{"type":"snapshot","id":"bd742dbc2892","ts":"2026-09-10T13:32:59+00:00","symbol":"DBI","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.57,"vwap":5.4726,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":6.416,"trend":"flat","recent_slope_pct":0.455,"volatility":"medium"},"price":5.57,"volume":{"bars":3,"last_bar_volume":25107.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.472581,"price_vs_vwap_pct":1.780121,"ema9":5.51,"ema20":5.513991,"ema_stack":false,"ema_warm":false,"hod":5.61,"dist_to_hod_pct":-0.713012,"dist_to_hod_atr":0.413939,"atr":0.096633,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ee2e0703e900","ts":"2026-09-10T13:32:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.19 below VWAP $10.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":10.19,"vwap":10.1923,"ext_from_open_pct":-3.41,"max_ext_allowed_pct":4.0,"volume_pace":5.248,"trend":"positive","recent_slope_pct":0.5433,"volatility":"high"},"price":10.19,"volume":{"bars":3,"last_bar_volume":13411.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.19233,"price_vs_vwap_pct":-0.022863,"ema9":10.1052,"ema20":10.0922,"ema_stack":true,"ema_warm":false,"hod":10.55,"dist_to_hod_pct":-3.412322,"dist_to_hod_atr":0.812622,"atr":0.44301,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b9efd2364bf2","ts":"2026-09-10T13:32:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.42 below VWAP $11.72","plan":{"state":"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.42,"vwap":11.719,"ext_from_open_pct":-4.19,"max_ext_allowed_pct":3.0,"volume_pace":2.907,"trend":"negative","recent_slope_pct":-2.3276,"volatility":"high"},"price":11.42,"volume":{"bars":3,"last_bar_volume":1696.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.719015,"price_vs_vwap_pct":-2.551538,"ema9":11.7656,"ema20":11.862041,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-4.51505,"dist_to_hod_atr":2.885638,"atr":0.187134,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d91c708bc296","ts":"2026-09-10T13:32:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.76 below VWAP $5.80","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.76,"vwap":5.8009,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":2.726,"trend":"negative","recent_slope_pct":-0.3029,"volatility":"medium"},"price":5.76,"volume":{"bars":3,"last_bar_volume":103957.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.800929,"price_vs_vwap_pct":-0.705567,"ema9":5.7848,"ema20":5.789943,"ema_stack":false,"ema_warm":false,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":1.375693,"atr":0.069056,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"306a76d03830","ts":"2026-09-10T13:32:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.39 below VWAP $14.55","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.39,"vwap":14.547,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":3.0,"volume_pace":2.147,"trend":"negative","recent_slope_pct":-0.6045,"volatility":"medium"},"price":14.39,"volume":{"bars":3,"last_bar_volume":6429.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.547038,"price_vs_vwap_pct":-1.079519,"ema9":14.51416,"ema20":14.539803,"ema_stack":false,"ema_warm":false,"hod":14.6,"dist_to_hod_pct":-1.438356,"dist_to_hod_atr":2.862309,"atr":0.073367,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"46ee2d034558","ts":"2026-09-10T13:32:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.84 below VWAP $10.91","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.84,"vwap":10.9068,"ext_from_open_pct":6.48,"max_ext_allowed_pct":4.0,"volume_pace":36.399,"trend":"negative","recent_slope_pct":-1.6247,"volatility":"high"},"price":10.84,"volume":{"bars":3,"last_bar_volume":20570.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.906781,"price_vs_vwap_pct":-0.612292,"ema9":11.0512,"ema20":11.121984,"ema_stack":false,"ema_warm":false,"hod":11.33,"dist_to_hod_pct":-4.324801,"dist_to_hod_atr":0.508902,"atr":0.962857,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"fc37f568c2b3","ts":"2026-09-10T13:32:59+00:00","symbol":"FOSL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.905,"vwap":4.889,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":4.0,"volume_pace":23.863,"trend":"positive","recent_slope_pct":0.5629,"volatility":"medium"},"price":4.905,"volume":{"bars":3,"last_bar_volume":18874.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.889045,"price_vs_vwap_pct":0.326342,"ema9":4.869,"ema20":4.859546,"ema_stack":true,"ema_warm":false,"hod":4.991,"dist_to_hod_pct":-1.723102,"dist_to_hod_atr":0.527492,"atr":0.163036,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f25219570198","ts":"2026-09-10T13:32:59+00:00","symbol":"GOOS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.905,"vwap":7.7618,"ext_from_open_pct":3.2,"max_ext_allowed_pct":4.0,"volume_pace":7.842,"trend":"positive","recent_slope_pct":2.1072,"volatility":"medium"},"price":7.905,"volume":{"bars":3,"last_bar_volume":35320.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.7618,"price_vs_vwap_pct":1.844939,"ema9":7.6562,"ema20":7.616984,"ema_stack":true,"ema_warm":false,"hod":7.92,"dist_to_hod_pct":-0.189394,"dist_to_hod_atr":0.048891,"atr":0.306805,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8ab0f8211ee8","ts":"2026-09-10T13:32:59+00:00","symbol":"LXU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.91,"vwap":11.836,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"positive","recent_slope_pct":0.4859,"volatility":"medium"},"price":11.91,"volume":{"bars":3,"last_bar_volume":2808.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.836046,"price_vs_vwap_pct":0.624817,"ema9":11.818,"ema20":11.805952,"ema_stack":true,"ema_warm":false,"hod":11.94,"dist_to_hod_pct":-0.251256,"dist_to_hod_atr":0.451786,"atr":0.066403,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b683893311a9","ts":"2026-09-10T13:32:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.72 below VWAP $7.75","plan":{"state":"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.72,"vwap":7.7504,"ext_from_open_pct":0.52,"max_ext_allowed_pct":4.0,"volume_pace":8.722,"trend":"flat","recent_slope_pct":-0.1162,"volatility":"medium"},"price":7.72,"volume":{"bars":3,"last_bar_volume":11051.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.75045,"price_vs_vwap_pct":-0.392879,"ema9":7.739824,"ema20":7.739207,"ema_stack":false,"ema_warm":false,"hod":7.8,"dist_to_hod_pct":-1.025641,"dist_to_hod_atr":1.353124,"atr":0.059122,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"0166e93ec0b8","ts":"2026-09-10T13:32:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.63 below VWAP $5.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":5.63,"vwap":5.6619,"ext_from_open_pct":-3.92,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":0.8974,"volatility":"high"},"price":5.63,"volume":{"bars":3,"last_bar_volume":76378.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.661859,"price_vs_vwap_pct":-0.562704,"ema9":5.554016,"ema20":5.541687,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-7.704918,"dist_to_hod_atr":0.888332,"atr":0.529082,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"44b383dcbca0","ts":"2026-09-10T13:32:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.255,"vwap":5.2559,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":2.089,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.255,"volume":{"bars":3,"last_bar_volume":88542.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.255944,"price_vs_vwap_pct":-0.017961,"ema9":5.252584,"ema20":5.253699,"ema_stack":false,"ema_warm":false,"hod":5.275,"dist_to_hod_pct":-0.379147,"dist_to_hod_atr":0.982801,"atr":0.02035,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"92e4fd166ef0","ts":"2026-09-10T13:32:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.39 below VWAP $10.42","plan":{"state":"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.395,"vwap":10.4224,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":4.0,"volume_pace":7.853,"trend":"flat","recent_slope_pct":-0.1193,"volatility":"low"},"price":10.395,"volume":{"bars":3,"last_bar_volume":238309.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.422355,"price_vs_vwap_pct":-0.262466,"ema9":10.406072,"ema20":10.412716,"ema_stack":false,"ema_warm":false,"hod":10.54,"dist_to_hod_pct":-1.375712,"dist_to_hod_atr":1.157524,"atr":0.125267,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"bf887d617d29","ts":"2026-09-10T13:32:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.705,"vwap":13.6136,"ext_from_open_pct":1.33,"max_ext_allowed_pct":4.0,"volume_pace":7.338,"trend":"flat","recent_slope_pct":0.6597,"volatility":"high"},"price":13.705,"volume":{"bars":3,"last_bar_volume":58669.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.613581,"price_vs_vwap_pct":0.671527,"ema9":13.589,"ema20":13.557222,"ema_stack":true,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-0.975434,"dist_to_hod_atr":2.541787,"atr":0.053112,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"69b0157e3fea","ts":"2026-09-10T13:32:59+00:00","symbol":"CPNG","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":14.62,"vwap":14.6181,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":14.62,"volume":{"bars":3,"last_bar_volume":17926.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.61813,"price_vs_vwap_pct":0.01279,"ema9":14.6176,"ema20":14.618707,"ema_stack":false,"ema_warm":false,"hod":14.69,"dist_to_hod_pct":-0.476515,"dist_to_hod_atr":0.551891,"atr":0.126837,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"97387d6e6710","ts":"2026-09-10T13:32:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.4499,"vwap":13.2966,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":2.873,"trend":"positive","recent_slope_pct":0.7116,"volatility":"medium"},"price":13.4499,"volume":{"bars":3,"last_bar_volume":271270.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.296642,"price_vs_vwap_pct":1.152609,"ema9":13.30758,"ema20":13.283256,"ema_stack":true,"ema_warm":false,"hod":13.47,"dist_to_hod_pct":-0.14922,"dist_to_hod_atr":0.118538,"atr":0.169566,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"fc104fa0a58b","ts":"2026-09-10T13:32:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $12.04","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.95,"vwap":12.0383,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":4.0,"volume_pace":5.305,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":11.95,"volume":{"bars":3,"last_bar_volume":1971.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.038284,"price_vs_vwap_pct":-0.733364,"ema9":11.9644,"ema20":11.962494,"ema_stack":false,"ema_warm":false,"hod":12.28,"dist_to_hod_pct":-2.687296,"dist_to_hod_atr":1.004972,"atr":0.328367,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"9cfd4ac71a67","ts":"2026-09-10T13:32:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.1196,"vwap":13.0754,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":4.0,"volume_pace":3.657,"trend":"positive","recent_slope_pct":0.5714,"volatility":"high"},"price":13.1196,"volume":{"bars":3,"last_bar_volume":44870.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.075405,"price_vs_vwap_pct":0.338005,"ema9":13.03352,"ema20":13.002343,"ema_stack":true,"ema_warm":false,"hod":13.24,"dist_to_hod_pct":-0.909366,"dist_to_hod_atr":0.5339,"atr":0.22551,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3cd1be8d7a9d","ts":"2026-09-10T13:32:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.245,"vwap":5.2347,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.264,"trend":"positive","recent_slope_pct":0.1432,"volatility":"high"},"price":5.245,"volume":{"bars":3,"last_bar_volume":35205.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.234734,"price_vs_vwap_pct":0.196104,"ema9":5.2346,"ema20":5.23229,"ema_stack":true,"ema_warm":false,"hod":5.2562,"dist_to_hod_pct":-0.213082,"dist_to_hod_atr":0.640075,"atr":0.017498,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"d8a295972c0d","ts":"2026-09-10T13:32:59+00:00","symbol":"NCLH","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":14.74,"vwap":14.684,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.607,"trend":"flat","recent_slope_pct":0.068,"volatility":"medium"},"price":14.74,"volume":{"bars":3,"last_bar_volume":83993.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.683998,"price_vs_vwap_pct":0.381379,"ema9":14.710432,"ema20":14.714598,"ema_stack":false,"ema_warm":false,"hod":14.75,"dist_to_hod_pct":-0.067797,"dist_to_hod_atr":0.061947,"atr":0.161429,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ea96e07d5878","ts":"2026-09-10T13:32:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.37 below VWAP $13.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":13.37,"vwap":13.4122,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.328,"trend":"negative","recent_slope_pct":-0.2801,"volatility":"high"},"price":13.37,"volume":{"bars":3,"last_bar_volume":158887.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.412158,"price_vs_vwap_pct":-0.314327,"ema9":13.4148,"ema20":13.429671,"ema_stack":false,"ema_warm":false,"hod":13.58,"dist_to_hod_pct":-1.546392,"dist_to_hod_atr":1.551826,"atr":0.135324,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"e351b2944d63","ts":"2026-09-10T13:32:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.4269,"vwap":5.3813,"ext_from_open_pct":0.31,"max_ext_allowed_pct":4.0,"volume_pace":3.951,"trend":"positive","recent_slope_pct":0.5499,"volatility":"medium"},"price":5.4269,"volume":{"bars":3,"last_bar_volume":42226.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.381252,"price_vs_vwap_pct":0.848287,"ema9":5.38618,"ema20":5.376819,"ema_stack":true,"ema_warm":false,"hod":5.4486,"dist_to_hod_pct":-0.398267,"dist_to_hod_atr":0.372056,"atr":0.058324,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f2a9c584d9af","ts":"2026-09-10T13:32:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.93,"vwap":7.912,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":6.125,"trend":"positive","recent_slope_pct":0.3791,"volatility":"medium"},"price":7.93,"volume":{"bars":3,"last_bar_volume":44104.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.912043,"price_vs_vwap_pct":0.226964,"ema9":7.893536,"ema20":7.881927,"ema_stack":true,"ema_warm":false,"hod":7.99,"dist_to_hod_pct":-0.750939,"dist_to_hod_atr":0.741488,"atr":0.080918,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"dfe3e10d01a4","ts":"2026-09-10T13:32:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.52,"vwap":12.3665,"ext_from_open_pct":0.2,"max_ext_allowed_pct":4.0,"volume_pace":5.847,"trend":"positive","recent_slope_pct":0.7641,"volatility":"medium"},"price":12.52,"volume":{"bars":3,"last_bar_volume":43365.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.366533,"price_vs_vwap_pct":1.240987,"ema9":12.3872,"ema20":12.358435,"ema_stack":true,"ema_warm":false,"hod":12.5311,"dist_to_hod_pct":-0.08858,"dist_to_hod_atr":0.047003,"atr":0.236156,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"043cd6e5055b","ts":"2026-09-10T13:32:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.54 below VWAP $13.61","plan":{"state":"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.5387,"vwap":13.6052,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":4.0,"volume_pace":7.284,"trend":"flat","recent_slope_pct":-0.0785,"volatility":"medium"},"price":13.5387,"volume":{"bars":3,"last_bar_volume":37864.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.60516,"price_vs_vwap_pct":-0.488489,"ema9":13.56054,"ema20":13.560556,"ema_stack":false,"ema_warm":false,"hod":13.75,"dist_to_hod_pct":-1.536727,"dist_to_hod_atr":1.156192,"atr":0.182755,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"99ac9fa2fedb","ts":"2026-09-10T13:32:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.3187,"vwap":6.2861,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.999,"trend":"positive","recent_slope_pct":0.3864,"volatility":"medium"},"price":6.3187,"volume":{"bars":3,"last_bar_volume":254030.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.286058,"price_vs_vwap_pct":0.519277,"ema9":6.281404,"ema20":6.275582,"ema_stack":true,"ema_warm":false,"hod":6.355,"dist_to_hod_pct":-0.571204,"dist_to_hod_atr":0.862212,"atr":0.042101,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"b5c53de45809","ts":"2026-09-10T13:32:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.6354,"vwap":7.6095,"ext_from_open_pct":0.6,"max_ext_allowed_pct":4.0,"volume_pace":5.509,"trend":"positive","recent_slope_pct":0.4622,"volatility":"medium"},"price":7.6354,"volume":{"bars":3,"last_bar_volume":59685.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.609458,"price_vs_vwap_pct":0.340916,"ema9":7.59188,"ema20":7.578598,"ema_stack":true,"ema_warm":false,"hod":7.72,"dist_to_hod_pct":-1.095855,"dist_to_hod_atr":1.423545,"atr":0.059429,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3e3aab7a03af","ts":"2026-09-10T13:32:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.875,"vwap":14.8132,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"positive","recent_slope_pct":0.2528,"volatility":"medium"},"price":14.875,"volume":{"bars":3,"last_bar_volume":78153.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.813205,"price_vs_vwap_pct":0.417165,"ema9":14.8198,"ema20":14.809728,"ema_stack":true,"ema_warm":false,"hod":14.9,"dist_to_hod_pct":-0.167785,"dist_to_hod_atr":0.208097,"atr":0.120136,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"97bfeec6d938","ts":"2026-09-10T13:32:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.205,"vwap":8.1284,"ext_from_open_pct":1.17,"max_ext_allowed_pct":4.0,"volume_pace":5.494,"trend":"positive","recent_slope_pct":0.6119,"volatility":"high"},"price":8.205,"volume":{"bars":3,"last_bar_volume":16866.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.128441,"price_vs_vwap_pct":0.941868,"ema9":8.141,"ema20":8.123141,"ema_stack":true,"ema_warm":false,"hod":8.25,"dist_to_hod_pct":-0.545455,"dist_to_hod_atr":0.655591,"atr":0.06864,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"ecd1698e4267","ts":"2026-09-10T13:33:59+00:00","symbol":"DBI","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":5.57,"vwap":5.5029,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":4.0,"volume_pace":6.74,"trend":"flat","recent_slope_pct":0.5894,"volatility":"medium"},"price":5.57,"volume":{"bars":4,"last_bar_volume":17192.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.50294,"price_vs_vwap_pct":1.21862,"ema9":5.522,"ema20":5.519325,"ema_stack":true,"ema_warm":false,"hod":5.65,"dist_to_hod_pct":-1.415929,"dist_to_hod_atr":0.805046,"atr":0.099373,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"13d9bb68412e","ts":"2026-09-10T13:33:59+00:00","symbol":"FOSL","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.87 below VWAP $4.89","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":4.87,"vwap":4.8887,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":4.0,"volume_pace":18.347,"trend":"flat","recent_slope_pct":0.1332,"volatility":"medium"},"price":4.87,"volume":{"bars":4,"last_bar_volume":2866.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":4.888682,"price_vs_vwap_pct":-0.382147,"ema9":4.8692,"ema20":4.860542,"ema_stack":true,"ema_warm":false,"hod":4.991,"dist_to_hod_pct":-2.424364,"dist_to_hod_atr":0.779042,"atr":0.155319,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"90daaf80c71b","ts":"2026-09-10T13:33:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.62","plan":{"state":"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.6,"vwap":14.6175,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.589,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":14.6,"volume":{"bars":4,"last_bar_volume":15281.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.617474,"price_vs_vwap_pct":-0.119545,"ema9":14.61408,"ema20":14.616926,"ema_stack":false,"ema_warm":false,"hod":14.69,"dist_to_hod_pct":-0.612662,"dist_to_hod_atr":0.73949,"atr":0.121706,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"147c5781ae01","ts":"2026-09-10T13:33:59+00:00","symbol":"F","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":13.425,"vwap":13.3095,"ext_from_open_pct":0.71,"max_ext_allowed_pct":3.0,"volume_pace":2.378,"trend":"positive","recent_slope_pct":0.4676,"volatility":"medium"},"price":13.425,"volume":{"bars":4,"last_bar_volume":159035.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.309516,"price_vs_vwap_pct":0.867684,"ema9":13.331064,"ema20":13.296755,"ema_stack":true,"ema_warm":false,"hod":13.47,"dist_to_hod_pct":-0.334076,"dist_to_hod_atr":0.277123,"atr":0.162383,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"bc2b8598a8e0","ts":"2026-09-10T13:34:59+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.67,"vwap":5.5812,"ext_from_open_pct":1.43,"max_ext_allowed_pct":4.0,"volume_pace":8.592,"trend":"flat","recent_slope_pct":0.8566,"volatility":"medium"},"price":5.67,"volume":{"bars":5,"last_bar_volume":35617.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.581155,"price_vs_vwap_pct":1.591876,"ema9":5.5516,"ema20":5.533675,"ema_stack":true,"ema_warm":false,"hod":5.9,"dist_to_hod_pct":-3.898305,"dist_to_hod_atr":1.98294,"atr":0.115989,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"aa65518438cc","ts":"2026-09-10T13:34:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.385,"vwap":10.2221,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":4.0,"volume_pace":4.275,"trend":"positive","recent_slope_pct":0.7836,"volatility":"high"},"price":10.385,"volume":{"bars":5,"last_bar_volume":21087.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.2221,"price_vs_vwap_pct":1.593607,"ema9":10.190728,"ema20":10.137129,"ema_stack":true,"ema_warm":false,"hod":10.55,"dist_to_hod_pct":-1.563981,"dist_to_hod_atr":0.404636,"atr":0.407774,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"f33efdc70a1f","ts":"2026-09-10T13:34:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.62","plan":{"state":"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.49,"vwap":13.6185,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":4.0,"volume_pace":5.282,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"high"},"price":13.49,"volume":{"bars":5,"last_bar_volume":7389.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.618459,"price_vs_vwap_pct":-0.943273,"ema9":13.586288,"ema20":13.562761,"ema_stack":false,"ema_warm":false,"hod":13.84,"dist_to_hod_pct":-2.528902,"dist_to_hod_atr":4.887896,"atr":0.071605,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"3aa31fee19ec","ts":"2026-09-10T13:34:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.455,"vwap":13.3193,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":2.048,"trend":"positive","recent_slope_pct":0.3699,"volatility":"medium"},"price":13.455,"volume":{"bars":5,"last_bar_volume":129494.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.319254,"price_vs_vwap_pct":1.019174,"ema9":13.355851,"ema20":13.311826,"ema_stack":true,"ema_warm":false,"hod":13.47,"dist_to_hod_pct":-0.111359,"dist_to_hod_atr":0.09763,"atr":0.153641,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"5c6805d3cf1b","ts":"2026-09-10T13:34:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.16,"vwap":12.0453,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":3.728,"trend":"positive","recent_slope_pct":0.3577,"volatility":"high"},"price":12.16,"volume":{"bars":5,"last_bar_volume":6848.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.045332,"price_vs_vwap_pct":0.951968,"ema9":12.014016,"ema20":11.987121,"ema_stack":true,"ema_warm":false,"hod":12.28,"dist_to_hod_pct":-0.977199,"dist_to_hod_atr":0.4012,"atr":0.299102,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6e0dd13920dc","ts":"2026-09-10T13:34:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.67 below VWAP $14.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":14.67,"vwap":14.6856,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.932,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":14.67,"volume":{"bars":5,"last_bar_volume":71963.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.685613,"price_vs_vwap_pct":-0.106312,"ema9":14.702276,"ema20":14.709954,"ema_stack":false,"ema_warm":false,"hod":14.7648,"dist_to_hod_pct":-0.642068,"dist_to_hod_atr":0.640054,"atr":0.148112,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"6e2668c5997f","ts":"2026-09-10T13:35:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.15 below VWAP $10.22","plan":{"state":"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":10.223,"ext_from_open_pct":-3.79,"max_ext_allowed_pct":4.0,"volume_pace":4.149,"trend":"flat","recent_slope_pct":0.2886,"volatility":"high"},"price":10.15,"volume":{"bars":6,"last_bar_volume":35054.0,"baseline_avg":42367.2,"bar_rvol":0.827385,"raw_accel":0.662351,"smooth_accel":-0.414261,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.222985,"price_vs_vwap_pct":-0.71393,"ema9":10.182582,"ema20":10.138355,"ema_stack":false,"ema_warm":false,"hod":10.55,"dist_to_hod_pct":-3.791469,"dist_to_hod_atr":1.011549,"atr":0.395433,"spread_atr":null,"own_change_pct":0.694444,"rel_strength_pct":{"SPY":0.689114,"IWM":0.461644}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"1cfd022d03e1","ts":"2026-09-10T13:35:59+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.86 below VWAP $11.87","plan":{"state":"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.8579,"vwap":11.8671,"ext_from_open_pct":0.15,"max_ext_allowed_pct":3.0,"volume_pace":1.882,"trend":"positive","recent_slope_pct":0.0723,"volatility":"medium"},"price":11.8579,"volume":{"bars":6,"last_bar_volume":1871.0,"baseline_avg":4478.8,"bar_rvol":0.417746,"raw_accel":0.670983,"smooth_accel":0.25658,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.867089,"price_vs_vwap_pct":-0.077433,"ema9":11.844796,"ema20":11.823751,"ema_stack":true,"ema_warm":false,"hod":11.94,"dist_to_hod_pct":-0.687605,"dist_to_hod_atr":1.331554,"atr":0.061657,"spread_atr":null,"own_change_pct":0.533277,"rel_strength_pct":{"SPY":0.527947,"IWM":0.300476}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"e51a116fe231","ts":"2026-09-10T13:35:59+00:00","symbol":"NCLH","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":14.73,"vwap":14.688,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.759,"trend":"flat","recent_slope_pct":0.0814,"volatility":"medium"},"price":14.73,"volume":{"bars":6,"last_bar_volume":46861.0,"baseline_avg":100789.6,"bar_rvol":0.464939,"raw_accel":-0.348818,"smooth_accel":-0.64702,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.687971,"price_vs_vwap_pct":0.286146,"ema9":14.707821,"ema20":14.711863,"ema_stack":false,"ema_warm":false,"hod":14.7648,"dist_to_hod_pct":-0.235696,"dist_to_hod_atr":0.244154,"atr":0.142533,"spread_atr":null,"own_change_pct":0.067935,"rel_strength_pct":{"SPY":0.062605,"IWM":-0.164866}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"6dec134f1064","ts":"2026-09-10T13:35:59+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.64 below VWAP $8.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":8.645,"vwap":8.6564,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"negative","recent_slope_pct":-0.3757,"volatility":"high"},"price":8.645,"volume":{"bars":3,"last_bar_volume":400.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":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.65636,"price_vs_vwap_pct":-0.131237,"ema9":8.6794,"ema20":8.694331,"ema_stack":false,"ema_warm":false,"hod":8.74,"dist_to_hod_pct":-1.086957,"dist_to_hod_atr":2.564738,"atr":0.037041,"spread_atr":null,"own_change_pct":null,"rel_strength_pct":{"SPY":null,"IWM":null}},"vas":{"raw":null,"score":null,"components":{"rvol":null,"accel":null,"momentum":null,"imbalance":null},"missing":["rvol","accel","momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","bar_rvol","spread","rel_strength","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":null,"spread":null,"rel_strength":null,"not_decelerating":null}}}
{"type":"snapshot","id":"8213f15b9be3","ts":"2026-09-10T13:36:59+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $5.59 (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":5.85,"vwap":5.6487,"ext_from_open_pct":4.65,"max_ext_allowed_pct":4.0,"volume_pace":9.938,"trend":"positive","recent_slope_pct":1.1993,"volatility":"medium"},"price":5.85,"volume":{"bars":7,"last_bar_volume":32502.0,"baseline_avg":20383.5,"bar_rvol":1.594525,"raw_accel":0.212897,"smooth_accel":0.639139,"accel_momentum":-0.225388,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.648744,"price_vs_vwap_pct":3.562846,"ema9":5.633424,"ema20":5.577271,"ema_stack":true,"ema_warm":false,"hod":5.9,"dist_to_hod_pct":-0.847458,"dist_to_hod_atr":0.398015,"atr":0.125623,"spread_atr":null,"own_change_pct":8.433735,"rel_strength_pct":{"SPY":8.382278,"IWM":8.187147}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"4e5dfd231027","ts":"2026-09-10T13:36:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.725,"vwap":5.6649,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":0.2711,"volatility":"high"},"price":5.725,"volume":{"bars":7,"last_bar_volume":45440.0,"baseline_avg":95372.333333,"bar_rvol":0.476448,"raw_accel":-0.095307,"smooth_accel":-0.414189,"accel_momentum":0.413172,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.664914,"price_vs_vwap_pct":1.060663,"ema9":5.632885,"ema20":5.589263,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.147541,"dist_to_hod_atr":0.901714,"atr":0.415875,"spread_atr":null,"own_change_pct":3.058451,"rel_strength_pct":{"SPY":3.006994,"IWM":2.811863}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a0a5101a42ae","ts":"2026-09-10T13:37:59+00:00","symbol":"LXU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"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.95,"vwap":11.8981,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":2.523,"trend":"flat","recent_slope_pct":0.0589,"volatility":"medium"},"price":11.95,"volume":{"bars":8,"last_bar_volume":18037.0,"baseline_avg":3623.571429,"bar_rvol":4.977686,"raw_accel":15.397273,"smooth_accel":0.453941,"accel_momentum":1.224018,"rvol_3bar":[0.417746,0.271997,4.977686],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.898088,"price_vs_vwap_pct":0.436304,"ema9":11.865069,"ema20":11.837175,"ema_stack":true,"ema_warm":false,"hod":12.02,"dist_to_hod_pct":-0.582363,"dist_to_hod_atr":1.041542,"atr":0.067208,"spread_atr":null,"own_change_pct":0.335852,"rel_strength_pct":{"SPY":0.308143,"IWM":0.245618}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21a73c94bf42","ts":"2026-09-10T13:37:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.61 below VWAP $5.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":5.61,"vwap":5.6642,"ext_from_open_pct":-4.27,"max_ext_allowed_pct":3.0,"volume_pace":0.578,"trend":"flat","recent_slope_pct":-0.1852,"volatility":"high"},"price":5.61,"volume":{"bars":8,"last_bar_volume":23455.0,"baseline_avg":88239.142857,"bar_rvol":0.265812,"raw_accel":-0.483825,"smooth_accel":0.079033,"accel_momentum":0.493222,"rvol_3bar":[0.481095,0.476448,0.265812],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.664186,"price_vs_vwap_pct":-0.956639,"ema9":5.628308,"ema20":5.591238,"ema_stack":false,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-8.032787,"dist_to_hod_atr":1.240199,"atr":0.395098,"spread_atr":null,"own_change_pct":-0.35524,"rel_strength_pct":{"SPY":-0.382949,"IWM":-0.445474}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8fdd8e305466","ts":"2026-09-10T13:38:59+00:00","symbol":"CAL","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.845,"vwap":11.7089,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":0.5479,"volatility":"high"},"price":11.845,"volume":{"bars":9,"last_bar_volume":751.0,"baseline_avg":4240.5,"bar_rvol":0.177102,"raw_accel":-0.602435,"smooth_accel":0.021928,"accel_momentum":0.171517,"rvol_3bar":[0.055956,0.412767,0.177102],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.708909,"price_vs_vwap_pct":1.162282,"ema9":11.717682,"ema20":11.78059,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":0.741419,"atr":0.155108,"spread_atr":null,"own_change_pct":2.200173,"rel_strength_pct":{"SPY":2.167191,"IWM":2.200173}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b152495b54f","ts":"2026-09-10T13:38:59+00:00","symbol":"GOOS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.85,"vwap":7.8341,"ext_from_open_pct":2.48,"max_ext_allowed_pct":4.0,"volume_pace":6.758,"trend":"positive","recent_slope_pct":-0.0768,"volatility":"medium"},"price":7.85,"volume":{"bars":9,"last_bar_volume":2572.0,"baseline_avg":18248.375,"bar_rvol":0.140944,"raw_accel":-0.436224,"smooth_accel":-0.870151,"accel_momentum":-0.085493,"rvol_3bar":[0.160619,0.208624,0.140944],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.834126,"price_vs_vwap_pct":0.202625,"ema9":7.832052,"ema20":7.742967,"ema_stack":true,"ema_warm":false,"hod":7.95,"dist_to_hod_pct":-1.257862,"dist_to_hod_atr":0.460637,"atr":0.217091,"spread_atr":null,"own_change_pct":-0.380711,"rel_strength_pct":{"SPY":-0.413692,"IWM":-0.380711}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8272d761f553","ts":"2026-09-10T13:39:59+00:00","symbol":"F","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":13.555,"vwap":13.4154,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.708,"trend":"positive","recent_slope_pct":-0.0643,"volatility":"medium"},"price":13.555,"volume":{"bars":10,"last_bar_volume":65255.0,"baseline_avg":327157.333333,"bar_rvol":0.199461,"raw_accel":-0.649938,"smooth_accel":-0.339931,"accel_momentum":-0.431433,"rvol_3bar":[0.791465,0.540709,0.199461],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.415398,"price_vs_vwap_pct":1.040609,"ema9":13.4943,"ema20":13.411043,"ema_stack":true,"ema_warm":false,"hod":13.62,"dist_to_hod_pct":-0.477239,"dist_to_hod_atr":0.516662,"atr":0.125808,"spread_atr":null,"own_change_pct":0.743218,"rel_strength_pct":{"SPY":0.6548,"IWM":0.639135}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f758538673b6","ts":"2026-09-10T13:39:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.13 (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":13.55,"vwap":13.2758,"ext_from_open_pct":3.2,"max_ext_allowed_pct":3.0,"volume_pace":2.861,"trend":"positive","recent_slope_pct":0.2638,"volatility":"high"},"price":13.55,"volume":{"bars":10,"last_bar_volume":51446.0,"baseline_avg":50082.777778,"bar_rvol":1.027219,"raw_accel":3.108878,"smooth_accel":-0.258479,"accel_momentum":-0.58048,"rvol_3bar":[1.173622,0.226231,1.027219],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.275803,"price_vs_vwap_pct":2.065389,"ema9":13.351427,"ema20":13.20676,"ema_stack":true,"ema_warm":false,"hod":13.6,"dist_to_hod_pct":-0.367647,"dist_to_hod_atr":0.270031,"atr":0.185164,"spread_atr":null,"own_change_pct":2.651515,"rel_strength_pct":{"SPY":2.563097,"IWM":2.547432}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f9f98ead571e","ts":"2026-09-10T13:39:59+00:00","symbol":"QXO","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":12.425,"vwap":12.3887,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":2.238,"trend":"flat","recent_slope_pct":-0.0882,"volatility":"medium"},"price":12.425,"volume":{"bars":10,"last_bar_volume":12075.0,"baseline_avg":105925.222222,"bar_rvol":0.113996,"raw_accel":-0.65831,"smooth_accel":0.012627,"accel_momentum":-0.31301,"rvol_3bar":[0.417109,0.307969,0.113996],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.388706,"price_vs_vwap_pct":0.29296,"ema9":12.446516,"ema20":12.411637,"ema_stack":false,"ema_warm":false,"hod":12.54,"dist_to_hod_pct":-0.917065,"dist_to_hod_atr":0.712902,"atr":0.161312,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.088418,"IWM":-0.104084}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fe7c39adf615","ts":"2026-09-10T13:39:59+00:00","symbol":"NU","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":14.935,"vwap":14.8747,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"positive","recent_slope_pct":-0.0768,"volatility":"medium"},"price":14.935,"volume":{"bars":10,"last_bar_volume":96227.0,"baseline_avg":115453.666667,"bar_rvol":0.833469,"raw_accel":1.711842,"smooth_accel":-0.052727,"accel_momentum":0.160793,"rvol_3bar":[0.497354,0.282854,0.833469],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.87473,"price_vs_vwap_pct":0.405183,"ema9":14.933324,"ema20":14.887809,"ema_stack":true,"ema_warm":false,"hod":15.025,"dist_to_hod_pct":-0.599002,"dist_to_hod_atr":0.965352,"atr":0.09323,"spread_atr":null,"own_change_pct":-0.006695,"rel_strength_pct":{"SPY":-0.095114,"IWM":-0.110779}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f4222aff9e7","ts":"2026-09-10T13:40:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.45, target 14.15 (prev_day_high), R:R 5.42; breakout: 1-min close > 13.63 on >= 451451 sh","plan":{"state":"WATCH","setup":"","stop":13.4502,"target":14.155,"target_label":"prev_day_high","reward_risk":5.42,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":2.46},"price":13.56,"vwap":13.4213,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.621,"trend":"positive","recent_slope_pct":-0.0627,"volatility":"medium"},"price":13.56,"volume":{"bars":11,"last_bar_volume":133354.0,"baseline_avg":300967.1,"bar_rvol":0.443085,"raw_accel":0.77234,"smooth_accel":-0.59742,"accel_momentum":-0.257489,"rvol_3bar":[0.540709,0.199461,0.443085],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.421265,"price_vs_vwap_pct":1.033697,"ema9":13.50744,"ema20":13.425229,"ema_stack":true,"ema_warm":false,"hod":13.62,"dist_to_hod_pct":-0.440529,"dist_to_hod_atr":0.501642,"atr":0.119607,"spread_atr":null,"own_change_pct":-0.073692,"rel_strength_pct":{"SPY":-0.132345,"IWM":-0.070225}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"00057f43d196","ts":"2026-09-10T13:40:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 11.93, target 12.40 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 12.29; breakout: 1-min close > 12.21 on >= 11767 sh","plan":{"state":"WATCH","setup":"","stop":11.93,"target":12.4,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":2.43},"price":12.295,"vwap":12.0733,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":2.245,"trend":"positive","recent_slope_pct":0.1559,"volatility":"high"},"price":12.295,"volume":{"bars":11,"last_bar_volume":2567.0,"baseline_avg":7844.7,"bar_rvol":0.327227,"raw_accel":-0.759125,"smooth_accel":2.995749,"accel_momentum":2.347965,"rvol_3bar":[0.338894,1.414855,0.327227],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.073296,"price_vs_vwap_pct":1.83632,"ema9":12.145803,"ema20":12.076592,"ema_stack":true,"ema_warm":false,"hod":12.295,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.217274,"spread_atr":null,"own_change_pct":1.233409,"rel_strength_pct":{"SPY":1.174756,"IWM":1.236876}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ded2d2b1f22b","ts":"2026-09-10T13:40:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.38, target 13.98 (prev_day_high), R:R 1.48; R:R 1.48 < 2.0 at 13.62; breakout: 1-min close > 13.54 on >= 75329 sh","plan":{"state":"WATCH","setup":"","stop":13.382,"target":13.985,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":0.87},"price":13.625,"vwap":13.322,"ext_from_open_pct":3.77,"max_ext_allowed_pct":4.0,"volume_pace":3.057,"trend":"positive","recent_slope_pct":0.2515,"volatility":"high"},"price":13.625,"volume":{"bars":11,"last_bar_volume":88149.0,"baseline_avg":50219.1,"bar_rvol":1.755288,"raw_accel":0.713428,"smooth_accel":-0.290696,"accel_momentum":-0.032217,"rvol_3bar":[0.226231,1.027219,1.755288],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.321972,"price_vs_vwap_pct":2.274648,"ema9":13.406141,"ema20":13.246593,"ema_stack":true,"ema_warm":false,"hod":13.63,"dist_to_hod_pct":-0.036684,"dist_to_hod_atr":0.02759,"atr":0.181224,"spread_atr":null,"own_change_pct":2.022479,"rel_strength_pct":{"SPY":1.963825,"IWM":2.025945}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc9ad3d5c968","ts":"2026-09-10T13:40:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 5.23, target 5.35 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 5.31; breakout: 1-min close > 5.33 on >= 208287 sh","plan":{"state":"WATCH","setup":"","stop":5.2293,"target":5.35,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.26},"price":5.31,"vwap":5.2677,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.459,"trend":"positive","recent_slope_pct":0.1414,"volatility":"high"},"price":5.31,"volume":{"bars":11,"last_bar_volume":87571.0,"baseline_avg":138857.9,"bar_rvol":0.630652,"raw_accel":-0.536227,"smooth_accel":0.867362,"accel_momentum":-0.150272,"rvol_3bar":[1.164555,1.416461,0.630652],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.267697,"price_vs_vwap_pct":0.803069,"ema9":5.288208,"ema20":5.266026,"ema_stack":true,"ema_warm":false,"hod":5.3286,"dist_to_hod_pct":-0.34906,"dist_to_hod_atr":0.892342,"atr":0.020844,"spread_atr":null,"own_change_pct":0.736075,"rel_strength_pct":{"SPY":0.677422,"IWM":0.739542}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66f380edc472","ts":"2026-09-10T13:40:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 14.63, target 15.01 (premarket_high), R:R 1.69; R:R 1.69 < 2.0 at 14.77; breakout: 1-min close > 14.83 on >= 114225 sh","plan":{"state":"WATCH","setup":"","stop":14.6281,"target":15.01,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.03},"price":14.77,"vwap":14.7185,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":0.0364,"volatility":"medium"},"price":14.77,"volume":{"bars":11,"last_bar_volume":79699.0,"baseline_avg":76150.2,"bar_rvol":1.046603,"raw_accel":1.029979,"smooth_accel":0.504459,"accel_momentum":0.527171,"rvol_3bar":[1.047677,0.48924,1.046603],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.71854,"price_vs_vwap_pct":0.349628,"ema9":14.755003,"ema20":14.737571,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.337382,"dist_to_hod_atr":0.450745,"atr":0.110927,"spread_atr":null,"own_change_pct":0.271555,"rel_strength_pct":{"SPY":0.212901,"IWM":0.275021}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9a1db9743819","ts":"2026-09-10T13:40:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.1691,"target":13.65,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":5.37},"price":13.4211,"vwap":13.4034,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0538,"volatility":"high"},"price":13.4211,"volume":{"bars":11,"last_bar_volume":126480.0,"baseline_avg":121422.8,"bar_rvol":1.04165,"raw_accel":1.429318,"smooth_accel":-0.172479,"accel_momentum":-0.327823,"rvol_3bar":[0.485062,0.403193,1.04165],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.403442,"price_vs_vwap_pct":0.131739,"ema9":13.412296,"ema20":13.417472,"ema_stack":false,"ema_warm":false,"hod":13.58,"dist_to_hod_pct":-1.170103,"dist_to_hod_atr":1.465767,"atr":0.108407,"spread_atr":null,"own_change_pct":0.232263,"rel_strength_pct":{"SPY":0.17361,"IWM":0.235729}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a184abc641aa","ts":"2026-09-10T13:40:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 5.44, target 5.65 (premarket_high), R:R 1.99; R:R 1.99 < 2.0 at 5.51; breakout: 1-min close > 5.54 on >= 183410 sh","plan":{"state":"WATCH","setup":"","stop":5.4397,"target":5.65,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.6},"price":5.51,"vwap":5.4282,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"positive","recent_slope_pct":0.0091,"volatility":"medium"},"price":5.51,"volume":{"bars":11,"last_bar_volume":20834.0,"baseline_avg":122273.3,"bar_rvol":0.170389,"raw_accel":-0.540433,"smooth_accel":-0.543282,"accel_momentum":-0.959412,"rvol_3bar":[0.60612,0.346532,0.170389],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.42819,"price_vs_vwap_pct":1.507138,"ema9":5.476626,"ema20":5.439004,"ema_stack":true,"ema_warm":false,"hod":5.5299,"dist_to_hod_pct":-0.359862,"dist_to_hod_atr":0.406283,"atr":0.048981,"spread_atr":null,"own_change_pct":0.773634,"rel_strength_pct":{"SPY":0.714981,"IWM":0.777101}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ecb9df2aaed2","ts":"2026-09-10T13:40:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.46, target 14.00 (premarket_high), R:R 1.85; target 0.35 away > ~0.34 reachable in 374 min","plan":{"state":"PASS","setup":"","stop":13.461,"target":14.0,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":-19.5,"room_to_5d_high_atr":2.29},"price":13.65,"vwap":13.576,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":4.0,"volume_pace":3.728,"trend":"flat","recent_slope_pct":0.1978,"volatility":"medium"},"price":13.65,"volume":{"bars":11,"last_bar_volume":34641.0,"baseline_avg":50310.2,"bar_rvol":0.688548,"raw_accel":1.754193,"smooth_accel":-0.58345,"accel_momentum":0.13097,"rvol_3bar":[0.282477,0.197515,0.688548],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.576028,"price_vs_vwap_pct":0.544872,"ema9":13.56719,"ema20":13.559406,"ema_stack":true,"ema_warm":false,"hod":13.75,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":0.802499,"atr":0.124611,"spread_atr":null,"own_change_pct":0.949592,"rel_strength_pct":{"SPY":0.890939,"IWM":0.953058}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"424437a35bc8","ts":"2026-09-10T13:41:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 11.93, target 12.40 (premarket_high), R:R 0.57; R:R 0.57 < 2.0 at 12.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.93,"target":12.4,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.51},"price":12.23,"vwap":12.0756,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":2.084,"trend":"positive","recent_slope_pct":0.2337,"volatility":"high"},"price":12.23,"volume":{"bars":12,"last_bar_volume":1054.0,"baseline_avg":7364.909091,"bar_rvol":0.143111,"raw_accel":-0.589404,"smooth_accel":1.504034,"accel_momentum":-1.491715,"rvol_3bar":[1.414855,0.327227,0.143111],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.075587,"price_vs_vwap_pct":1.278725,"ema9":12.162642,"ema20":12.091202,"ema_stack":true,"ema_warm":false,"hod":12.295,"dist_to_hod_pct":-0.52867,"dist_to_hod_atr":0.314927,"atr":0.206397,"spread_atr":null,"own_change_pct":0.328138,"rel_strength_pct":{"SPY":0.308225,"IWM":0.300422}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"aaedfe26c37f","ts":"2026-09-10T13:41:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.13 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.447,"target":13.985,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.8},"price":13.69,"vwap":13.3528,"ext_from_open_pct":4.27,"max_ext_allowed_pct":4.0,"volume_pace":3.071,"trend":"positive","recent_slope_pct":0.4129,"volatility":"high"},"price":13.69,"volume":{"bars":12,"last_bar_volume":56700.0,"baseline_avg":53667.272727,"bar_rvol":1.05651,"raw_accel":-0.356771,"smooth_accel":0.331653,"accel_momentum":0.62235,"rvol_3bar":[1.027219,1.755288,1.05651],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.352762,"price_vs_vwap_pct":2.525607,"ema9":13.462913,"ema20":13.288822,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.291333,"dist_to_hod_atr":0.22527,"atr":0.177565,"spread_atr":null,"own_change_pct":1.557864,"rel_strength_pct":{"SPY":1.537951,"IWM":1.530147}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dc6238fbcf60","ts":"2026-09-10T13:41:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6031,"target":15.01,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":2.07},"price":14.745,"vwap":14.7213,"ext_from_open_pct":1.13,"max_ext_allowed_pct":3.0,"volume_pace":1.477,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":14.745,"volume":{"bars":12,"last_bar_volume":84896.0,"baseline_avg":76472.818182,"bar_rvol":1.110146,"raw_accel":0.065208,"smooth_accel":0.189136,"accel_momentum":-0.315323,"rvol_3bar":[0.48924,1.046603,1.110146],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.721271,"price_vs_vwap_pct":0.161188,"ema9":14.753002,"ema20":14.738279,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.506073,"dist_to_hod_atr":0.699042,"atr":0.10729,"spread_atr":null,"own_change_pct":-0.000678,"rel_strength_pct":{"SPY":-0.020591,"IWM":-0.028394}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f3cd6956f924","ts":"2026-09-10T13:41:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 6.34, target 6.50 (premarket_high), R:R 1.29; R:R 1.29 < 2.0 at 6.41; breakout: 1-min close > 6.44 on >= 185276 sh","plan":{"state":"WATCH","setup":"","stop":6.3394,"target":6.5,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.77},"price":6.4095,"vwap":6.329,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"positive","recent_slope_pct":0.1238,"volatility":"medium"},"price":6.4095,"volume":{"bars":12,"last_bar_volume":24843.0,"baseline_avg":123517.090909,"bar_rvol":0.20113,"raw_accel":-0.792191,"smooth_accel":-0.182228,"accel_momentum":0.218563,"rvol_3bar":[0.402628,0.964757,0.20113],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.328951,"price_vs_vwap_pct":1.272705,"ema9":6.373467,"ema20":6.339125,"ema_stack":true,"ema_warm":false,"hod":6.43,"dist_to_hod_pct":-0.318818,"dist_to_hod_atr":0.51881,"atr":0.039514,"spread_atr":null,"own_change_pct":-0.085737,"rel_strength_pct":{"SPY":-0.105649,"IWM":-0.113453}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a775bb446eda","ts":"2026-09-10T13:41:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.11 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3035,"target":8.665,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":45.3,"room_to_5d_high_atr":0.87},"price":8.4373,"vwap":8.277,"ext_from_open_pct":4.04,"max_ext_allowed_pct":4.0,"volume_pace":4.177,"trend":"positive","recent_slope_pct":0.1966,"volatility":"high"},"price":8.4373,"volume":{"bars":12,"last_bar_volume":117429.0,"baseline_avg":55645.727273,"bar_rvol":2.110297,"raw_accel":2.653103,"smooth_accel":-0.019159,"accel_momentum":0.592392,"rvol_3bar":[0.515186,0.554264,2.110297],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.27701,"price_vs_vwap_pct":1.936574,"ema9":8.335431,"ema20":8.258887,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.150296,"dist_to_hod_atr":0.171894,"atr":0.073883,"spread_atr":null,"own_change_pct":0.324614,"rel_strength_pct":{"SPY":0.304701,"IWM":0.296897}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e91362b3144f","ts":"2026-09-10T13:42:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.45,"target":12.63,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":1.2,"room_to_5d_high_atr":2.85},"price":11.815,"vwap":11.7147,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":0.0466,"volatility":"high"},"price":11.815,"volume":{"bars":12,"last_bar_volume":264.0,"baseline_avg":3401.545455,"bar_rvol":0.077612,"raw_accel":-0.877038,"smooth_accel":0.023842,"accel_momentum":-0.10148,"rvol_3bar":[0.154434,0.608733,0.077612],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.714692,"price_vs_vwap_pct":0.856258,"ema9":11.760213,"ema20":11.786889,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-1.212375,"dist_to_hod_atr":1.075563,"atr":0.134813,"spread_atr":null,"own_change_pct":1.853448,"rel_strength_pct":{"SPY":1.817832,"IWM":1.763296}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7daf75be217d","ts":"2026-09-10T13:42:59+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.89 below VWAP $11.91","plan":{"state":"PASS","setup":"","stop":11.7584,"target":11.89,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":11.89,"vwap":11.9097,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":2.064,"trend":"flat","recent_slope_pct":-0.0258,"volatility":"medium"},"price":11.89,"volume":{"bars":12,"last_bar_volume":6355.0,"baseline_avg":4670.818182,"bar_rvol":1.360575,"raw_accel":3.756737,"smooth_accel":-0.294226,"accel_momentum":0.326062,"rvol_3bar":[1.262658,0.26697,1.360575],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.909709,"price_vs_vwap_pct":-0.165484,"ema9":11.910398,"ema20":11.872174,"ema_stack":false,"ema_warm":false,"hod":12.02,"dist_to_hod_pct":-1.081531,"dist_to_hod_atr":1.89794,"atr":0.068495,"spread_atr":null,"own_change_pct":0.422297,"rel_strength_pct":{"SPY":0.386681,"IWM":0.332145}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f060a4bb611a","ts":"2026-09-10T13:42:59+00:00","symbol":"IRD","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.57, target 5.99 (premarket_high), R:R 1.97; R:R 1.97 < 2.0 at 5.71; breakout: 1-min close > 5.75 on >= 91276 sh","plan":{"state":"WATCH","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":2.58},"price":5.71,"vwap":5.6617,"ext_from_open_pct":-2.56,"max_ext_allowed_pct":3.0,"volume_pace":0.411,"trend":"flat","recent_slope_pct":0.5225,"volatility":"high"},"price":5.71,"volume":{"bars":13,"last_bar_volume":11809.0,"baseline_avg":60851.0,"bar_rvol":0.194064,"raw_accel":-0.568116,"smooth_accel":-0.187705,"accel_momentum":0.188494,"rvol_3bar":[0.241619,0.427922,0.194064],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.661685,"price_vs_vwap_pct":0.853366,"ema9":5.652719,"ema20":5.617355,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.393443,"dist_to_hod_atr":1.323903,"atr":0.294583,"spread_atr":null,"own_change_pct":1.782531,"rel_strength_pct":{"SPY":1.746915,"IWM":1.692379}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0f249cacd248","ts":"2026-09-10T13:42:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.39, target 13.98 (prev_day_high), R:R 1.43; R:R 1.43 < 2.0 at 13.64; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.3938,"target":13.985,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":63.3,"room_to_5d_high_atr":0.86},"price":13.6368,"vwap":13.3899,"ext_from_open_pct":3.86,"max_ext_allowed_pct":4.0,"volume_pace":3.251,"trend":"positive","recent_slope_pct":0.3853,"volatility":"high"},"price":13.6368,"volume":{"bars":13,"last_bar_volume":95189.0,"baseline_avg":53920.0,"bar_rvol":1.765375,"raw_accel":0.678818,"smooth_accel":0.893298,"accel_momentum":0.561645,"rvol_3bar":[1.755288,1.05651,1.765375],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.38995,"price_vs_vwap_pct":1.843548,"ema9":13.49769,"ema20":13.321963,"ema_stack":true,"ema_warm":false,"hod":13.73,"dist_to_hod_pct":-0.678806,"dist_to_hod_atr":0.530462,"atr":0.175696,"spread_atr":null,"own_change_pct":1.013333,"rel_strength_pct":{"SPY":0.977718,"IWM":0.923181}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d22c13f78415","ts":"2026-09-10T13:42:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.60, target 15.01 (premarket_high), R:R 1.88; R:R 1.88 < 2.0 at 14.74; breakout: 1-min close > 14.83 on >= 115762 sh","plan":{"state":"WATCH","setup":"","stop":14.6008,"target":15.01,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":0.2,"room_to_5d_high_atr":2.07},"price":14.7427,"vwap":14.7222,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"medium"},"price":14.7427,"volume":{"bars":13,"last_bar_volume":35672.0,"baseline_avg":77174.75,"bar_rvol":0.462224,"raw_accel":-0.579815,"smooth_accel":0.229643,"accel_momentum":0.040507,"rvol_3bar":[1.046603,1.110146,0.462224],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.722185,"price_vs_vwap_pct":0.139351,"ema9":14.750942,"ema20":14.7387,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.521592,"dist_to_hod_atr":0.762238,"atr":0.101412,"spread_atr":null,"own_change_pct":-0.32655,"rel_strength_pct":{"SPY":-0.362166,"IWM":-0.416702}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54e3ebf61683","ts":"2026-09-10T13:42:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.26, target 12.83 (premarket_high), R:R 3.22; target 0.44 away > ~0.43 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":12.26,"target":12.83,"target_label":"premarket_high","reward_risk":3.22,"pos_in_5d_range_pct":-27.1,"room_to_5d_high_atr":2.39},"price":12.395,"vwap":12.3911,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":2.023,"trend":"flat","recent_slope_pct":-0.1369,"volatility":"medium"},"price":12.395,"volume":{"bars":13,"last_bar_volume":59691.0,"baseline_avg":89604.416667,"bar_rvol":0.666161,"raw_accel":0.301223,"smooth_accel":0.711888,"accel_momentum":0.641,"rvol_3bar":[0.662708,0.490201,0.666161],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.391128,"price_vs_vwap_pct":0.031248,"ema9":12.425216,"ema20":12.409435,"ema_stack":false,"ema_warm":false,"hod":12.54,"dist_to_hod_pct":-1.1563,"dist_to_hod_atr":1.0514,"atr":0.137911,"spread_atr":null,"own_change_pct":-0.760608,"rel_strength_pct":{"SPY":-0.796224,"IWM":-0.850761}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e146a167ddc3","ts":"2026-09-10T13:42:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 6.31, target 6.50 (premarket_high), R:R 1.64; R:R 1.64 < 2.0 at 6.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3149,"target":6.5,"target_label":"premarket_high","reward_risk":1.64,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":2.85},"price":6.385,"vwap":6.3303,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"positive","recent_slope_pct":0.0696,"volatility":"medium"},"price":6.385,"volume":{"bars":13,"last_bar_volume":33314.0,"baseline_avg":115294.25,"bar_rvol":0.288948,"raw_accel":0.155791,"smooth_accel":-0.070547,"accel_momentum":0.111681,"rvol_3bar":[0.964757,0.20113,0.288948],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.330269,"price_vs_vwap_pct":0.864592,"ema9":6.375773,"ema20":6.343494,"ema_stack":true,"ema_warm":false,"hod":6.43,"dist_to_hod_pct":-0.699844,"dist_to_hod_atr":1.138879,"atr":0.039513,"spread_atr":null,"own_change_pct":0.07837,"rel_strength_pct":{"SPY":0.042754,"IWM":-0.011783}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5af556c768f","ts":"2026-09-10T13:42:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.25, target 8.66 (prev_day_high), R:R 2.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.665,"target_label":"prev_day_high","reward_risk":2.13,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":8.38,"vwap":8.2843,"ext_from_open_pct":3.33,"max_ext_allowed_pct":4.0,"volume_pace":4.124,"trend":"positive","recent_slope_pct":0.1998,"volatility":"high"},"price":8.38,"volume":{"bars":13,"last_bar_volume":50815.0,"baseline_avg":60794.333333,"bar_rvol":0.835851,"raw_accel":-0.56727,"smooth_accel":1.029605,"accel_momentum":1.048764,"rvol_3bar":[0.554264,2.110297,0.835851],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.284337,"price_vs_vwap_pct":1.154746,"ema9":8.344345,"ema20":8.270421,"ema_stack":true,"ema_warm":false,"hod":8.45,"dist_to_hod_pct":-0.828402,"dist_to_hod_atr":0.916682,"atr":0.076362,"spread_atr":null,"own_change_pct":0.119474,"rel_strength_pct":{"SPY":0.083858,"IWM":0.029322}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04ae0dad0f1f","ts":"2026-09-10T13:43:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":1.88,"pos_in_5d_range_pct":57.8,"room_to_5d_high_atr":2.57},"price":5.7141,"vwap":5.6625,"ext_from_open_pct":-2.49,"max_ext_allowed_pct":3.0,"volume_pace":0.388,"trend":"flat","recent_slope_pct":0.4089,"volatility":"high"},"price":5.7141,"volume":{"bars":14,"last_bar_volume":11736.0,"baseline_avg":57078.538462,"bar_rvol":0.205611,"raw_accel":-0.177554,"smooth_accel":-0.175769,"accel_momentum":0.011936,"rvol_3bar":[0.427922,0.194064,0.205611],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.662459,"price_vs_vwap_pct":0.911995,"ema9":5.664995,"ema20":5.626569,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-6.32623,"dist_to_hod_atr":1.39617,"atr":0.276399,"spread_atr":null,"own_change_pct":2.238325,"rel_strength_pct":{"SPY":2.204036,"IWM":2.129045}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acc1f0274cff","ts":"2026-09-10T13:43:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 12.09, target 12.40 (premarket_high), R:R 0.55; R:R 0.55 < 2.0 at 12.29; breakout: 1-min close > 12.30 on >= 9693 sh","plan":{"state":"WATCH","setup":"","stop":12.0901,"target":12.4,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.43},"price":12.29,"vwap":12.0863,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":1.907,"trend":"positive","recent_slope_pct":0.1838,"volatility":"high"},"price":12.29,"volume":{"bars":14,"last_bar_volume":3622.0,"baseline_avg":6462.230769,"bar_rvol":0.560488,"raw_accel":0.866048,"smooth_accel":-0.585894,"accel_momentum":0.045688,"rvol_3bar":[0.143111,0.283813,0.560488],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.08628,"price_vs_vwap_pct":1.685551,"ema9":12.200491,"ema20":12.122957,"ema_stack":true,"ema_warm":false,"hod":12.295,"dist_to_hod_pct":-0.040667,"dist_to_hod_atr":0.026529,"atr":0.188475,"spread_atr":null,"own_change_pct":1.319044,"rel_strength_pct":{"SPY":1.284754,"IWM":1.209764}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1faff000d43a","ts":"2026-09-10T13:43:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $13.13 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.467,"target":13.985,"target_label":"prev_day_high","reward_risk":1.13,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":0.78},"price":13.71,"vwap":13.4376,"ext_from_open_pct":4.42,"max_ext_allowed_pct":4.0,"volume_pace":3.567,"trend":"positive","recent_slope_pct":0.2432,"volatility":"high"},"price":13.71,"volume":{"bars":14,"last_bar_volume":134772.0,"baseline_avg":57094.538462,"bar_rvol":2.360506,"raw_accel":0.415836,"smooth_accel":0.886039,"accel_momentum":-0.007259,"rvol_3bar":[1.05651,1.765375,2.360506],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.437596,"price_vs_vwap_pct":2.027175,"ema9":13.540152,"ema20":13.358919,"ema_stack":true,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-0.43573,"dist_to_hod_atr":0.345104,"atr":0.173861,"spread_atr":null,"own_change_pct":1.970993,"rel_strength_pct":{"SPY":1.936703,"IWM":1.861713}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ace14d7fa9e4","ts":"2026-09-10T13:43:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 5.50, target 5.65 (premarket_high), R:R 1.16; R:R 1.16 < 2.0 at 5.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4983,"target":5.65,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":14.9,"room_to_5d_high_atr":1.39},"price":5.5686,"vwap":5.4503,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"positive","recent_slope_pct":0.2838,"volatility":"medium"},"price":5.5686,"volume":{"bars":14,"last_bar_volume":104012.0,"baseline_avg":107840.923077,"bar_rvol":0.964495,"raw_accel":-0.053162,"smooth_accel":0.759845,"accel_momentum":1.161557,"rvol_3bar":[0.429123,1.020234,0.964495],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.45034,"price_vs_vwap_pct":2.169778,"ema9":5.517113,"ema20":5.470036,"ema_stack":true,"ema_warm":false,"hod":5.585,"dist_to_hod_pct":-0.293644,"dist_to_hod_atr":0.363252,"atr":0.045148,"spread_atr":null,"own_change_pct":1.614934,"rel_strength_pct":{"SPY":1.580645,"IWM":1.505654}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e939db0da6a9","ts":"2026-09-10T13:43:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 7.89, target 8.08 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 8.00; breakout: 1-min close > 8.05 on >= 54634 sh","plan":{"state":"WATCH","setup":"","stop":7.894,"target":8.08,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":1.4},"price":8.0,"vwap":7.9484,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":2.552,"trend":"flat","recent_slope_pct":-0.0312,"volatility":"medium"},"price":8.0,"volume":{"bars":14,"last_bar_volume":10482.0,"baseline_avg":36422.384615,"bar_rvol":0.28779,"raw_accel":-0.497989,"smooth_accel":-0.170105,"accel_momentum":0.222163,"rvol_3bar":[0.246162,0.553588,0.28779],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.948448,"price_vs_vwap_pct":0.648579,"ema9":7.988324,"ema20":7.957123,"ema_stack":true,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.744417,"dist_to_hod_atr":1.003604,"atr":0.059785,"spread_atr":null,"own_change_pct":0.270731,"rel_strength_pct":{"SPY":0.236441,"IWM":0.161451}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"484e8afb54ae","ts":"2026-09-10T13:43:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.46, target 14.00 (premarket_high), R:R 1.74; R:R 1.74 < 2.0 at 13.66; breakout: 1-min close > 13.69 on >= 75108 sh","plan":{"state":"WATCH","setup":"","stop":13.461,"target":14.0,"target_label":"premarket_high","reward_risk":1.74,"pos_in_5d_range_pct":-18.8,"room_to_5d_high_atr":2.27},"price":13.658,"vwap":13.5905,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":4.0,"volume_pace":3.618,"trend":"flat","recent_slope_pct":0.1438,"volatility":"medium"},"price":13.658,"volume":{"bars":14,"last_bar_volume":13498.0,"baseline_avg":50071.769231,"bar_rvol":0.269573,"raw_accel":-0.858609,"smooth_accel":1.035639,"accel_momentum":-1.300801,"rvol_3bar":[0.36256,2.062394,0.269573],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.590477,"price_vs_vwap_pct":0.496842,"ema9":13.607921,"ema20":13.582885,"ema_stack":true,"ema_warm":false,"hod":13.75,"dist_to_hod_pct":-0.669091,"dist_to_hod_atr":0.854406,"atr":0.107677,"spread_atr":null,"own_change_pct":0.768788,"rel_strength_pct":{"SPY":0.734499,"IWM":0.659508}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee40faea82c7","ts":"2026-09-10T13:43:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 6.34, target 6.50 (premarket_high), R:R 1.30; R:R 1.30 < 2.0 at 6.41; breakout: 1-min close > 6.44 on >= 163482 sh","plan":{"state":"WATCH","setup":"","stop":6.3385,"target":6.5,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.77},"price":6.4086,"vwap":6.3351,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.0345,"volatility":"medium"},"price":6.4086,"volume":{"bars":14,"last_bar_volume":100495.0,"baseline_avg":108988.076923,"bar_rvol":0.922073,"raw_accel":2.0166,"smooth_accel":-0.170876,"accel_momentum":-0.100329,"rvol_3bar":[0.20113,0.288948,0.922073],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.335077,"price_vs_vwap_pct":1.160567,"ema9":6.382339,"ema20":6.349694,"ema_stack":true,"ema_warm":false,"hod":6.43,"dist_to_hod_pct":-0.332815,"dist_to_hod_atr":0.556192,"atr":0.038476,"spread_atr":null,"own_change_pct":0.605965,"rel_strength_pct":{"SPY":0.571676,"IWM":0.496685}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c3d2c95c9c1b","ts":"2026-09-10T13:43:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 7.64, target 7.89 (prev_day_high), R:R 1.78; R:R 1.78 < 2.0 at 7.73; breakout: 1-min close > 7.76 on >= 73417 sh","plan":{"state":"WATCH","setup":"","stop":7.6404,"target":7.89,"target_label":"prev_day_high","reward_risk":1.78,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.77},"price":7.73,"vwap":7.6754,"ext_from_open_pct":1.84,"max_ext_allowed_pct":4.0,"volume_pace":3.185,"trend":"positive","recent_slope_pct":-0.0065,"volatility":"medium"},"price":7.73,"volume":{"bars":14,"last_bar_volume":39720.0,"baseline_avg":48944.692308,"bar_rvol":0.811528,"raw_accel":0.721493,"smooth_accel":0.112873,"accel_momentum":-0.132832,"rvol_3bar":[2.659213,0.451521,0.811528],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.675397,"price_vs_vwap_pct":0.711397,"ema9":7.706709,"ema20":7.666091,"ema_stack":true,"ema_warm":false,"hod":7.755,"dist_to_hod_pct":-0.322373,"dist_to_hod_atr":0.569331,"atr":0.043911,"spread_atr":null,"own_change_pct":0.652352,"rel_strength_pct":{"SPY":0.618063,"IWM":0.543072}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1425e4fff1b7","ts":"2026-09-10T13:44:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":2.43},"price":5.79,"vwap":5.6713,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":3.0,"volume_pace":0.397,"trend":"flat","recent_slope_pct":0.5934,"volatility":"high"},"price":5.79,"volume":{"bars":15,"last_bar_volume":72820.0,"baseline_avg":53839.785714,"bar_rvol":1.352531,"raw_accel":4.410126,"smooth_accel":0.58785,"accel_momentum":0.763619,"rvol_3bar":[0.194064,0.205611,1.352531],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.671346,"price_vs_vwap_pct":2.092175,"ema9":5.689996,"ema20":5.642134,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-5.081967,"dist_to_hod_atr":1.181536,"atr":0.26237,"spread_atr":null,"own_change_pct":2.719676,"rel_strength_pct":{"SPY":2.758573,"IWM":2.764732}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e44ee85d9b5","ts":"2026-09-10T13:44:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.864,"target":8.08,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":21.4,"room_to_5d_high_atr":1.47},"price":7.97,"vwap":7.9491,"ext_from_open_pct":0.63,"max_ext_allowed_pct":3.0,"volume_pace":2.437,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"medium"},"price":7.97,"volume":{"bars":15,"last_bar_volume":11257.0,"baseline_avg":34569.5,"bar_rvol":0.325634,"raw_accel":0.073936,"smooth_accel":0.006186,"accel_momentum":0.176291,"rvol_3bar":[0.553588,0.28779,0.325634],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.949127,"price_vs_vwap_pct":0.262578,"ema9":7.984659,"ema20":7.958349,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-1.116625,"dist_to_hod_atr":1.551344,"atr":0.058014,"spread_atr":null,"own_change_pct":-0.499376,"rel_strength_pct":{"SPY":-0.46048,"IWM":-0.45432}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afb8b3dfd56a","ts":"2026-09-10T13:44:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.83,"target_label":"premarket_high","reward_risk":3.37,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":2.43},"price":12.375,"vwap":12.391,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.845,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":12.375,"volume":{"bars":15,"last_bar_volume":39517.0,"baseline_avg":82498.785714,"bar_rvol":0.479001,"raw_accel":0.916004,"smooth_accel":-0.021972,"accel_momentum":-0.149549,"rvol_3bar":[0.666161,0.229533,0.479001],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.39102,"price_vs_vwap_pct":-0.129285,"ema9":12.411938,"ema20":12.405773,"ema_stack":false,"ema_warm":false,"hod":12.54,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":1.347948,"atr":0.122408,"spread_atr":null,"own_change_pct":-0.402414,"rel_strength_pct":{"SPY":-0.363518,"IWM":-0.357359}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ae5447d9bd3","ts":"2026-09-10T13:45:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.57,"target":5.9857,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":60.6,"room_to_5d_high_atr":2.4},"price":5.805,"vwap":5.6767,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":0.389,"trend":"flat","recent_slope_pct":0.5399,"volatility":"high"},"price":5.805,"volume":{"bars":16,"last_bar_volume":37403.0,"baseline_avg":55105.133333,"bar_rvol":0.678757,"raw_accel":-0.486364,"smooth_accel":1.188233,"accel_momentum":0.600384,"rvol_3bar":[0.205611,1.352531,0.678757],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.6767,"price_vs_vwap_pct":2.260113,"ema9":5.712997,"ema20":5.657645,"ema_stack":true,"ema_warm":false,"hod":6.1,"dist_to_hod_pct":-4.836066,"dist_to_hod_atr":1.189956,"atr":0.247908,"spread_atr":null,"own_change_pct":3.058924,"rel_strength_pct":{"SPY":3.055628,"IWM":3.055457}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1724e35bbc1e","ts":"2026-09-10T13:45:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 14.59, target 15.01 (premarket_high), R:R 1.97; R:R 1.97 < 2.0 at 14.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5881,"target":15.01,"target_label":"premarket_high","reward_risk":1.97,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.1},"price":14.73,"vwap":14.7258,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":-0.0018,"volatility":"medium"},"price":14.73,"volume":{"bars":16,"last_bar_volume":45491.0,"baseline_avg":67953.133333,"bar_rvol":0.669447,"raw_accel":0.376846,"smooth_accel":-0.485592,"accel_momentum":0.057223,"rvol_3bar":[0.330998,0.469006,0.669447],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.725779,"price_vs_vwap_pct":0.028667,"ema9":14.753522,"ema20":14.743788,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.607287,"dist_to_hod_atr":1.019342,"atr":0.088292,"spread_atr":null,"own_change_pct":-0.270819,"rel_strength_pct":{"SPY":-0.274115,"IWM":-0.274286}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"34e545d52137","ts":"2026-09-10T13:45:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.87, target 8.08 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 7.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.869,"target":8.08,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.46},"price":7.975,"vwap":7.9498,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":2.339,"trend":"flat","recent_slope_pct":-0.1064,"volatility":"medium"},"price":7.975,"volume":{"bars":16,"last_bar_volume":11833.0,"baseline_avg":33015.333333,"bar_rvol":0.358409,"raw_accel":0.051168,"smooth_accel":-0.270856,"accel_momentum":-0.277041,"rvol_3bar":[0.28779,0.325634,0.358409],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.949809,"price_vs_vwap_pct":0.316877,"ema9":7.982728,"ema20":7.959935,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-1.054591,"dist_to_hod_atr":1.537101,"atr":0.055299,"spread_atr":null,"own_change_pct":-0.3125,"rel_strength_pct":{"SPY":-0.315796,"IWM":-0.315967}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"26022543112e","ts":"2026-09-10T13:46:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.72 below VWAP $14.73","plan":{"state":"PASS","setup":"","stop":14.5831,"target":15.01,"target_label":"premarket_high","reward_risk":2.01,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.1},"price":14.725,"vwap":14.7259,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"medium"},"price":14.725,"volume":{"bars":17,"last_bar_volume":32192.0,"baseline_avg":66549.25,"bar_rvol":0.483732,"raw_accel":-0.292344,"smooth_accel":-0.236688,"accel_momentum":0.248904,"rvol_3bar":[0.469006,0.669447,0.483732],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.725913,"price_vs_vwap_pct":-0.006201,"ema9":14.747818,"ema20":14.741999,"ema_stack":false,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":1.135104,"atr":0.083693,"spread_atr":null,"own_change_pct":-0.135639,"rel_strength_pct":{"SPY":-0.17638,"IWM":-0.111394}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fac40d034e3b","ts":"2026-09-10T13:46:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4847,"target":5.65,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":1.44},"price":5.555,"vwap":5.467,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.811,"trend":"positive","recent_slope_pct":-0.0245,"volatility":"medium"},"price":5.555,"volume":{"bars":17,"last_bar_volume":117602.0,"baseline_avg":103074.1875,"bar_rvol":1.140945,"raw_accel":0.041389,"smooth_accel":-0.005839,"accel_momentum":-0.385618,"rvol_3bar":[0.281823,1.102627,1.140945],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.467029,"price_vs_vwap_pct":1.609112,"ema9":5.537202,"ema20":5.492934,"ema_stack":true,"ema_warm":false,"hod":5.595,"dist_to_hod_pct":-0.714924,"dist_to_hod_atr":0.941018,"atr":0.042507,"spread_atr":null,"own_change_pct":0.180343,"rel_strength_pct":{"SPY":0.139602,"IWM":0.204588}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a00a13051c3","ts":"2026-09-10T13:46:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.879,"target":8.08,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.44},"price":7.985,"vwap":7.951,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":2.301,"trend":"flat","recent_slope_pct":-0.0564,"volatility":"medium"},"price":7.985,"volume":{"bars":17,"last_bar_volume":22874.0,"baseline_avg":31691.4375,"bar_rvol":0.721772,"raw_accel":0.933069,"smooth_accel":0.113766,"accel_momentum":0.384621,"rvol_3bar":[0.325634,0.358409,0.721772],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.950968,"price_vs_vwap_pct":0.428021,"ema9":7.983182,"ema20":7.962322,"ema_stack":true,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-0.930521,"dist_to_hod_atr":1.411507,"atr":0.053135,"spread_atr":null,"own_change_pct":-0.249844,"rel_strength_pct":{"SPY":-0.290584,"IWM":-0.225599}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90135caa5a67","ts":"2026-09-10T13:47:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 11.70, target 12.63 (premarket_high), R:R 3.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.7027,"target":12.63,"target_label":"premarket_high","reward_risk":3.95,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.75},"price":11.89,"vwap":11.7411,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.737,"trend":"positive","recent_slope_pct":0.2104,"volatility":"high"},"price":11.89,"volume":{"bars":16,"last_bar_volume":714.0,"baseline_avg":2891.066667,"bar_rvol":0.246968,"raw_accel":-0.809244,"smooth_accel":0.673748,"accel_momentum":-0.217469,"rvol_3bar":[0.356645,1.322515,0.246968],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.741054,"price_vs_vwap_pct":1.268587,"ema9":11.843687,"ema20":11.824042,"ema_stack":true,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-0.585284,"dist_to_hod_atr":0.584309,"atr":0.1198,"spread_atr":null,"own_change_pct":0.933786,"rel_strength_pct":{"SPY":0.884997,"IWM":0.982286}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"64641780823d","ts":"2026-09-10T13:47:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.27, target 13.98 (prev_day_high), R:R 1.93; R:R 1.93 < 2.0 at 13.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2728,"target":13.985,"target_label":"prev_day_high","reward_risk":1.93,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.98},"price":13.5158,"vwap":13.4523,"ext_from_open_pct":2.94,"max_ext_allowed_pct":4.0,"volume_pace":3.311,"trend":"flat","recent_slope_pct":-0.2496,"volatility":"high"},"price":13.5158,"volume":{"bars":18,"last_bar_volume":69573.0,"baseline_avg":57500.352941,"bar_rvol":1.209958,"raw_accel":2.085414,"smooth_accel":-0.587119,"accel_momentum":0.062276,"rvol_3bar":[0.399601,0.377801,1.209958],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.452343,"price_vs_vwap_pct":0.471716,"ema9":13.531062,"ema20":13.413318,"ema_stack":false,"ema_warm":false,"hod":13.77,"dist_to_hod_pct":-1.846042,"dist_to_hod_atr":1.547952,"atr":0.164217,"spread_atr":null,"own_change_pct":-0.887305,"rel_strength_pct":{"SPY":-0.936094,"IWM":-0.838805}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3876f8487729","ts":"2026-09-10T13:47:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.86, target 8.08 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 7.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.859,"target":8.08,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.49},"price":7.965,"vwap":7.9515,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":2.231,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"medium"},"price":7.965,"volume":{"bars":18,"last_bar_volume":14090.0,"baseline_avg":31172.764706,"bar_rvol":0.451997,"raw_accel":-0.384017,"smooth_accel":0.144959,"accel_momentum":0.031193,"rvol_3bar":[0.358409,0.721772,0.451997],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.951504,"price_vs_vwap_pct":0.169726,"ema9":7.979546,"ema20":7.962577,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-1.17866,"dist_to_hod_atr":1.845297,"atr":0.051482,"spread_atr":null,"own_change_pct":-0.375235,"rel_strength_pct":{"SPY":-0.424024,"IWM":-0.326735}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ccb0fbd70ddb","ts":"2026-09-10T13:47:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 6.28, target 6.50 (premarket_high), R:R 2.07; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2849,"target":6.5,"target_label":"premarket_high","reward_risk":2.07,"pos_in_5d_range_pct":-8.5,"room_to_5d_high_atr":2.96},"price":6.355,"vwap":6.3529,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.5,"trend":"flat","recent_slope_pct":-0.1206,"volatility":"medium"},"price":6.355,"volume":{"bars":18,"last_bar_volume":594517.0,"baseline_avg":97820.647059,"bar_rvol":6.077623,"raw_accel":17.887946,"smooth_accel":2.553771,"accel_momentum":2.63597,"rvol_3bar":[0.533458,0.308688,6.077623],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.352891,"price_vs_vwap_pct":0.033199,"ema9":6.389302,"ema20":6.365053,"ema_stack":false,"ema_warm":false,"hod":6.45,"dist_to_hod_pct":-1.472868,"dist_to_hod_atr":2.343679,"atr":0.040535,"spread_atr":null,"own_change_pct":-0.469851,"rel_strength_pct":{"SPY":-0.518641,"IWM":-0.421351}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba79b70786ef","ts":"2026-09-10T13:48:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6027,"target":12.63,"target_label":"premarket_high","reward_risk":4.48,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.88},"price":11.79,"vwap":11.7441,"ext_from_open_pct":-1.09,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"positive","recent_slope_pct":-0.1095,"volatility":"high"},"price":11.79,"volume":{"bars":17,"last_bar_volume":2559.0,"baseline_avg":2755.0,"bar_rvol":0.928857,"raw_accel":2.584034,"smooth_accel":2.180417,"accel_momentum":1.506669,"rvol_3bar":[1.322515,0.246968,0.928857],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.744106,"price_vs_vwap_pct":0.390785,"ema9":11.83295,"ema20":11.820799,"ema_stack":false,"ema_warm":false,"hod":11.96,"dist_to_hod_pct":-1.421405,"dist_to_hod_atr":1.435988,"atr":0.118385,"spread_atr":null,"own_change_pct":-0.211595,"rel_strength_pct":{"SPY":-0.202367,"IWM":-0.171743}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"109a510e136f","ts":"2026-09-10T13:48:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.6231,"target":15.01,"target_label":"premarket_high","reward_risk":1.73,"pos_in_5d_range_pct":2.1,"room_to_5d_high_atr":2.03},"price":14.765,"vwap":14.7261,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"medium"},"price":14.765,"volume":{"bars":19,"last_bar_volume":16120.0,"baseline_avg":63224.944444,"bar_rvol":0.254963,"raw_accel":-0.60749,"smooth_accel":-0.132383,"accel_momentum":-0.406546,"rvol_3bar":[0.483732,0.63645,0.254963],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.72611,"price_vs_vwap_pct":0.264089,"ema9":14.746803,"ema20":14.742294,"ema_stack":true,"ema_warm":false,"hod":14.82,"dist_to_hod_pct":-0.37112,"dist_to_hod_atr":0.719526,"atr":0.076439,"spread_atr":null,"own_change_pct":-0.101488,"rel_strength_pct":{"SPY":-0.09226,"IWM":-0.061636}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d5b6776a8db","ts":"2026-09-10T13:48:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.93 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.829,"target":8.08,"target_label":"premarket_high","reward_risk":1.37,"pos_in_5d_range_pct":17.0,"room_to_5d_high_atr":1.56},"price":7.935,"vwap":7.9512,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.237,"trend":"flat","recent_slope_pct":-0.1004,"volatility":"medium"},"price":7.935,"volume":{"bars":19,"last_bar_volume":31876.0,"baseline_avg":30223.722222,"bar_rvol":1.054668,"raw_accel":1.262314,"smooth_accel":1.050518,"accel_momentum":0.905559,"rvol_3bar":[0.721772,0.451997,1.054668],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.951235,"price_vs_vwap_pct":-0.204178,"ema9":7.970636,"ema20":7.959951,"ema_stack":false,"ema_warm":false,"hod":8.06,"dist_to_hod_pct":-1.550868,"dist_to_hod_atr":2.4852,"atr":0.050298,"spread_atr":null,"own_change_pct":-0.8125,"rel_strength_pct":{"SPY":-0.803271,"IWM":-0.772648}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6b86f921c3fc","ts":"2026-09-10T13:48:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.2713,"target":6.5,"target_label":"premarket_high","reward_risk":2.26,"pos_in_5d_range_pct":-10.3,"room_to_5d_high_atr":3.01},"price":6.3414,"vwap":6.3527,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.467,"trend":"flat","recent_slope_pct":-0.2634,"volatility":"medium"},"price":6.3414,"volume":{"bars":19,"last_bar_volume":72959.0,"baseline_avg":125414.888889,"bar_rvol":0.581741,"raw_accel":-0.87728,"smooth_accel":2.256544,"accel_momentum":-0.297227,"rvol_3bar":[0.308688,6.077623,0.581741],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.352711,"price_vs_vwap_pct":-0.178044,"ema9":6.379722,"ema20":6.362801,"ema_stack":false,"ema_warm":false,"hod":6.45,"dist_to_hod_pct":-1.683721,"dist_to_hod_atr":2.779783,"atr":0.039068,"spread_atr":null,"own_change_pct":-1.048591,"rel_strength_pct":{"SPY":-1.039362,"IWM":-1.008739}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18dca58afa46","ts":"2026-09-10T13:48:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6204,"target":7.75,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":37.9,"room_to_5d_high_atr":0.82},"price":7.71,"vwap":7.6831,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.736,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":7.71,"volume":{"bars":19,"last_bar_volume":22619.0,"baseline_avg":42538.222222,"bar_rvol":0.531734,"raw_accel":0.030009,"smooth_accel":-0.357648,"accel_momentum":-0.38555,"rvol_3bar":[0.326675,0.501958,0.531734],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.683096,"price_vs_vwap_pct":0.350177,"ema9":7.720166,"ema20":7.690277,"ema_stack":false,"ema_warm":false,"hod":7.755,"dist_to_hod_pct":-0.580271,"dist_to_hod_atr":1.176767,"atr":0.03824,"spread_atr":null,"own_change_pct":-0.258732,"rel_strength_pct":{"SPY":-0.249504,"IWM":-0.21888}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1369ce743bf1","ts":"2026-09-10T13:49:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.21, target 5.37 (premarket_high), R:R 2.45; target 0.12 away > ~0.06 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.37,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2452,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.0762,"volatility":"medium"},"price":5.255,"volume":{"bars":20,"last_bar_volume":33412.0,"baseline_avg":53972.789474,"bar_rvol":0.619053,"raw_accel":1.476211,"smooth_accel":0.393801,"accel_momentum":-0.243255,"rvol_3bar":[1.738429,0.120493,0.619053],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.245184,"price_vs_vwap_pct":0.187136,"ema9":5.246434,"ema20":5.245067,"ema_stack":true,"ema_warm":true,"hod":5.275,"dist_to_hod_pct":-0.379147,"dist_to_hod_atr":1.350291,"atr":0.014812,"spread_atr":null,"own_change_pct":0.382044,"rel_strength_pct":{"SPY":0.314774,"IWM":0.326565}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"314a90ba2042","ts":"2026-09-10T13:49:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.83,"pos_in_5d_range_pct":4.9,"room_to_5d_high_atr":3.46},"price":14.56,"vwap":14.5463,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.408,"trend":"flat","recent_slope_pct":0.1686,"volatility":"medium"},"price":14.56,"volume":{"bars":20,"last_bar_volume":18991.0,"baseline_avg":40802.684211,"bar_rvol":0.465435,"raw_accel":-0.85164,"smooth_accel":0.25971,"accel_momentum":0.080062,"rvol_3bar":[0.488882,3.55987,0.465435],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.546295,"price_vs_vwap_pct":0.094213,"ema9":14.515656,"ema20":14.538474,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.884956,"dist_to_hod_atr":2.095019,"atr":0.062052,"spread_atr":null,"own_change_pct":0.545542,"rel_strength_pct":{"SPY":0.478272,"IWM":0.490064}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7eeddd616334","ts":"2026-09-10T13:49:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 13.57, target 14.15 (prev_day_high), R:R 4.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5702,"target":14.155,"target_label":"prev_day_high","reward_risk":4.33,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":2.19},"price":13.68,"vwap":13.4913,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.27,"trend":"positive","recent_slope_pct":0.0972,"volatility":"medium"},"price":13.68,"volume":{"bars":20,"last_bar_volume":120319.0,"baseline_avg":229416.052632,"bar_rvol":0.524458,"raw_accel":0.256451,"smooth_accel":0.671942,"accel_momentum":0.738092,"rvol_3bar":[1.453425,0.404326,0.524458],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.491287,"price_vs_vwap_pct":1.398773,"ema9":13.652479,"ema20":13.566972,"ema_stack":true,"ema_warm":true,"hod":13.736,"dist_to_hod_pct":-0.407688,"dist_to_hod_atr":0.684789,"atr":0.081777,"spread_atr":null,"own_change_pct":0.183083,"rel_strength_pct":{"SPY":0.115813,"IWM":0.127605}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ee04d74adcf","ts":"2026-09-10T13:49:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.63, target 15.01 (premarket_high), R:R 1.66; target 0.23 away > ~0.21 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":14.6331,"target":15.01,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.02},"price":14.775,"vwap":14.7268,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.121,"trend":"flat","recent_slope_pct":0.0882,"volatility":"medium"},"price":14.775,"volume":{"bars":20,"last_bar_volume":18253.0,"baseline_avg":60745.736842,"bar_rvol":0.300482,"raw_accel":0.13232,"smooth_accel":-0.318642,"accel_momentum":-0.186259,"rvol_3bar":[0.63645,0.254963,0.300482],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.726781,"price_vs_vwap_pct":0.327425,"ema9":14.752443,"ema20":14.745409,"ema_stack":true,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.303644,"dist_to_hod_atr":0.61989,"atr":0.072594,"spread_atr":null,"own_change_pct":0.033852,"rel_strength_pct":{"SPY":-0.033418,"IWM":-0.021626}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a93f450050fe","ts":"2026-09-10T13:49:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 5.65 (premarket_high), R:R 1.35; R:R 1.35 < 2.0 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4847,"target":5.65,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":1.44},"price":5.555,"vwap":5.4747,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"positive","recent_slope_pct":-0.0721,"volatility":"medium"},"price":5.555,"volume":{"bars":20,"last_bar_volume":63320.0,"baseline_avg":100067.0,"bar_rvol":0.632776,"raw_accel":0.800705,"smooth_accel":-0.24168,"accel_momentum":-0.261218,"rvol_3bar":[0.955655,0.339183,0.632776],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.474714,"price_vs_vwap_pct":1.466481,"ema9":5.541113,"ema20":5.50635,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.714924,"dist_to_hod_atr":0.991972,"atr":0.040324,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.06727,"IWM":-0.055479}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5ec1f08fbef","ts":"2026-09-10T13:49:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.29, target 12.53 (ceiling), R:R 0.82; R:R 0.82 < 2.0 at 12.42; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.285,"target":12.5311,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":-24.6,"room_to_5d_high_atr":2.34},"price":12.42,"vwap":12.391,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.543,"trend":"flat","recent_slope_pct":0.0968,"volatility":"medium"},"price":12.42,"volume":{"bars":20,"last_bar_volume":38309.0,"baseline_avg":68115.684211,"bar_rvol":0.562411,"raw_accel":0.257063,"smooth_accel":0.120449,"accel_momentum":-0.096709,"rvol_3bar":[0.343375,0.434075,0.562411],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.391034,"price_vs_vwap_pct":0.233769,"ema9":12.403464,"ema20":12.402087,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.956938,"dist_to_hod_atr":1.279733,"atr":0.09377,"spread_atr":null,"own_change_pct":0.363636,"rel_strength_pct":{"SPY":0.296366,"IWM":0.308158}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d737e6c9ab20","ts":"2026-09-10T13:49:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.30, target 6.50 (premarket_high), R:R 1.87; R:R 1.87 < 2.0 at 6.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2985,"target":6.5,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":-6.7,"room_to_5d_high_atr":2.91},"price":6.3686,"vwap":6.3529,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.427,"trend":"flat","recent_slope_pct":-0.2796,"volatility":"medium"},"price":6.3686,"volume":{"bars":20,"last_bar_volume":56235.0,"baseline_avg":122654.052632,"bar_rvol":0.458485,"raw_accel":-0.229225,"smooth_accel":3.970167,"accel_momentum":1.713623,"rvol_3bar":[6.077623,0.581741,0.458485],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.35286,"price_vs_vwap_pct":0.247756,"ema9":6.377497,"ema20":6.363353,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.262016,"dist_to_hod_atr":2.124211,"atr":0.03832,"spread_atr":null,"own_change_pct":-0.412823,"rel_strength_pct":{"SPY":-0.480093,"IWM":-0.468301}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5fb91dd7aa83","ts":"2026-09-10T13:49:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 7.65, target 7.89 (prev_day_high), R:R 1.73; R:R 1.73 < 2.0 at 7.74; breakout: 1-min close > 7.76 on >= 62235 sh","plan":{"state":"WATCH","setup":"","stop":7.6454,"target":7.89,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":0.75},"price":7.735,"vwap":7.6867,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":2.867,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":7.735,"volume":{"bars":20,"last_bar_volume":81554.0,"baseline_avg":41489.842105,"bar_rvol":1.965638,"raw_accel":2.605553,"smooth_accel":0.862374,"accel_momentum":1.220021,"rvol_3bar":[0.501958,0.531734,1.965638],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.686712,"price_vs_vwap_pct":0.628204,"ema9":7.723133,"ema20":7.694536,"ema_stack":true,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.257898,"dist_to_hod_atr":0.511766,"atr":0.03908,"spread_atr":null,"own_change_pct":0.12945,"rel_strength_pct":{"SPY":0.062179,"IWM":0.073971}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"04872782c168","ts":"2026-09-10T13:50:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.25","plan":{"state":"PASS","setup":"","stop":5.198,"target":5.37,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.73},"price":5.245,"vwap":5.2452,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":0.0381,"volatility":"medium"},"price":5.245,"volume":{"bars":21,"last_bar_volume":21995.0,"baseline_avg":52944.75,"bar_rvol":0.415433,"raw_accel":-0.341704,"smooth_accel":-0.671388,"accel_momentum":-1.065189,"rvol_3bar":[0.120493,0.619053,0.415433],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.245181,"price_vs_vwap_pct":-0.003444,"ema9":5.246147,"ema20":5.24506,"ema_stack":false,"ema_warm":true,"hod":5.275,"dist_to_hod_pct":-0.56872,"dist_to_hod_atr":2.023598,"atr":0.014825,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.059896,"IWM":0.058932}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d12c1501d30","ts":"2026-09-10T13:50:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.38 below VWAP $13.45","plan":{"state":"PASS","setup":"","stop":13.142,"target":13.985,"target_label":"prev_day_high","reward_risk":2.47,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":1.12},"price":13.385,"vwap":13.452,"ext_from_open_pct":1.94,"max_ext_allowed_pct":4.0,"volume_pace":3.113,"trend":"flat","recent_slope_pct":-0.2711,"volatility":"high"},"price":13.385,"volume":{"bars":21,"last_bar_volume":75112.0,"baseline_avg":53684.8,"bar_rvol":1.39913,"raw_accel":4.457928,"smooth_accel":-0.129792,"accel_momentum":-0.086859,"rvol_3bar":[0.220986,0.246693,1.39913],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.45196,"price_vs_vwap_pct":-0.497775,"ema9":13.493544,"ema20":13.425012,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.795933,"dist_to_hod_atr":2.565071,"atr":0.150093,"spread_atr":null,"own_change_pct":-0.748925,"rel_strength_pct":{"SPY":-0.689029,"IWM":-0.689993}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e6ddec80d1a","ts":"2026-09-10T13:50:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.2459,"target":5.46,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":16.1,"room_to_5d_high_atr":2.21},"price":5.3266,"vwap":5.2815,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"positive","recent_slope_pct":-0.0135,"volatility":"high"},"price":5.3266,"volume":{"bars":21,"last_bar_volume":42433.0,"baseline_avg":97637.45,"bar_rvol":0.434598,"raw_accel":0.020883,"smooth_accel":-0.38771,"accel_momentum":0.129366,"rvol_3bar":[0.353553,0.413218,0.434598],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.281462,"price_vs_vwap_pct":0.854656,"ema9":5.323069,"ema20":5.303317,"ema_stack":true,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-0.250936,"dist_to_hod_atr":0.723208,"atr":0.018529,"spread_atr":null,"own_change_pct":-0.06379,"rel_strength_pct":{"SPY":-0.003894,"IWM":-0.004858}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4cdec895fb06","ts":"2026-09-10T13:50:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.34 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.2698,"target":6.5,"target_label":"premarket_high","reward_risk":2.28,"pos_in_5d_range_pct":-10.5,"room_to_5d_high_atr":3.01},"price":6.3399,"vwap":6.3526,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.404,"trend":"flat","recent_slope_pct":-0.246,"volatility":"medium"},"price":6.3399,"volume":{"bars":21,"last_bar_volume":78586.0,"baseline_avg":119333.1,"bar_rvol":0.658543,"raw_accel":0.397457,"smooth_accel":-0.695347,"accel_momentum":-4.665514,"rvol_3bar":[0.581741,0.458485,0.658543],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.352609,"price_vs_vwap_pct":-0.200056,"ema9":6.369978,"ema20":6.361119,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.706977,"dist_to_hod_atr":2.871667,"atr":0.03834,"spread_atr":null,"own_change_pct":-1.186097,"rel_strength_pct":{"SPY":-1.126202,"IWM":-1.127166}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bcc9f07061a","ts":"2026-09-10T13:50:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6024,"target":7.75,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":34.1,"room_to_5d_high_atr":0.87},"price":7.692,"vwap":7.6871,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.786,"trend":"flat","recent_slope_pct":-0.1372,"volatility":"medium"},"price":7.692,"volume":{"bars":21,"last_bar_volume":17470.0,"baseline_avg":43493.05,"bar_rvol":0.401673,"raw_accel":-0.785786,"smooth_accel":0.573872,"accel_momentum":-0.288502,"rvol_3bar":[0.531734,1.965638,0.401673],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.687052,"price_vs_vwap_pct":0.064366,"ema9":7.716907,"ema20":7.694295,"ema_stack":false,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.812379,"dist_to_hod_atr":1.580519,"atr":0.03986,"spread_atr":null,"own_change_pct":-0.427184,"rel_strength_pct":{"SPY":-0.367289,"IWM":-0.368253}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c71c6adb1e85","ts":"2026-09-10T13:51:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.65, target 12.63 (premarket_high), R:R 4.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.6527,"target":12.63,"target_label":"premarket_high","reward_risk":4.22,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.82},"price":11.84,"vwap":11.7453,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"high"},"price":11.84,"volume":{"bars":20,"last_bar_volume":224.0,"baseline_avg":2584.052632,"bar_rvol":0.086686,"raw_accel":-0.653258,"smooth_accel":-0.617731,"accel_momentum":-0.527432,"rvol_3bar":[0.68417,0.215558,0.086686],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.745346,"price_vs_vwap_pct":0.805889,"ema9":11.81847,"ema20":11.815316,"ema_stack":true,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.003344,"dist_to_hod_atr":1.160284,"atr":0.103423,"spread_atr":null,"own_change_pct":-1.003344,"rel_strength_pct":{"SPY":-0.826743,"IWM":-0.781623}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"020546518a24","ts":"2026-09-10T13:51:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":14.4366,"target":14.64,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":3.47},"price":14.555,"vwap":14.5471,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.1274,"volatility":"medium"},"price":14.555,"volume":{"bars":22,"last_bar_volume":22193.0,"baseline_avg":32848.3,"bar_rvol":0.675621,"raw_accel":-0.430963,"smooth_accel":-0.507548,"accel_momentum":-2.644055,"rvol_3bar":[0.465435,0.982094,0.675621],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.547106,"price_vs_vwap_pct":0.054266,"ema9":14.530652,"ema20":14.54192,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.918993,"dist_to_hod_atr":2.358378,"atr":0.057243,"spread_atr":null,"own_change_pct":0.583947,"rel_strength_pct":{"SPY":0.760548,"IWM":0.805668}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"27d3acf35136","ts":"2026-09-10T13:51:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5652,"target":14.155,"target_label":"prev_day_high","reward_risk":4.37,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":2.2},"price":13.675,"vwap":13.4999,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"positive","recent_slope_pct":-0.1169,"volatility":"medium"},"price":13.675,"volume":{"bars":22,"last_bar_volume":93366.0,"baseline_avg":227849.0,"bar_rvol":0.409771,"raw_accel":-0.334294,"smooth_accel":-0.274397,"accel_momentum":0.045647,"rvol_3bar":[0.524458,0.626229,0.409771],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.499939,"price_vs_vwap_pct":1.296756,"ema9":13.657386,"ema20":13.584845,"ema_stack":true,"ema_warm":true,"hod":13.736,"dist_to_hod_pct":-0.444089,"dist_to_hod_atr":0.797976,"atr":0.076443,"spread_atr":null,"own_change_pct":0.10981,"rel_strength_pct":{"SPY":0.286411,"IWM":0.331531}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"29cdec0a211c","ts":"2026-09-10T13:51:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0857,"target":12.4,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.44},"price":12.285,"vwap":12.148,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.652,"trend":"positive","recent_slope_pct":-0.2551,"volatility":"high"},"price":12.285,"volume":{"bars":22,"last_bar_volume":2500.0,"baseline_avg":3702.9,"bar_rvol":0.675147,"raw_accel":0.064736,"smooth_accel":-0.073135,"accel_momentum":0.25868,"rvol_3bar":[0.597758,0.410296,0.675147],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.147994,"price_vs_vwap_pct":1.127808,"ema9":12.3085,"ema20":12.238497,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.927419,"dist_to_hod_atr":0.865614,"atr":0.132854,"spread_atr":null,"own_change_pct":-0.767367,"rel_strength_pct":{"SPY":-0.590765,"IWM":-0.545645}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"145addf80e68","ts":"2026-09-10T13:51:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.25, target 5.46 (prev_day_high), R:R 1.61; R:R 1.61 < 2.0 at 5.33; breakout: 1-min close > 5.35 on >= 142513 sh","plan":{"state":"WATCH","setup":"","stop":5.2496,"target":5.46,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":16.5,"room_to_5d_high_atr":2.2},"price":5.3303,"vwap":5.2832,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.021,"trend":"positive","recent_slope_pct":-0.0197,"volatility":"high"},"price":5.3303,"volume":{"bars":22,"last_bar_volume":72698.0,"baseline_avg":74460.2,"bar_rvol":0.976334,"raw_accel":0.713242,"smooth_accel":0.107948,"accel_momentum":0.495658,"rvol_3bar":[0.413218,0.434598,0.976334],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.283172,"price_vs_vwap_pct":0.892047,"ema9":5.324515,"ema20":5.305886,"ema_stack":true,"ema_warm":true,"hod":5.34,"dist_to_hod_pct":-0.181648,"dist_to_hod_atr":0.520563,"atr":0.018634,"spread_atr":null,"own_change_pct":0.001876,"rel_strength_pct":{"SPY":0.178478,"IWM":0.223598}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9d4310ccdb02","ts":"2026-09-10T13:51:59+00:00","symbol":"PATH","event":"ENTRY","bot":{"state":"BUY","reason":"held 480.0s","plan":{"state":"BUY","setup":"breakout","stop":13.39,"target":14.3099,"target_label":"prev_day_high","reward_risk":2.23,"pos_in_5d_range_pct":4.5,"room_to_5d_high_atr":5.11},"price":13.6744,"vwap":13.4723,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.2946,"volatility":"high"},"price":13.6744,"volume":{"bars":22,"last_bar_volume":106111.0,"baseline_avg":99739.75,"bar_rvol":1.063879,"raw_accel":-0.267867,"smooth_accel":1.291602,"accel_momentum":0.557683,"rvol_3bar":[2.141585,1.38348,1.063879],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.472287,"price_vs_vwap_pct":1.500213,"ema9":13.579042,"ema20":13.517003,"ema_stack":true,"ema_warm":true,"hod":13.7,"dist_to_hod_pct":-0.186861,"dist_to_hod_atr":0.295306,"atr":0.08669,"spread_atr":null,"own_change_pct":1.153983,"rel_strength_pct":{"SPY":1.330584,"IWM":1.375705}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5bf0cf25315b","ts":"2026-09-10T13:52:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.68,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":3.45},"price":14.565,"vwap":14.5473,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.391,"trend":"flat","recent_slope_pct":0.0515,"volatility":"medium"},"price":14.565,"volume":{"bars":23,"last_bar_volume":18319.0,"baseline_avg":33019.8,"bar_rvol":0.554788,"raw_accel":-0.17456,"smooth_accel":-0.518366,"accel_momentum":-0.010818,"rvol_3bar":[0.982094,0.675621,0.554788],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.547306,"price_vs_vwap_pct":0.121628,"ema9":14.537522,"ema20":14.544118,"ema_stack":false,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.850919,"dist_to_hod_atr":2.275222,"atr":0.05494,"spread_atr":null,"own_change_pct":0.587017,"rel_strength_pct":{"SPY":0.74254,"IWM":0.694461}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4bd7a6ff05b6","ts":"2026-09-10T13:52:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5852,"target":14.155,"target_label":"prev_day_high","reward_risk":4.19,"pos_in_5d_range_pct":20.6,"room_to_5d_high_atr":2.15},"price":13.695,"vwap":13.5025,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"positive","recent_slope_pct":-0.0475,"volatility":"medium"},"price":13.695,"volume":{"bars":23,"last_bar_volume":65039.0,"baseline_avg":173550.7,"bar_rvol":0.374755,"raw_accel":-0.303397,"smooth_accel":-0.458812,"accel_momentum":-0.184415,"rvol_3bar":[0.626229,0.409771,0.374755],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.502526,"price_vs_vwap_pct":1.425467,"ema9":13.664909,"ema20":13.595336,"ema_stack":true,"ema_warm":true,"hod":13.736,"dist_to_hod_pct":-0.298486,"dist_to_hod_atr":0.557951,"atr":0.073483,"spread_atr":null,"own_change_pct":-0.182216,"rel_strength_pct":{"SPY":-0.026693,"IWM":-0.074771}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e341668f1fb4","ts":"2026-09-10T13:52:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.02, target 12.40 (premarket_high), R:R 0.90; no reclaim yet (needs a close > 12.36); R:R 0.90 < 2.0 at 12.22; pullback: buy 12.18-12.23 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":12.0207,"target":12.4,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.22,"vwap":12.1512,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.637,"trend":"flat","recent_slope_pct":-0.3371,"volatility":"high"},"price":12.22,"volume":{"bars":23,"last_bar_volume":4291.0,"baseline_avg":3463.65,"bar_rvol":1.238867,"raw_accel":0.7164,"smooth_accel":0.172719,"accel_momentum":0.245855,"rvol_3bar":[0.410296,0.675147,1.238867],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.151246,"price_vs_vwap_pct":0.565817,"ema9":12.2908,"ema20":12.236735,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.451613,"dist_to_hod_atr":1.406174,"atr":0.128007,"spread_atr":null,"own_change_pct":-1.451613,"rel_strength_pct":{"SPY":-1.29609,"IWM":-1.344168}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"39ba3cf24421","ts":"2026-09-10T13:52:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.70 below VWAP $14.73","plan":{"state":"PASS","setup":"","stop":14.5581,"target":14.82,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-3.4,"room_to_5d_high_atr":2.15},"price":14.7,"vwap":14.7276,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.1153,"volatility":"medium"},"price":14.7,"volume":{"bars":23,"last_bar_volume":25815.0,"baseline_avg":46141.25,"bar_rvol":0.559478,"raw_accel":-0.285734,"smooth_accel":0.31668,"accel_momentum":0.289941,"rvol_3bar":[0.637586,0.764975,0.559478],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.727574,"price_vs_vwap_pct":-0.18723,"ema9":14.738211,"ema20":14.740155,"ema_stack":false,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.809717,"dist_to_hod_atr":1.890806,"atr":0.063465,"spread_atr":null,"own_change_pct":-0.13587,"rel_strength_pct":{"SPY":0.019653,"IWM":-0.028425}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"79936cf081af","ts":"2026-09-10T13:53:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.21, target 5.37 (premarket_high), R:R 2.45; target 0.12 away > ~0.08 reachable in 361 min","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.37,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2452,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.019,"volatility":"medium"},"price":5.255,"volume":{"bars":24,"last_bar_volume":8538.0,"baseline_avg":42460.35,"bar_rvol":0.201082,"raw_accel":-0.768762,"smooth_accel":0.549995,"accel_momentum":0.734274,"rvol_3bar":[1.141956,0.819759,0.201082],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.24524,"price_vs_vwap_pct":0.186078,"ema9":5.249187,"ema20":5.246859,"ema_stack":true,"ema_warm":true,"hod":5.275,"dist_to_hod_pct":-0.379147,"dist_to_hod_atr":1.446018,"atr":0.013831,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.125257,"IWM":0.124805}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b9be2ef928d5","ts":"2026-09-10T13:53:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.55, target 14.15 (prev_day_high), R:R 4.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5542,"target":14.155,"target_label":"prev_day_high","reward_risk":4.47,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":2.22},"price":13.664,"vwap":13.5052,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"positive","recent_slope_pct":0.0059,"volatility":"medium"},"price":13.664,"volume":{"bars":24,"last_bar_volume":74578.0,"baseline_avg":163239.15,"bar_rvol":0.456863,"raw_accel":0.146666,"smooth_accel":-0.346161,"accel_momentum":0.112651,"rvol_3bar":[0.409771,0.374755,0.456863],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.50517,"price_vs_vwap_pct":1.176068,"ema9":13.664727,"ema20":13.601876,"ema_stack":false,"ema_warm":true,"hod":13.736,"dist_to_hod_pct":-0.52417,"dist_to_hod_atr":1.013084,"atr":0.07107,"spread_atr":null,"own_change_pct":-0.444444,"rel_strength_pct":{"SPY":-0.319187,"IWM":-0.319639}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"41ec8a133ac3","ts":"2026-09-10T13:53:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.9807,"target":12.4,"target_label":"premarket_high","reward_risk":1.1,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.57},"price":12.18,"vwap":12.1514,"ext_from_open_pct":0.83,"max_ext_allowed_pct":3.0,"volume_pace":1.576,"trend":"flat","recent_slope_pct":-0.3627,"volatility":"high"},"price":12.18,"volume":{"bars":24,"last_bar_volume":585.0,"baseline_avg":3579.65,"bar_rvol":0.163424,"raw_accel":-0.863668,"smooth_accel":-0.14817,"accel_momentum":-0.320889,"rvol_3bar":[0.675147,1.238867,0.163424],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.151382,"price_vs_vwap_pct":0.235516,"ema9":12.26864,"ema20":12.231332,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.774194,"dist_to_hod_atr":1.807416,"atr":0.121721,"spread_atr":null,"own_change_pct":-1.694915,"rel_strength_pct":{"SPY":-1.569658,"IWM":-1.57011}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21249fbab607","ts":"2026-09-10T13:54:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.44, target 14.90 (prev_day_high), R:R 2.17; breakout: 1-min close > 14.65 on >= 57641 sh","plan":{"state":"WATCH","setup":"","stop":14.44,"target":14.9,"target_label":"prev_day_high","reward_risk":2.17,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":3.41},"price":14.585,"vwap":14.5528,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.403,"trend":"flat","recent_slope_pct":0.0752,"volatility":"medium"},"price":14.585,"volume":{"bars":25,"last_bar_volume":57963.0,"baseline_avg":34700.3,"bar_rvol":1.670389,"raw_accel":0.195163,"smooth_accel":0.556151,"accel_momentum":1.077598,"rvol_3bar":[0.554788,1.467882,1.670389],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.552832,"price_vs_vwap_pct":0.221041,"ema9":14.559414,"ema20":14.554119,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.714772,"dist_to_hod_atr":1.961904,"atr":0.053519,"spread_atr":null,"own_change_pct":0.171703,"rel_strength_pct":{"SPY":0.346357,"IWM":0.338047}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbed59a71f2c","ts":"2026-09-10T13:54:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.61, target 14.15 (prev_day_high), R:R 4.00; breakout: 1-min close > 13.75 on >= 303279 sh","plan":{"state":"WATCH","setup":"","stop":13.6062,"target":14.155,"target_label":"prev_day_high","reward_risk":4.0,"pos_in_5d_range_pct":22.4,"room_to_5d_high_atr":2.1},"price":13.716,"vwap":13.5084,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"positive","recent_slope_pct":0.0811,"volatility":"medium"},"price":13.716,"volume":{"bars":25,"last_bar_volume":81937.0,"baseline_avg":159016.3,"bar_rvol":0.515274,"raw_accel":0.098675,"smooth_accel":-0.374028,"accel_momentum":-0.027867,"rvol_3bar":[0.374755,0.456863,0.515274],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.508438,"price_vs_vwap_pct":1.536536,"ema9":13.674982,"ema20":13.612745,"ema_stack":true,"ema_warm":true,"hod":13.736,"dist_to_hod_pct":-0.145603,"dist_to_hod_atr":0.285769,"atr":0.069987,"spread_atr":null,"own_change_pct":0.263158,"rel_strength_pct":{"SPY":0.437811,"IWM":0.429501}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"762c55e92efb","ts":"2026-09-10T13:55:59+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.51, target 5.92 (ceiling), R:R 0.53; R:R 0.53 < 2.0 at 5.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.515,"target":5.92,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":181.8,"room_to_5d_high_atr":-1.26},"price":5.7799,"vwap":5.7151,"ext_from_open_pct":3.4,"max_ext_allowed_pct":4.0,"volume_pace":6.225,"trend":"flat","recent_slope_pct":0.8681,"volatility":"medium"},"price":5.7799,"volume":{"bars":24,"last_bar_volume":11719.0,"baseline_avg":15317.1,"bar_rvol":0.765093,"raw_accel":0.986271,"smooth_accel":-0.141898,"accel_momentum":0.103826,"rvol_3bar":[0.391261,0.362465,0.765093],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.715057,"price_vs_vwap_pct":1.134591,"ema9":5.682563,"ema20":5.650398,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.366554,"dist_to_hod_atr":1.815003,"atr":0.07719,"spread_atr":null,"own_change_pct":3.428592,"rel_strength_pct":{"SPY":3.559286,"IWM":3.497964}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c8a9740c4aa3","ts":"2026-09-10T13:55:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":14.4816,"target":14.9,"target_label":"prev_day_high","reward_risk":2.53,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":3.38},"price":14.6,"vwap":14.5534,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.393,"trend":"flat","recent_slope_pct":0.0754,"volatility":"medium"},"price":14.6,"volume":{"bars":26,"last_bar_volume":12616.0,"baseline_avg":36909.15,"bar_rvol":0.341812,"raw_accel":-0.782344,"smooth_accel":0.497579,"accel_momentum":-0.058572,"rvol_3bar":[1.467882,1.670389,0.341812],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.553351,"price_vs_vwap_pct":0.320536,"ema9":14.567531,"ema20":14.558489,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.612662,"dist_to_hod_atr":1.762848,"atr":0.051054,"spread_atr":null,"own_change_pct":0.273348,"rel_strength_pct":{"SPY":0.404042,"IWM":0.34272}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"94550367c6b9","ts":"2026-09-10T13:55:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.04, target 12.40 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 12.23; pullback: buy 12.18-12.23 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.0357,"target":12.4,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":2.5},"price":12.235,"vwap":12.1537,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":1.496,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":12.235,"volume":{"bars":26,"last_bar_volume":2770.0,"baseline_avg":3197.1,"bar_rvol":0.86641,"raw_accel":2.4625,"smooth_accel":-0.545355,"accel_momentum":-0.226012,"rvol_3bar":[0.163424,0.228604,0.86641],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.153663,"price_vs_vwap_pct":0.66924,"ema9":12.25733,"ema20":12.232428,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.330645,"dist_to_hod_atr":1.471471,"atr":0.112133,"spread_atr":null,"own_change_pct":-0.568874,"rel_strength_pct":{"SPY":-0.438181,"IWM":-0.499502}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4848c6787d8c","ts":"2026-09-10T13:55:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.26,"target":12.5311,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-27.1,"room_to_5d_high_atr":2.39},"price":12.395,"vwap":12.3927,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":12.395,"volume":{"bars":26,"last_bar_volume":29036.0,"baseline_avg":31888.7,"bar_rvol":0.910542,"raw_accel":0.343202,"smooth_accel":-0.051608,"accel_momentum":0.425263,"rvol_3bar":[0.633555,0.655131,0.910542],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.392731,"price_vs_vwap_pct":0.018311,"ema9":12.404099,"ema20":12.404007,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.1563,"dist_to_hod_atr":2.161102,"atr":0.067095,"spread_atr":null,"own_change_pct":-0.269542,"rel_strength_pct":{"SPY":-0.138848,"IWM":-0.20017}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81f337953d0c","ts":"2026-09-10T13:55:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2212,"target":8.45,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.03},"price":8.355,"vwap":8.3059,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.812,"trend":"flat","recent_slope_pct":0.036,"volatility":"high"},"price":8.355,"volume":{"bars":26,"last_bar_volume":8308.0,"baseline_avg":36867.5,"bar_rvol":0.225348,"raw_accel":-0.09861,"smooth_accel":-0.680773,"accel_momentum":0.003417,"rvol_3bar":[0.360455,0.207809,0.225348],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.305944,"price_vs_vwap_pct":0.590617,"ema9":8.351485,"ema20":8.332858,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.12426,"dist_to_hod_atr":1.802784,"atr":0.052696,"spread_atr":null,"own_change_pct":0.119832,"rel_strength_pct":{"SPY":0.250526,"IWM":0.189204}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e3e859ee8831","ts":"2026-09-10T13:56:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5977,"target":12.63,"target_label":"premarket_high","reward_risk":4.51,"pos_in_5d_range_pct":-0.2,"room_to_5d_high_atr":2.89},"price":11.785,"vwap":11.7456,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.0678,"volatility":"high"},"price":11.785,"volume":{"bars":21,"last_bar_volume":575.0,"baseline_avg":2466.05,"bar_rvol":0.233166,"raw_accel":-0.067334,"smooth_accel":-0.732039,"accel_momentum":-0.114308,"rvol_3bar":[0.215558,0.086686,0.233166],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.74563,"price_vs_vwap_pct":0.335191,"ema9":11.811776,"ema20":11.812429,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.463211,"dist_to_hod_atr":1.69609,"atr":0.103178,"spread_atr":null,"own_change_pct":-0.883095,"rel_strength_pct":{"SPY":-0.840847,"IWM":-0.926496}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42b4fc7769f6","ts":"2026-09-10T13:56:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"BUY","setup":"breakout","stop":5.77,"target":7.07,"target_label":"prev_day_high","reward_risk":3.64,"pos_in_5d_range_pct":68.2,"room_to_5d_high_atr":1.94},"price":6.05,"vwap":5.7598,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":0.359,"trend":"flat","recent_slope_pct":0.9609,"volatility":"high"},"price":6.05,"volume":{"bars":27,"last_bar_volume":53737.0,"baseline_avg":35958.1,"bar_rvol":1.494434,"raw_accel":-0.511149,"smooth_accel":3.438393,"accel_momentum":1.793264,"rvol_3bar":[3.366563,3.333768,1.494434],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.759767,"price_vs_vwap_pct":5.038974,"ema9":5.908232,"ema20":5.820663,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-0.819672,"dist_to_hod_atr":0.309411,"atr":0.161597,"spread_atr":null,"own_change_pct":3.791388,"rel_strength_pct":{"SPY":3.833636,"IWM":3.747987}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"de22b7c60b53","ts":"2026-09-10T13:56:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.25","plan":{"state":"PASS","setup":"","stop":5.198,"target":5.37,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.73},"price":5.245,"vwap":5.2455,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.907,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":5.245,"volume":{"bars":27,"last_bar_volume":66398.0,"baseline_avg":32421.35,"bar_rvol":2.047971,"raw_accel":7.191886,"smooth_accel":-0.19831,"accel_momentum":0.624604,"rvol_3bar":[0.094428,0.192865,2.047971],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.245492,"price_vs_vwap_pct":-0.009383,"ema9":5.24987,"ema20":5.247924,"ema_stack":false,"ema_warm":true,"hod":5.275,"dist_to_hod_pct":-0.56872,"dist_to_hod_atr":2.379047,"atr":0.01261,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.042248,"IWM":-0.043401}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c45cbacb8fe8","ts":"2026-09-10T13:56:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.10, target 12.40 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 12.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.1007,"target":12.4,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.42},"price":12.3,"vwap":12.1563,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.1757,"volatility":"high"},"price":12.3,"volume":{"bars":27,"last_bar_volume":2678.0,"baseline_avg":3283.0,"bar_rvol":0.815717,"raw_accel":-0.033213,"smooth_accel":-0.152928,"accel_momentum":0.392427,"rvol_3bar":[0.228604,0.86641,0.815717],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.156325,"price_vs_vwap_pct":1.181893,"ema9":12.265864,"ema20":12.238864,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":0.913406,"atr":0.10948,"spread_atr":null,"own_change_pct":0.1221,"rel_strength_pct":{"SPY":0.164348,"IWM":0.078699}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bdeb37538a7","ts":"2026-09-10T13:56:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.265,"target":12.5311,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":-26.6,"room_to_5d_high_atr":2.38},"price":12.4,"vwap":12.3929,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":3.0,"volume_pace":1.3,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":12.4,"volume":{"bars":27,"last_bar_volume":36487.0,"baseline_avg":31983.55,"bar_rvol":1.140805,"raw_accel":0.256612,"smooth_accel":0.52348,"accel_momentum":0.575088,"rvol_3bar":[0.655131,0.910542,1.140805],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.392946,"price_vs_vwap_pct":0.056921,"ema9":12.403279,"ema20":12.403625,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.116427,"dist_to_hod_atr":2.184477,"atr":0.064089,"spread_atr":null,"own_change_pct":-0.08058,"rel_strength_pct":{"SPY":-0.038332,"IWM":-0.123981}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e7f6e789abb","ts":"2026-09-10T13:57:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.77,"target":5.9857,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":2.11},"price":5.96,"vwap":5.7709,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.363,"trend":"flat","recent_slope_pct":0.5876,"volatility":"high"},"price":5.96,"volume":{"bars":28,"last_bar_volume":67499.0,"baseline_avg":36372.95,"bar_rvol":1.855747,"raw_accel":0.256099,"smooth_accel":0.815805,"accel_momentum":-2.622589,"rvol_3bar":[3.333768,1.494434,1.855747],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.770926,"price_vs_vwap_pct":3.276326,"ema9":5.918586,"ema20":5.833933,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-2.295082,"dist_to_hod_atr":0.89064,"atr":0.15719,"spread_atr":null,"own_change_pct":2.054795,"rel_strength_pct":{"SPY":2.120797,"IWM":2.122454}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d4098cd1da98","ts":"2026-09-10T13:58:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.5802,"target":14.155,"target_label":"prev_day_high","reward_risk":4.24,"pos_in_5d_range_pct":20.2,"room_to_5d_high_atr":2.16},"price":13.69,"vwap":13.5185,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"positive","recent_slope_pct":-0.0525,"volatility":"medium"},"price":13.69,"volume":{"bars":29,"last_bar_volume":65566.0,"baseline_avg":118881.75,"bar_rvol":0.551523,"raw_accel":-0.141031,"smooth_accel":-0.080132,"accel_momentum":0.011529,"rvol_3bar":[0.435084,0.591377,0.551523],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.518494,"price_vs_vwap_pct":1.268674,"ema9":13.690146,"ema20":13.642199,"ema_stack":false,"ema_warm":true,"hod":13.736,"dist_to_hod_pct":-0.334886,"dist_to_hod_atr":0.799716,"atr":0.05752,"spread_atr":null,"own_change_pct":0.190281,"rel_strength_pct":{"SPY":0.280711,"IWM":0.244084}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f50e4209f4df","ts":"2026-09-10T13:58:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 5.23, target 5.35 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 5.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.2293,"target":5.35,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":14.1,"room_to_5d_high_atr":2.26},"price":5.31,"vwap":5.2902,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"high"},"price":5.31,"volume":{"bars":29,"last_bar_volume":71057.0,"baseline_avg":65411.0,"bar_rvol":1.086316,"raw_accel":2.211906,"smooth_accel":-0.278415,"accel_momentum":0.411321,"rvol_3bar":[0.399797,0.325465,1.086316],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.290169,"price_vs_vwap_pct":0.37486,"ema9":5.324466,"ema20":5.316205,"ema_stack":false,"ema_warm":true,"hod":5.3499,"dist_to_hod_pct":-0.745808,"dist_to_hod_atr":2.163132,"atr":0.018445,"spread_atr":null,"own_change_pct":-0.468604,"rel_strength_pct":{"SPY":-0.378173,"IWM":-0.414801}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0077991640d","ts":"2026-09-10T13:58:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.21, target 8.45 (ceiling), R:R 0.78; R:R 0.78 < 2.0 at 8.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2112,"target":8.45,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.05},"price":8.345,"vwap":8.3088,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.647,"trend":"flat","recent_slope_pct":0.0479,"volatility":"high"},"price":8.345,"volume":{"bars":29,"last_bar_volume":5104.0,"baseline_avg":29139.2,"bar_rvol":0.175159,"raw_accel":-0.413063,"smooth_accel":0.741137,"accel_momentum":0.23101,"rvol_3bar":[1.121026,0.279139,0.175159],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.308818,"price_vs_vwap_pct":0.435468,"ema9":8.35568,"ema20":8.340151,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.242604,"dist_to_hod_atr":2.136107,"atr":0.049155,"spread_atr":null,"own_change_pct":0.059952,"rel_strength_pct":{"SPY":0.150382,"IWM":0.113755}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"541bd0fb40a3","ts":"2026-09-10T13:59:59+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.60 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.515,"target":5.92,"target_label":"ceiling","reward_risk":3.76,"pos_in_5d_range_pct":140.9,"room_to_5d_high_atr":-0.63},"price":5.6,"vwap":5.7157,"ext_from_open_pct":0.18,"max_ext_allowed_pct":4.0,"volume_pace":5.608,"trend":"flat","recent_slope_pct":-0.7492,"volatility":"medium"},"price":5.6,"volume":{"bars":28,"last_bar_volume":4334.0,"baseline_avg":10795.45,"bar_rvol":0.401465,"raw_accel":0.605862,"smooth_accel":-0.693967,"accel_momentum":-0.105968,"rvol_3bar":[0.154595,0.084084,0.401465],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.715735,"price_vs_vwap_pct":-2.024851,"ema9":5.697498,"ema20":5.672724,"ema_stack":false,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-5.405405,"dist_to_hod_atr":4.239499,"atr":0.075481,"spread_atr":null,"own_change_pct":-2.777778,"rel_strength_pct":{"SPY":-2.706474,"IWM":-2.72918}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0f9d3ea00a3","ts":"2026-09-10T13:59:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5877,"target":12.63,"target_label":"premarket_high","reward_risk":4.56,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":2.9},"price":11.775,"vwap":11.7479,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":3.0,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"high"},"price":11.775,"volume":{"bars":23,"last_bar_volume":1559.0,"baseline_avg":1222.05,"bar_rvol":1.275725,"raw_accel":-0.090962,"smooth_accel":0.435123,"accel_momentum":0.934027,"rvol_3bar":[0.233166,0.991587,1.275725],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.747878,"price_vs_vwap_pct":0.230867,"ema9":11.801737,"ema20":11.807363,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.546823,"dist_to_hod_atr":1.992618,"atr":0.092843,"spread_atr":null,"own_change_pct":0.212766,"rel_strength_pct":{"SPY":0.28407,"IWM":0.261364}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1263b7db1be0","ts":"2026-09-10T13:59:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.20, target 5.37 (premarket_high), R:R 2.56; target 0.12 away > ~0.05 reachable in 355 min","plan":{"state":"PASS","setup":"","stop":5.203,"target":5.37,"target_label":"premarket_high","reward_risk":2.56,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":1.7},"price":5.25,"vwap":5.246,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.993,"trend":"flat","recent_slope_pct":-0.0191,"volatility":"medium"},"price":5.25,"volume":{"bars":30,"last_bar_volume":197464.0,"baseline_avg":33560.35,"bar_rvol":5.883848,"raw_accel":5.93002,"smooth_accel":2.50884,"accel_momentum":-3.697038,"rvol_3bar":[1.292711,0.83298,5.883848],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.246018,"price_vs_vwap_pct":0.075905,"ema9":5.247956,"ema20":5.247315,"ema_stack":true,"ema_warm":true,"hod":5.275,"dist_to_hod_pct":-0.473934,"dist_to_hod_atr":1.960046,"atr":0.012755,"spread_atr":null,"own_change_pct":-0.072329,"rel_strength_pct":{"SPY":-0.001025,"IWM":-0.023731}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3bc5abaa5bda","ts":"2026-09-10T13:59:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.2143,"target":5.35,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":12.4,"room_to_5d_high_atr":2.31},"price":5.295,"vwap":5.2903,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.1505,"volatility":"high"},"price":5.295,"volume":{"bars":30,"last_bar_volume":46841.0,"baseline_avg":61341.1,"bar_rvol":0.763615,"raw_accel":-0.340797,"smooth_accel":0.880385,"accel_momentum":1.1588,"rvol_3bar":[0.325465,1.086316,0.763615],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.29033,"price_vs_vwap_pct":0.088271,"ema9":5.318573,"ema20":5.314185,"ema_stack":false,"ema_warm":true,"hod":5.3499,"dist_to_hod_pct":-1.026187,"dist_to_hod_atr":3.016588,"atr":0.018199,"spread_atr":null,"own_change_pct":-0.56338,"rel_strength_pct":{"SPY":-0.492076,"IWM":-0.514783}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10fdbe18ecd9","ts":"2026-09-10T13:59:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2433,"target":12.5311,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":-28.7,"room_to_5d_high_atr":2.42},"price":12.3783,"vwap":12.394,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":12.3783,"volume":{"bars":30,"last_bar_volume":38570.0,"baseline_avg":33467.3,"bar_rvol":1.152468,"raw_accel":-0.266688,"smooth_accel":0.671024,"accel_momentum":-0.339876,"rvol_3bar":[1.677155,1.613187,1.152468],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.394026,"price_vs_vwap_pct":-0.126886,"ema9":12.400718,"ema20":12.402676,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.289474,"dist_to_hod_atr":2.775191,"atr":0.058266,"spread_atr":null,"own_change_pct":-0.134732,"rel_strength_pct":{"SPY":-0.063428,"IWM":-0.086134}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"95a3b5b96cca","ts":"2026-09-10T13:59:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1862,"target":8.45,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":1.09},"price":8.32,"vwap":8.3091,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":2.64,"trend":"flat","recent_slope_pct":-0.1078,"volatility":"high"},"price":8.32,"volume":{"bars":30,"last_bar_volume":35858.0,"baseline_avg":28476.3,"bar_rvol":1.259223,"raw_accel":4.03689,"smooth_accel":-0.104309,"accel_momentum":-0.845446,"rvol_3bar":[0.279139,0.175159,1.259223],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.309062,"price_vs_vwap_pct":0.131643,"ema9":8.348544,"ema20":8.338232,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":2.566949,"atr":0.050644,"spread_atr":null,"own_change_pct":-0.179964,"rel_strength_pct":{"SPY":-0.10866,"IWM":-0.131366}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a6351ccdaf9f","ts":"2026-09-10T14:00:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5452,"target":14.155,"target_label":"prev_day_high","reward_risk":4.55,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":2.24},"price":13.655,"vwap":13.5217,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":0.972,"trend":"positive","recent_slope_pct":-0.0909,"volatility":"medium"},"price":13.655,"volume":{"bars":31,"last_bar_volume":65682.0,"baseline_avg":112024.15,"bar_rvol":0.58632,"raw_accel":0.3419,"smooth_accel":-0.104603,"accel_momentum":-0.027215,"rvol_3bar":[0.551523,0.433775,0.58632],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.521713,"price_vs_vwap_pct":0.985728,"ema9":13.680054,"ema20":13.6459,"ema_stack":false,"ema_warm":true,"hod":13.736,"dist_to_hod_pct":-0.589691,"dist_to_hod_atr":1.497601,"atr":0.054086,"spread_atr":null,"own_change_pct":-0.473761,"rel_strength_pct":{"SPY":-0.471119,"IWM":-0.505}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bce302bd9a8","ts":"2026-09-10T14:00:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.461,"target":13.75,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-21.2,"room_to_5d_high_atr":2.32},"price":13.63,"vwap":13.6236,"ext_from_open_pct":-0.87,"max_ext_allowed_pct":3.0,"volume_pace":2.505,"trend":"flat","recent_slope_pct":-0.1426,"volatility":"medium"},"price":13.63,"volume":{"bars":31,"last_bar_volume":4480.0,"baseline_avg":25596.85,"bar_rvol":0.175022,"raw_accel":-0.817396,"smooth_accel":0.918964,"accel_momentum":1.033577,"rvol_3bar":[0.316465,0.984892,0.175022],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.623568,"price_vs_vwap_pct":0.047209,"ema9":13.674658,"ema20":13.66501,"ema_stack":false,"ema_warm":true,"hod":13.75,"dist_to_hod_pct":-0.872727,"dist_to_hod_atr":2.216088,"atr":0.054149,"spread_atr":null,"own_change_pct":-0.474626,"rel_strength_pct":{"SPY":-0.471984,"IWM":-0.505865}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"273d816d47d5","ts":"2026-09-10T14:01:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.37x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.8633,"target":7.07,"target_label":"prev_day_high","reward_risk":8.16,"pos_in_5d_range_pct":66.5,"room_to_5d_high_atr":2.04},"price":5.995,"vwap":5.8007,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.368,"trend":"flat","recent_slope_pct":0.2009,"volatility":"high"},"price":5.995,"volume":{"bars":32,"last_bar_volume":109403.0,"baseline_avg":41111.75,"bar_rvol":2.661113,"raw_accel":1.10995,"smooth_accel":0.118035,"accel_momentum":0.631482,"rvol_3bar":[0.506769,1.317744,2.661113],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.80075,"price_vs_vwap_pct":3.348709,"ema9":5.959178,"ema20":5.883859,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-1.721311,"dist_to_hod_atr":0.800366,"atr":0.13119,"spread_atr":null,"own_change_pct":-0.909091,"rel_strength_pct":{"SPY":-0.966546,"IWM":-1.008003}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8a18152090f1","ts":"2026-09-10T14:01:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.25","plan":{"state":"PASS","setup":"","stop":5.198,"target":5.37,"target_label":"premarket_high","reward_risk":2.66,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":1.73},"price":5.245,"vwap":5.246,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":0.0254,"volatility":"medium"},"price":5.245,"volume":{"bars":32,"last_bar_volume":3994.0,"baseline_avg":42301.3,"bar_rvol":0.094418,"raw_accel":-0.928873,"smooth_accel":0.836825,"accel_momentum":-0.536488,"rvol_3bar":[5.883848,1.363212,0.094418],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.246032,"price_vs_vwap_pct":-0.019669,"ema9":5.247676,"ema20":5.247317,"ema_stack":false,"ema_warm":true,"hod":5.275,"dist_to_hod_pct":-0.56872,"dist_to_hod_atr":2.425581,"atr":0.012368,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.057455,"IWM":-0.098912}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"fb3265d0576d","ts":"2026-09-10T14:01:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.76, target 15.03 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 14.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.755,"target":15.025,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.63},"price":14.9,"vwap":14.8568,"ext_from_open_pct":0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.556,"trend":"flat","recent_slope_pct":0.1414,"volatility":"medium"},"price":14.9,"volume":{"bars":32,"last_bar_volume":197535.0,"baseline_avg":75201.2,"bar_rvol":2.626753,"raw_accel":0.445237,"smooth_accel":0.507326,"accel_momentum":0.312447,"rvol_3bar":[1.507535,1.663009,2.626753],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.856786,"price_vs_vwap_pct":0.290869,"ema9":14.848774,"ema20":14.838933,"ema_stack":true,"ema_warm":true,"hod":15.025,"dist_to_hod_pct":-0.831947,"dist_to_hod_atr":2.957061,"atr":0.042272,"spread_atr":null,"own_change_pct":0.505902,"rel_strength_pct":{"SPY":0.448447,"IWM":0.40699}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"484c37bd14dd","ts":"2026-09-10T14:02:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5927,"target":12.63,"target_label":"premarket_high","reward_risk":4.54,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.9},"price":11.78,"vwap":11.7482,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":-0.1102,"volatility":"high"},"price":11.78,"volume":{"bars":24,"last_bar_volume":470.0,"baseline_avg":1215.2,"bar_rvol":0.386768,"raw_accel":-0.698525,"smooth_accel":1.713043,"accel_momentum":1.27792,"rvol_3bar":[0.991587,1.275725,0.386768],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.748159,"price_vs_vwap_pct":0.271026,"ema9":11.797389,"ema20":11.804757,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.505017,"dist_to_hod_atr":2.079286,"atr":0.086568,"spread_atr":null,"own_change_pct":-0.169492,"rel_strength_pct":{"SPY":-0.235537,"IWM":-0.261501}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c0d5cf8a33e9","ts":"2026-09-10T14:02:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.56, target 14.15 (prev_day_high), R:R 4.46; breakout: 1-min close > 13.75 on >= 251175 sh","plan":{"state":"WATCH","setup":"","stop":13.5552,"target":14.155,"target_label":"prev_day_high","reward_risk":4.46,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.22},"price":13.665,"vwap":13.5237,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"positive","recent_slope_pct":-0.0483,"volatility":"medium"},"price":13.665,"volume":{"bars":33,"last_bar_volume":33860.0,"baseline_avg":107503.75,"bar_rvol":0.314966,"raw_accel":-0.204324,"smooth_accel":-0.255429,"accel_momentum":-0.030387,"rvol_3bar":[0.58632,0.391705,0.314966],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.523707,"price_vs_vwap_pct":1.044781,"ema9":13.673034,"ema20":13.648503,"ema_stack":false,"ema_warm":true,"hod":13.736,"dist_to_hod_pct":-0.51689,"dist_to_hod_atr":1.442189,"atr":0.049231,"spread_atr":null,"own_change_pct":-0.255474,"rel_strength_pct":{"SPY":-0.32152,"IWM":-0.347484}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"03fc558e3553","ts":"2026-09-10T14:02:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2206,"target":5.3499,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":13.1,"room_to_5d_high_atr":2.29},"price":5.3013,"vwap":5.2909,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0157,"volatility":"high"},"price":5.3013,"volume":{"bars":33,"last_bar_volume":54020.0,"baseline_avg":51673.7,"bar_rvol":1.045406,"raw_accel":-0.228231,"smooth_accel":0.185451,"accel_momentum":-0.120265,"rvol_3bar":[0.77381,1.347039,1.045406],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.29091,"price_vs_vwap_pct":0.19637,"ema9":5.309785,"ema20":5.310593,"ema_stack":false,"ema_warm":true,"hod":5.3499,"dist_to_hod_pct":-0.908428,"dist_to_hod_atr":2.771428,"atr":0.017536,"spread_atr":null,"own_change_pct":-0.560849,"rel_strength_pct":{"SPY":-0.626895,"IWM":-0.652858}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44b0a944a75b","ts":"2026-09-10T14:02:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.62","plan":{"state":"PASS","setup":"","stop":13.4423,"target":13.75,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":-24.8,"room_to_5d_high_atr":2.39},"price":13.59,"vwap":13.6234,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":3.0,"volume_pace":2.415,"trend":"flat","recent_slope_pct":-0.1686,"volatility":"medium"},"price":13.59,"volume":{"bars":33,"last_bar_volume":11804.0,"baseline_avg":23953.95,"bar_rvol":0.492779,"raw_accel":-0.214481,"smooth_accel":-0.219936,"accel_momentum":-1.042448,"rvol_3bar":[0.175022,0.623817,0.492779],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.62338,"price_vs_vwap_pct":-0.245021,"ema9":13.650581,"ema20":13.65485,"ema_stack":false,"ema_warm":true,"hod":13.75,"dist_to_hod_pct":-1.163636,"dist_to_hod_atr":3.096715,"atr":0.051668,"spread_atr":null,"own_change_pct":-0.83911,"rel_strength_pct":{"SPY":-0.905156,"IWM":-0.931119}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"534463225b4f","ts":"2026-09-10T14:02:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.30, target 6.43 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 6.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2999,"target":6.43,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":-6.5,"room_to_5d_high_atr":2.91},"price":6.37,"vwap":6.3514,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.1496,"volatility":"medium"},"price":6.37,"volume":{"bars":33,"last_bar_volume":77361.0,"baseline_avg":80835.8,"bar_rvol":0.957014,"raw_accel":1.112419,"smooth_accel":0.3201,"accel_momentum":0.187854,"rvol_3bar":[0.529303,0.456367,0.957014],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.351445,"price_vs_vwap_pct":0.292139,"ema9":6.354443,"ema20":6.35329,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.24031,"dist_to_hod_atr":2.80589,"atr":0.028511,"spread_atr":null,"own_change_pct":0.236035,"rel_strength_pct":{"SPY":0.169989,"IWM":0.144026}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71eedbe7bc93","ts":"2026-09-10T14:02:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.20, target 8.45 (ceiling), R:R 0.90; R:R 0.90 < 2.0 at 8.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1962,"target":8.45,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.07},"price":8.33,"vwap":8.3104,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":2.534,"trend":"flat","recent_slope_pct":0.006,"volatility":"high"},"price":8.33,"volume":{"bars":33,"last_bar_volume":6565.0,"baseline_avg":24101.55,"bar_rvol":0.272389,"raw_accel":-0.783319,"smooth_accel":0.292581,"accel_momentum":-0.468235,"rvol_3bar":[0.952084,1.064653,0.272389],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.310387,"price_vs_vwap_pct":0.236007,"ema9":8.341127,"ema20":8.336809,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.420118,"dist_to_hod_atr":2.463455,"atr":0.048712,"spread_atr":null,"own_change_pct":-0.537313,"rel_strength_pct":{"SPY":-0.603359,"IWM":-0.629323}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"abe748af899f","ts":"2026-09-10T14:03:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":14.4766,"target":14.9,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":7.0,"room_to_5d_high_atr":3.39},"price":14.595,"vwap":14.5588,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.359,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":14.595,"volume":{"bars":34,"last_bar_volume":20281.0,"baseline_avg":34628.6,"bar_rvol":0.585672,"raw_accel":0.46022,"smooth_accel":-0.278602,"accel_momentum":-0.329459,"rvol_3bar":[0.852928,0.380598,0.585672],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.558838,"price_vs_vwap_pct":0.248382,"ema9":14.586064,"ema20":14.575378,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.646698,"dist_to_hod_atr":2.374253,"atr":0.040013,"spread_atr":null,"own_change_pct":-0.06847,"rel_strength_pct":{"SPY":-0.170874,"IWM":-0.181342}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a2477922e71f","ts":"2026-09-10T14:03:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0707,"target":12.4,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.46},"price":12.27,"vwap":12.164,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":12.27,"volume":{"bars":34,"last_bar_volume":2898.0,"baseline_avg":2581.1,"bar_rvol":1.122777,"raw_accel":2.843501,"smooth_accel":1.043496,"accel_momentum":0.273406,"rvol_3bar":[0.505568,0.285557,1.122777],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.163953,"price_vs_vwap_pct":0.871814,"ema9":12.28577,"ema20":12.266334,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.048387,"dist_to_hod_atr":1.761953,"atr":0.073782,"spread_atr":null,"own_change_pct":-0.162734,"rel_strength_pct":{"SPY":-0.265138,"IWM":-0.275607}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3a2869379a8a","ts":"2026-09-10T14:03:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.0394,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9442,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.695,"trend":"flat","recent_slope_pct":0.1525,"volatility":"medium"},"price":7.945,"volume":{"bars":34,"last_bar_volume":5932.0,"baseline_avg":15082.5,"bar_rvol":0.393303,"raw_accel":-0.098891,"smooth_accel":-0.406455,"accel_momentum":-0.707891,"rvol_3bar":[0.771967,0.416715,0.393303],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.944241,"price_vs_vwap_pct":0.009549,"ema9":7.933434,"ema20":7.934856,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":3.941231,"atr":0.029179,"spread_atr":null,"own_change_pct":0.442478,"rel_strength_pct":{"SPY":0.340074,"IWM":0.329605}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"eeb482249e0c","ts":"2026-09-10T14:03:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2261,"target":8.45,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":36.2,"room_to_5d_high_atr":1.02},"price":8.3599,"vwap":8.3105,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.465,"trend":"flat","recent_slope_pct":0.1179,"volatility":"high"},"price":8.3599,"volume":{"bars":34,"last_bar_volume":3060.0,"baseline_avg":21889.05,"bar_rvol":0.139796,"raw_accel":-0.533892,"smooth_accel":-0.415356,"accel_momentum":-0.707937,"rvol_3bar":[1.064653,0.272389,0.139796],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.310494,"price_vs_vwap_pct":0.594498,"ema9":8.344881,"ema20":8.339008,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.066272,"dist_to_hod_atr":1.902114,"atr":0.047368,"spread_atr":null,"own_change_pct":0.17855,"rel_strength_pct":{"SPY":0.076146,"IWM":0.065677}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d02741df0624","ts":"2026-09-10T14:04:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5727,"target":12.63,"target_label":"premarket_high","reward_risk":4.64,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":2.92},"price":11.76,"vwap":11.7482,"ext_from_open_pct":-1.34,"max_ext_allowed_pct":3.0,"volume_pace":0.49,"trend":"flat","recent_slope_pct":-0.0552,"volatility":"high"},"price":11.76,"volume":{"bars":25,"last_bar_volume":3413.0,"baseline_avg":1179.5,"bar_rvol":2.893599,"raw_accel":6.261702,"smooth_accel":1.164678,"accel_momentum":-0.548366,"rvol_3bar":[1.275725,0.386768,2.893599],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.74817,"price_vs_vwap_pct":0.100697,"ema9":11.789912,"ema20":11.800494,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.672241,"dist_to_hod_atr":2.372105,"atr":0.084313,"spread_atr":null,"own_change_pct":-0.675676,"rel_strength_pct":{"SPY":-0.741745,"IWM":-0.731243}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ce5a9ed83287","ts":"2026-09-10T14:04:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.08, target 12.40 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 12.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0807,"target":12.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.45},"price":12.28,"vwap":12.1664,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.228,"trend":"flat","recent_slope_pct":-0.0895,"volatility":"high"},"price":12.28,"volume":{"bars":35,"last_bar_volume":2647.0,"baseline_avg":2544.9,"bar_rvol":1.040119,"raw_accel":-0.086611,"smooth_accel":0.971518,"accel_momentum":-0.071978,"rvol_3bar":[0.285557,1.122777,1.040119],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.166379,"price_vs_vwap_pct":0.933895,"ema9":12.284616,"ema20":12.267636,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.967742,"dist_to_hod_atr":1.664746,"atr":0.072083,"spread_atr":null,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.228671,"IWM":-0.218169}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6d1400101427","ts":"2026-09-10T14:04:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.92 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.819,"target":8.0394,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.58},"price":7.925,"vwap":7.9441,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.669,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":7.925,"volume":{"bars":35,"last_bar_volume":10551.0,"baseline_avg":14855.0,"bar_rvol":0.710266,"raw_accel":0.778658,"smooth_accel":-0.38448,"accel_momentum":0.021975,"rvol_3bar":[0.416715,0.393303,0.710266],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.944093,"price_vs_vwap_pct":-0.240347,"ema9":7.931747,"ema20":7.933918,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.674938,"dist_to_hod_atr":4.681426,"atr":0.028837,"spread_atr":null,"own_change_pct":0.291066,"rel_strength_pct":{"SPY":0.224996,"IWM":0.235498}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16f19949f32c","ts":"2026-09-10T14:04:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5023,"target":13.75,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-19.5,"room_to_5d_high_atr":2.29},"price":13.65,"vwap":13.6238,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":3.0,"volume_pace":2.361,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":13.65,"volume":{"bars":35,"last_bar_volume":20398.0,"baseline_avg":19997.55,"bar_rvol":1.020025,"raw_accel":0.131211,"smooth_accel":0.140619,"accel_momentum":-0.070716,"rvol_3bar":[0.492779,0.91205,1.020025],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.623755,"price_vs_vwap_pct":0.192645,"ema9":13.645572,"ema20":13.651385,"ema_stack":false,"ema_warm":true,"hod":13.75,"dist_to_hod_pct":-0.727273,"dist_to_hod_atr":1.973452,"atr":0.050673,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.066069,"IWM":-0.055567}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"42b2173591f9","ts":"2026-09-10T14:05:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4425,"target":5.595,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":2.8,"room_to_5d_high_atr":1.59},"price":5.5128,"vwap":5.4883,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":-0.1345,"volatility":"medium"},"price":5.5128,"volume":{"bars":36,"last_bar_volume":21565.0,"baseline_avg":54334.4,"bar_rvol":0.396894,"raw_accel":-0.378584,"smooth_accel":-0.458657,"accel_momentum":-0.080018,"rvol_3bar":[0.246426,0.641282,0.396894],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.488339,"price_vs_vwap_pct":0.445691,"ema9":5.527377,"ema20":5.523473,"ema_stack":false,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-1.469169,"dist_to_hod_atr":3.004734,"atr":0.027357,"spread_atr":null,"own_change_pct":-0.220814,"rel_strength_pct":{"SPY":-0.239308,"IWM":-0.127126}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9246152659a","ts":"2026-09-10T14:05:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4873,"target":13.75,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-20.8,"room_to_5d_high_atr":2.31},"price":13.635,"vwap":13.6239,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":2.317,"trend":"flat","recent_slope_pct":0.0514,"volatility":"medium"},"price":13.635,"volume":{"bars":36,"last_bar_volume":10454.0,"baseline_avg":18414.2,"bar_rvol":0.567714,"raw_accel":-0.487499,"smooth_accel":0.56124,"accel_momentum":0.420621,"rvol_3bar":[0.91205,1.020025,0.567714],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.623894,"price_vs_vwap_pct":0.081521,"ema9":13.643457,"ema20":13.649824,"ema_stack":false,"ema_warm":true,"hod":13.75,"dist_to_hod_pct":-0.836364,"dist_to_hod_atr":2.372028,"atr":0.048482,"spread_atr":null,"own_change_pct":0.036684,"rel_strength_pct":{"SPY":0.01819,"IWM":0.130372}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c1914c28d08","ts":"2026-09-10T14:05:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.35 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.2799,"target":6.43,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.98},"price":6.35,"vwap":6.3516,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0666,"volatility":"medium"},"price":6.35,"volume":{"bars":36,"last_bar_volume":15630.0,"baseline_avg":77276.5,"bar_rvol":0.202261,"raw_accel":-0.337178,"smooth_accel":-0.627644,"accel_momentum":-0.58521,"rvol_3bar":[0.238288,0.298483,0.202261],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.35164,"price_vs_vwap_pct":-0.025816,"ema9":6.357011,"ema20":6.355123,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.550388,"dist_to_hod_atr":3.833609,"atr":0.026085,"spread_atr":null,"own_change_pct":0.135617,"rel_strength_pct":{"SPY":0.117123,"IWM":0.229305}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e6eaa63113a4","ts":"2026-09-10T14:06:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.80 below VWAP $5.81","plan":{"state":"PASS","setup":"","stop":5.6683,"target":5.9857,"target_label":"premarket_high","reward_risk":1.41,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":2.41},"price":5.8,"vwap":5.8107,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":0.365,"trend":"flat","recent_slope_pct":-0.3403,"volatility":"high"},"price":5.8,"volume":{"bars":37,"last_bar_volume":47106.0,"baseline_avg":48202.3,"bar_rvol":0.977256,"raw_accel":1.042935,"smooth_accel":-0.694568,"accel_momentum":-0.174386,"rvol_3bar":[0.225728,0.471345,0.977256],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.810697,"price_vs_vwap_pct":-0.184095,"ema9":5.888425,"ema20":5.874087,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.918033,"dist_to_hod_atr":2.654465,"atr":0.113017,"spread_atr":null,"own_change_pct":-3.252711,"rel_strength_pct":{"SPY":-3.199248,"IWM":-3.051615}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cac767fe8a66","ts":"2026-09-10T14:06:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0507,"target":12.4,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":0.5,"room_to_5d_high_atr":2.48},"price":12.25,"vwap":12.1685,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0571,"volatility":"high"},"price":12.25,"volume":{"bars":37,"last_bar_volume":784.0,"baseline_avg":2074.4,"bar_rvol":0.377941,"raw_accel":-0.655838,"smooth_accel":0.146386,"accel_momentum":-1.205689,"rvol_3bar":[1.040119,0.990607,0.377941],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.168461,"price_vs_vwap_pct":0.670087,"ema9":12.272154,"ema20":12.264436,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":2.208527,"atr":0.067919,"spread_atr":null,"own_change_pct":-0.568182,"rel_strength_pct":{"SPY":-0.51472,"IWM":-0.367086}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"5851d2965f1f","ts":"2026-09-10T14:07:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.45, target 5.59 (ceiling), R:R 1.00; R:R 1.00 < 2.0 at 5.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4547,"target":5.595,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":1.55},"price":5.525,"vwap":5.4899,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"medium"},"price":5.525,"volume":{"bars":38,"last_bar_volume":105106.0,"baseline_avg":45422.85,"bar_rvol":2.313946,"raw_accel":2.419861,"smooth_accel":0.97074,"accel_momentum":0.940948,"rvol_3bar":[0.396894,0.617567,2.313946],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.489938,"price_vs_vwap_pct":0.638656,"ema9":5.524121,"ema20":5.522457,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-1.251117,"dist_to_hod_atr":2.725843,"atr":0.02568,"spread_atr":null,"own_change_pct":-0.180668,"rel_strength_pct":{"SPY":-0.090905,"IWM":-0.007226}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1e4e7df80d0","ts":"2026-09-10T14:07:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5223,"target":14.0,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":-17.7,"room_to_5d_high_atr":2.25},"price":13.67,"vwap":13.6244,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.247,"trend":"flat","recent_slope_pct":0.0623,"volatility":"medium"},"price":13.67,"volume":{"bars":38,"last_bar_volume":9488.0,"baseline_avg":17505.2,"bar_rvol":0.54201,"raw_accel":-0.425805,"smooth_accel":-0.274077,"accel_momentum":-0.330092,"rvol_3bar":[0.567714,0.980185,0.54201],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.624408,"price_vs_vwap_pct":0.334632,"ema9":13.647413,"ema20":13.650469,"ema_stack":false,"ema_warm":true,"hod":13.75,"dist_to_hod_pct":-0.581818,"dist_to_hod_atr":1.702791,"atr":0.046982,"spread_atr":null,"own_change_pct":0.588668,"rel_strength_pct":{"SPY":0.678431,"IWM":0.762111}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d615b003f315","ts":"2026-09-10T14:07:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.29, target 6.43 (ceiling), R:R 1.00; R:R 1.00 < 2.0 at 6.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2899,"target":6.43,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":2.94},"price":6.36,"vwap":6.3518,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":6.36,"volume":{"bars":38,"last_bar_volume":57579.0,"baseline_avg":74116.5,"bar_rvol":0.776872,"raw_accel":2.107486,"smooth_accel":-0.321754,"accel_momentum":0.320274,"rvol_3bar":[0.202261,0.115272,0.776872],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.351755,"price_vs_vwap_pct":0.129806,"ema9":6.356279,"ema20":6.355034,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.395349,"dist_to_hod_atr":3.670581,"atr":0.024519,"spread_atr":null,"own_change_pct":-0.156986,"rel_strength_pct":{"SPY":-0.067223,"IWM":0.016457}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e57e5a5d4a8a","ts":"2026-09-10T14:07:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 14.78, target 15.03 (ceiling), R:R 0.70; R:R 0.70 < 2.0 at 14.93; pullback: buy 14.88-14.92 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.7811,"target":15.025,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":35.1,"room_to_5d_high_atr":1.59},"price":14.925,"vwap":14.867,"ext_from_open_pct":0.37,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.047,"volatility":"medium"},"price":14.925,"volume":{"bars":38,"last_bar_volume":162775.0,"baseline_avg":96423.65,"bar_rvol":1.688123,"raw_accel":-0.211835,"smooth_accel":0.513644,"accel_momentum":0.709734,"rvol_3bar":[1.255625,2.307618,1.688123],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.866988,"price_vs_vwap_pct":0.390206,"ema9":14.892778,"ema20":14.869242,"ema_stack":true,"ema_warm":true,"hod":15.025,"dist_to_hod_pct":-0.665557,"dist_to_hod_atr":2.63118,"atr":0.038006,"spread_atr":null,"own_change_pct":0.235057,"rel_strength_pct":{"SPY":0.32482,"IWM":0.4085}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e517e5a04d59","ts":"2026-09-10T14:07:59+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.2112,"target":8.45,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.05},"price":8.345,"vwap":8.3108,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":2.289,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":8.345,"volume":{"bars":38,"last_bar_volume":13323.0,"baseline_avg":18886.45,"bar_rvol":0.705426,"raw_accel":0.320285,"smooth_accel":0.682665,"accel_momentum":0.857376,"rvol_3bar":[0.56543,0.505351,0.705426],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.310768,"price_vs_vwap_pct":0.411894,"ema9":8.329655,"ema20":8.33168,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.242604,"dist_to_hod_atr":2.297966,"atr":0.045693,"spread_atr":null,"own_change_pct":0.180072,"rel_strength_pct":{"SPY":0.269835,"IWM":0.353515}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"16a607d99f67","ts":"2026-09-10T14:08:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.05, target 12.40 (ceiling), R:R 0.78; R:R 0.78 < 2.0 at 12.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0457,"target":12.4,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":0.3,"room_to_5d_high_atr":2.49},"price":12.245,"vwap":12.1719,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"high"},"price":12.245,"volume":{"bars":39,"last_bar_volume":1458.0,"baseline_avg":1994.55,"bar_rvol":0.730992,"raw_accel":-0.615911,"smooth_accel":-0.228173,"accel_momentum":-0.316918,"rvol_3bar":[0.377941,2.020385,0.730992],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.171932,"price_vs_vwap_pct":0.6003,"ema9":12.267979,"ema20":12.263926,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.25,"dist_to_hod_atr":2.430743,"atr":0.063767,"spread_atr":null,"own_change_pct":-0.203749,"rel_strength_pct":{"SPY":-0.10871,"IWM":-0.012914}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f44c9352cc3f","ts":"2026-09-10T14:08:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.35 below VWAP $6.35","plan":{"state":"PASS","setup":"","stop":6.28,"target":6.43,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":-9.1,"room_to_5d_high_atr":2.98},"price":6.3501,"vwap":6.3517,"ext_from_open_pct":1.12,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":6.3501,"volume":{"bars":39,"last_bar_volume":42153.0,"baseline_avg":47269.6,"bar_rvol":0.891757,"raw_accel":-0.26791,"smooth_accel":0.837469,"accel_momentum":1.159223,"rvol_3bar":[0.115272,0.776872,0.891757],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.351735,"price_vs_vwap_pct":-0.025745,"ema9":6.355043,"ema20":6.354564,"ema_stack":false,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.548837,"dist_to_hod_atr":4.190554,"atr":0.023839,"spread_atr":null,"own_change_pct":-0.234093,"rel_strength_pct":{"SPY":-0.139053,"IWM":-0.043258}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"da9ce33270a0","ts":"2026-09-10T14:09:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6227,"target":12.63,"target_label":"premarket_high","reward_risk":4.38,"pos_in_5d_range_pct":0.9,"room_to_5d_high_atr":2.86},"price":11.81,"vwap":11.7525,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.594,"trend":"flat","recent_slope_pct":0.1746,"volatility":"high"},"price":11.81,"volume":{"bars":30,"last_bar_volume":11039.0,"baseline_avg":1666.9,"bar_rvol":6.622473,"raw_accel":2.767577,"smooth_accel":0.265086,"accel_momentum":-1.159695,"rvol_3bar":[0.136485,1.880677,6.622473],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.752476,"price_vs_vwap_pct":0.489462,"ema9":11.765728,"ema20":11.77994,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.254181,"dist_to_hod_atr":2.039232,"atr":0.073557,"spread_atr":null,"own_change_pct":0.42517,"rel_strength_pct":{"SPY":0.485293,"IWM":0.539714}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"426416422a1a","ts":"2026-09-10T14:09:59+00:00","symbol":"F","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 13.61, target 14.15 (prev_day_high), R:R 4.01; target 0.44 away > ~0.40 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":13.605,"target":14.155,"target_label":"prev_day_high","reward_risk":4.01,"pos_in_5d_range_pct":22.3,"room_to_5d_high_atr":2.11},"price":13.7148,"vwap":13.5378,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"positive","recent_slope_pct":-0.0023,"volatility":"medium"},"price":13.7148,"volume":{"bars":40,"last_bar_volume":80125.0,"baseline_avg":71009.15,"bar_rvol":1.128376,"raw_accel":1.206449,"smooth_accel":0.457295,"accel_momentum":0.192508,"rvol_3bar":[1.565049,0.490852,1.128376],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.537765,"price_vs_vwap_pct":1.307713,"ema9":13.699094,"ema20":13.676625,"ema_stack":true,"ema_warm":true,"hod":13.736,"dist_to_hod_pct":-0.154339,"dist_to_hod_atr":0.541163,"atr":0.039175,"spread_atr":null,"own_change_pct":0.035011,"rel_strength_pct":{"SPY":0.095134,"IWM":0.149555}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aefc1a7737d8","ts":"2026-09-10T14:09:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.52, target 13.75 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 13.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5173,"target":13.75,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-18.1,"room_to_5d_high_atr":2.26},"price":13.665,"vwap":13.6251,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":2.162,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":13.665,"volume":{"bars":40,"last_bar_volume":2625.0,"baseline_avg":17627.65,"bar_rvol":0.148914,"raw_accel":-0.767432,"smooth_accel":-0.506079,"accel_momentum":-0.269089,"rvol_3bar":[0.54201,0.631989,0.148914],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.625055,"price_vs_vwap_pct":0.293173,"ema9":13.656144,"ema20":13.654397,"ema_stack":true,"ema_warm":true,"hod":13.75,"dist_to_hod_pct":-0.618182,"dist_to_hod_atr":1.934981,"atr":0.043928,"spread_atr":null,"own_change_pct":0.10989,"rel_strength_pct":{"SPY":0.170013,"IWM":0.224434}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b1fd53cc74d","ts":"2026-09-10T14:10:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.29, target 6.43 (ceiling), R:R 0.93; R:R 0.93 < 2.0 at 6.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2949,"target":6.43,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":2.92},"price":6.365,"vwap":6.3519,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":0.0356,"volatility":"medium"},"price":6.365,"volume":{"bars":41,"last_bar_volume":39708.0,"baseline_avg":44037.6,"bar_rvol":0.901684,"raw_accel":0.772599,"smooth_accel":0.273289,"accel_momentum":-1.277206,"rvol_3bar":[0.891757,0.489861,0.901684],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.351905,"price_vs_vwap_pct":0.206153,"ema9":6.356228,"ema20":6.355165,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.317829,"dist_to_hod_atr":3.753227,"atr":0.022647,"spread_atr":null,"own_change_pct":0.23622,"rel_strength_pct":{"SPY":0.270559,"IWM":0.302211}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f2166571ef0f","ts":"2026-09-10T14:11:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.73 below VWAP $11.75","plan":{"state":"PASS","setup":"","stop":11.5477,"target":12.63,"target_label":"premarket_high","reward_risk":4.78,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":2.96},"price":11.735,"vwap":11.7528,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.0723,"volatility":"high"},"price":11.735,"volume":{"bars":32,"last_bar_volume":1335.0,"baseline_avg":2162.2,"bar_rvol":0.617427,"raw_accel":-0.170292,"smooth_accel":0.330574,"accel_momentum":-0.609401,"rvol_3bar":[6.622473,0.735005,0.617427],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.752829,"price_vs_vwap_pct":-0.1517,"ema9":11.760266,"ema20":11.774803,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.881271,"dist_to_hod_atr":3.280969,"atr":0.068577,"spread_atr":null,"own_change_pct":0.127986,"rel_strength_pct":{"SPY":0.108175,"IWM":0.096719}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"af6c79c9bf25","ts":"2026-09-10T14:11:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2462,"target":8.45,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":38.6,"room_to_5d_high_atr":0.98},"price":8.38,"vwap":8.312,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":2.152,"trend":"flat","recent_slope_pct":0.1138,"volatility":"high"},"price":8.38,"volume":{"bars":42,"last_bar_volume":6136.0,"baseline_avg":15866.95,"bar_rvol":0.386716,"raw_accel":-0.791165,"smooth_accel":0.091503,"accel_momentum":-0.137533,"rvol_3bar":[0.126708,1.717347,0.386716],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.311991,"price_vs_vwap_pct":0.818201,"ema9":8.341907,"ema20":8.336869,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.828402,"dist_to_hod_atr":1.689522,"atr":0.041432,"spread_atr":null,"own_change_pct":0.78172,"rel_strength_pct":{"SPY":0.761908,"IWM":0.750452}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a54fe0625c86","ts":"2026-09-10T14:12:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5677,"target":12.63,"target_label":"premarket_high","reward_risk":4.67,"pos_in_5d_range_pct":-1.6,"room_to_5d_high_atr":2.93},"price":11.755,"vwap":11.7528,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":11.755,"volume":{"bars":33,"last_bar_volume":890.0,"baseline_avg":2215.75,"bar_rvol":0.40167,"raw_accel":-0.333333,"smooth_accel":-0.729867,"accel_momentum":-1.060441,"rvol_3bar":[0.735005,0.617427,0.40167],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.752834,"price_vs_vwap_pct":0.018426,"ema9":11.759213,"ema20":11.772917,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.714047,"dist_to_hod_atr":3.148639,"atr":0.065107,"spread_atr":null,"own_change_pct":0.51304,"rel_strength_pct":{"SPY":0.425839,"IWM":0.455704}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a77f53c68e04","ts":"2026-09-10T14:12:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.839,"target":8.0394,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9427,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.488,"trend":"flat","recent_slope_pct":0.0472,"volatility":"medium"},"price":7.945,"volume":{"bars":43,"last_bar_volume":16808.0,"baseline_avg":11083.15,"bar_rvol":1.516536,"raw_accel":0.646552,"smooth_accel":1.54739,"accel_momentum":1.356957,"rvol_3bar":[0.874574,0.90621,1.516536],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.942674,"price_vs_vwap_pct":0.029281,"ema9":7.931197,"ema20":7.93154,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":4.636225,"atr":0.024805,"spread_atr":null,"own_change_pct":0.126024,"rel_strength_pct":{"SPY":0.038823,"IWM":0.068688}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"809a396f3dbf","ts":"2026-09-10T14:12:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 6.32, target 6.50 (premarket_high), R:R 1.50; R:R 1.50 < 2.0 at 6.39; breakout: 1-min close > 6.44 on >= 119276 sh","plan":{"state":"WATCH","setup":"","stop":6.3249,"target":6.5,"target_label":"premarket_high","reward_risk":1.5,"pos_in_5d_range_pct":-3.3,"room_to_5d_high_atr":2.82},"price":6.395,"vwap":6.3529,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":0.1833,"volatility":"medium"},"price":6.395,"volume":{"bars":43,"last_bar_volume":69831.0,"baseline_avg":39795.2,"bar_rvol":1.754759,"raw_accel":1.140873,"smooth_accel":0.163952,"accel_momentum":0.290144,"rvol_3bar":[0.901684,0.77489,1.754759],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.352914,"price_vs_vwap_pct":0.66246,"ema9":6.36729,"ema20":6.360831,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.852713,"dist_to_hod_atr":2.444737,"atr":0.022497,"spread_atr":null,"own_change_pct":0.550314,"rel_strength_pct":{"SPY":0.463113,"IWM":0.492979}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a3f15f8afde7","ts":"2026-09-10T14:13:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.5917,"target":12.63,"target_label":"premarket_high","reward_risk":4.54,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.9},"price":11.779,"vwap":11.753,"ext_from_open_pct":-1.18,"max_ext_allowed_pct":3.0,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"high"},"price":11.779,"volume":{"bars":34,"last_bar_volume":385.0,"baseline_avg":2216.05,"bar_rvol":0.173733,"raw_accel":-0.567416,"smooth_accel":-0.832456,"accel_momentum":-0.102589,"rvol_3bar":[0.617427,0.40167,0.173733],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.752957,"price_vs_vwap_pct":0.221587,"ema9":11.76317,"ema20":11.773497,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.513378,"dist_to_hod_atr":2.907973,"atr":0.062243,"spread_atr":null,"own_change_pct":0.118997,"rel_strength_pct":{"SPY":0.01594,"IWM":0.011215}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ad91bc3a67df","ts":"2026-09-10T14:13:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.6291,"target":14.155,"target_label":"prev_day_high","reward_risk":3.79,"pos_in_5d_range_pct":24.3,"room_to_5d_high_atr":2.05},"price":13.7389,"vwap":13.5582,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":0.844,"trend":"flat","recent_slope_pct":0.0322,"volatility":"medium"},"price":13.7389,"volume":{"bars":44,"last_bar_volume":358585.0,"baseline_avg":70757.75,"bar_rvol":5.067784,"raw_accel":0.519763,"smooth_accel":2.984385,"accel_momentum":2.639353,"rvol_3bar":[0.809552,3.792626,5.067784],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.558218,"price_vs_vwap_pct":1.332638,"ema9":13.715626,"ema20":13.693017,"ema_stack":true,"ema_warm":true,"hod":13.75,"dist_to_hod_pct":-0.080727,"dist_to_hod_atr":0.319771,"atr":0.034712,"spread_atr":null,"own_change_pct":0.247355,"rel_strength_pct":{"SPY":0.144298,"IWM":0.139573}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aec5dcb21a4e","ts":"2026-09-10T14:13:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.94","plan":{"state":"PASS","setup":"","stop":7.8339,"target":8.0394,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.9399,"vwap":7.9427,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.459,"trend":"flat","recent_slope_pct":0.0507,"volatility":"medium"},"price":7.9399,"volume":{"bars":44,"last_bar_volume":2988.0,"baseline_avg":11188.6,"bar_rvol":0.267058,"raw_accel":-0.822228,"smooth_accel":0.706033,"accel_momentum":-0.841357,"rvol_3bar":[0.90621,1.516536,0.267058],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.942654,"price_vs_vwap_pct":-0.034668,"ema9":7.932938,"ema20":7.932336,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.490074,"dist_to_hod_atr":4.982507,"atr":0.024104,"spread_atr":null,"own_change_pct":0.188013,"rel_strength_pct":{"SPY":0.084955,"IWM":0.08023}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ef68b613d0be","ts":"2026-09-10T14:13:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.2612,"target":8.45,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":40.4,"room_to_5d_high_atr":0.95},"price":8.395,"vwap":8.3157,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":2.146,"trend":"flat","recent_slope_pct":0.2329,"volatility":"high"},"price":8.395,"volume":{"bars":44,"last_bar_volume":28872.0,"baseline_avg":15621.8,"bar_rvol":1.848187,"raw_accel":-0.04568,"smooth_accel":0.514551,"accel_momentum":-0.918655,"rvol_3bar":[0.386716,2.035415,1.848187],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.315663,"price_vs_vwap_pct":0.954061,"ema9":8.36262,"ema20":8.348276,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-0.650888,"dist_to_hod_atr":1.418051,"atr":0.038786,"spread_atr":null,"own_change_pct":0.840841,"rel_strength_pct":{"SPY":0.737783,"IWM":0.733059}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fc6a9031ca97","ts":"2026-09-10T14:14:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5827,"target":12.63,"target_label":"premarket_high","reward_risk":4.59,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.91},"price":11.77,"vwap":11.7532,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":0.0374,"volatility":"high"},"price":11.77,"volume":{"bars":35,"last_bar_volume":700.0,"baseline_avg":2182.4,"bar_rvol":0.320748,"raw_accel":0.282991,"smooth_accel":-0.858757,"accel_momentum":-0.026301,"rvol_3bar":[0.40167,0.173733,0.320748],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.753182,"price_vs_vwap_pct":0.14309,"ema9":11.764536,"ema20":11.773164,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.588629,"dist_to_hod_atr":3.169857,"atr":0.05994,"spread_atr":null,"own_change_pct":-0.338696,"rel_strength_pct":{"SPY":-0.417354,"IWM":-0.356071}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ad2987d0059","ts":"2026-09-10T14:14:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.21, target 5.37 (premarket_high), R:R 2.45; target 0.12 away > ~0.02 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.37,"target_label":"premarket_high","reward_risk":2.45,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2449,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":0.0477,"volatility":"medium"},"price":5.255,"volume":{"bars":45,"last_bar_volume":64620.0,"baseline_avg":42763.5,"bar_rvol":1.511102,"raw_accel":5.044407,"smooth_accel":0.075335,"accel_momentum":0.827868,"rvol_3bar":[0.140131,0.120822,1.511102],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.244896,"price_vs_vwap_pct":0.192649,"ema9":5.244276,"ema20":5.243817,"ema_stack":true,"ema_warm":true,"hod":5.275,"dist_to_hod_pct":-0.379147,"dist_to_hod_atr":1.68062,"atr":0.0119,"spread_atr":null,"own_change_pct":0.313061,"rel_strength_pct":{"SPY":0.234403,"IWM":0.295686}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"390042c31142","ts":"2026-09-10T14:14:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6652,"target":14.155,"target_label":"prev_day_high","reward_risk":3.46,"pos_in_5d_range_pct":27.3,"room_to_5d_high_atr":1.97},"price":13.775,"vwap":13.5632,"ext_from_open_pct":3.34,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":0.088,"volatility":"medium"},"price":13.775,"volume":{"bars":45,"last_bar_volume":166409.0,"baseline_avg":84958.1,"bar_rvol":1.958718,"raw_accel":-0.535929,"smooth_accel":3.274979,"accel_momentum":0.290594,"rvol_3bar":[3.792626,5.067784,1.958718],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.563183,"price_vs_vwap_pct":1.561704,"ema9":13.727501,"ema20":13.700825,"ema_stack":true,"ema_warm":true,"hod":13.776,"dist_to_hod_pct":-0.007259,"dist_to_hod_atr":0.027874,"atr":0.035876,"spread_atr":null,"own_change_pct":0.438942,"rel_strength_pct":{"SPY":0.360284,"IWM":0.421567}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c34b85e6f2d","ts":"2026-09-10T14:14:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 1860.0s, plan says PASS; stop 13.43, target 14.31 (prev_day_high), R:R 2.48; target 0.62 away > ~0.43 reachable in 340 min","plan":{"state":"PASS","setup":"","stop":13.433,"target":14.3099,"target_label":"prev_day_high","reward_risk":2.48,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":5.1},"price":13.685,"vwap":13.5501,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":0.2323,"volatility":"high"},"price":13.685,"volume":{"bars":45,"last_bar_volume":78184.0,"baseline_avg":131356.2,"bar_rvol":0.595206,"raw_accel":-0.63273,"smooth_accel":0.896137,"accel_momentum":-0.748866,"rvol_3bar":[1.708882,1.700111,0.595206],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.550111,"price_vs_vwap_pct":0.995483,"ema9":13.614622,"ema20":13.595481,"ema_stack":true,"ema_warm":true,"hod":13.74,"dist_to_hod_pct":-0.400291,"dist_to_hod_atr":1.028791,"atr":0.053461,"spread_atr":null,"own_change_pct":0.959056,"rel_strength_pct":{"SPY":0.880398,"IWM":0.941681}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e3ed0e0953a5","ts":"2026-09-10T14:16:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.75 below VWAP $11.75","plan":{"state":"PASS","setup":"","stop":11.5627,"target":12.63,"target_label":"premarket_high","reward_risk":4.7,"pos_in_5d_range_pct":-1.9,"room_to_5d_high_atr":2.94},"price":11.75,"vwap":11.7536,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":-0.023,"volatility":"high"},"price":11.75,"volume":{"bars":37,"last_bar_volume":1518.0,"baseline_avg":2104.65,"bar_rvol":0.72126,"raw_accel":-0.310627,"smooth_accel":0.693487,"accel_momentum":0.836157,"rvol_3bar":[0.320748,1.084595,0.72126],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.753589,"price_vs_vwap_pct":-0.030534,"ema9":11.761223,"ema20":11.769996,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.755853,"dist_to_hod_atr":3.863412,"atr":0.054356,"spread_atr":null,"own_change_pct":0.127823,"rel_strength_pct":{"SPY":0.073682,"IWM":0.120877}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3054179be7fe","ts":"2026-09-10T14:16:59+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.34x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.5274,"target":8.88,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.84},"price":8.78,"vwap":8.6474,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.343,"trend":"flat","recent_slope_pct":0.4716,"volatility":"high"},"price":8.78,"volume":{"bars":18,"last_bar_volume":490.0,"baseline_avg":1645.647059,"bar_rvol":0.297755,"raw_accel":-0.558559,"smooth_accel":-0.392303,"accel_momentum":0.082872,"rvol_3bar":[0.248023,0.661059,0.297755],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.647422,"price_vs_vwap_pct":1.533156,"ema9":8.677764,"ema20":8.663505,"ema_stack":true,"ema_warm":false,"hod":8.78,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.0446,"spread_atr":null,"own_change_pct":1.738123,"rel_strength_pct":{"SPY":1.683982,"IWM":1.731177}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d52e1a2d114d","ts":"2026-09-10T14:16:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 6.32, target 6.43 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 6.39; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.3199,"target":6.43,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":-3.9,"room_to_5d_high_atr":2.84},"price":6.39,"vwap":6.3548,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":0.906,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":6.39,"volume":{"bars":47,"last_bar_volume":40935.0,"baseline_avg":37827.7,"bar_rvol":1.082144,"raw_accel":-0.002899,"smooth_accel":0.01288,"accel_momentum":0.240508,"rvol_3bar":[1.17015,1.041355,1.082144],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.354768,"price_vs_vwap_pct":0.554422,"ema9":6.38345,"ema20":6.372058,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.930233,"dist_to_hod_atr":3.072025,"atr":0.019531,"spread_atr":null,"own_change_pct":0.205429,"rel_strength_pct":{"SPY":0.151289,"IWM":0.198483}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1a518a55d557","ts":"2026-09-10T14:17:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5927,"target":12.63,"target_label":"premarket_high","reward_risk":4.54,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.9},"price":11.78,"vwap":11.754,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.559,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"high"},"price":11.78,"volume":{"bars":38,"last_bar_volume":1536.0,"baseline_avg":2052.6,"bar_rvol":0.748319,"raw_accel":0.011858,"smooth_accel":1.661266,"accel_momentum":0.967779,"rvol_3bar":[1.084595,0.72126,0.748319],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.753986,"price_vs_vwap_pct":0.22132,"ema9":11.764978,"ema20":11.770948,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.505017,"dist_to_hod_atr":3.420988,"atr":0.052616,"spread_atr":null,"own_change_pct":0.212675,"rel_strength_pct":{"SPY":0.236437,"IWM":0.207466}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1f84ec1fbd3e","ts":"2026-09-10T14:17:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.0707,"target":12.4,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":1.5,"room_to_5d_high_atr":2.46},"price":12.27,"vwap":12.2034,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.192,"trend":"flat","recent_slope_pct":-0.2107,"volatility":"high"},"price":12.27,"volume":{"bars":48,"last_bar_volume":804.0,"baseline_avg":2836.6,"bar_rvol":0.283438,"raw_accel":-0.584925,"smooth_accel":-0.761737,"accel_momentum":-0.276704,"rvol_3bar":[1.001203,0.674056,0.283438],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.203398,"price_vs_vwap_pct":0.545766,"ema9":12.310909,"ema20":12.295381,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.048387,"dist_to_hod_atr":2.383809,"atr":0.054535,"spread_atr":null,"own_change_pct":-0.405844,"rel_strength_pct":{"SPY":-0.382083,"IWM":-0.411053}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"6ef1dc027bc9","ts":"2026-09-10T14:17:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.315,"target":6.43,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-4.6,"room_to_5d_high_atr":2.85},"price":6.3851,"vwap":6.3552,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0388,"volatility":"medium"},"price":6.3851,"volume":{"bars":48,"last_bar_volume":49161.0,"baseline_avg":38058.3,"bar_rvol":1.291729,"raw_accel":0.200953,"smooth_accel":-0.053581,"accel_momentum":-0.066461,"rvol_3bar":[1.041355,1.082144,1.291729],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.355215,"price_vs_vwap_pct":0.470237,"ema9":6.38378,"ema20":6.3733,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-1.006202,"dist_to_hod_atr":3.344079,"atr":0.019407,"spread_atr":null,"own_change_pct":-0.154808,"rel_strength_pct":{"SPY":-0.131047,"IWM":-0.160018}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9a338b1e3c24","ts":"2026-09-10T14:17:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.19, target 8.45 (ceiling), R:R 0.93; selling not fading: red-bar volume 1.09x the advance (max 0.7); no reclaim yet (needs a close > 8.41); R:R 0.93 < 2.0 at 8.32; p","plan":{"state":"WATCH","setup":"","stop":8.1912,"target":8.45,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.08},"price":8.325,"vwap":8.3185,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":2.079,"trend":"flat","recent_slope_pct":-0.185,"volatility":"high"},"price":8.325,"volume":{"bars":48,"last_bar_volume":35924.0,"baseline_avg":15688.0,"bar_rvol":2.289903,"raw_accel":1.122164,"smooth_accel":0.090833,"accel_momentum":0.443718,"rvol_3bar":[1.152804,1.007256,2.289903],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.318497,"price_vs_vwap_pct":0.078171,"ema9":8.365369,"ema20":8.355735,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.47929,"dist_to_hod_atr":3.337694,"atr":0.037451,"spread_atr":null,"own_change_pct":-0.951814,"rel_strength_pct":{"SPY":-0.928053,"IWM":-0.957024}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18a192da0e9a","ts":"2026-09-10T14:18:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.49, target 14.90 (prev_day_high), R:R 2.46; target 0.29 away > ~0.13 reachable in 336 min","plan":{"state":"PASS","setup":"","stop":14.491,"target":14.9,"target_label":"prev_day_high","reward_risk":2.46,"pos_in_5d_range_pct":7.8,"room_to_5d_high_atr":3.36},"price":14.6094,"vwap":14.5701,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":0.0163,"volatility":"medium"},"price":14.6094,"volume":{"bars":49,"last_bar_volume":311798.0,"baseline_avg":28670.05,"bar_rvol":10.875391,"raw_accel":6.734428,"smooth_accel":4.318066,"accel_momentum":3.176548,"rvol_3bar":[1.165747,1.482622,10.875391],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.570142,"price_vs_vwap_pct":0.269444,"ema9":14.584834,"ema20":14.583003,"ema_stack":true,"ema_warm":true,"hod":14.69,"dist_to_hod_pct":-0.548673,"dist_to_hod_atr":2.408649,"atr":0.033463,"spread_atr":null,"own_change_pct":0.098664,"rel_strength_pct":{"SPY":0.101304,"IWM":0.008392}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bcb196f50c58","ts":"2026-09-10T14:18:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.33,"target":6.5,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":-1.8,"room_to_5d_high_atr":2.78},"price":6.4062,"vwap":6.3558,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.0117,"volatility":"medium"},"price":6.4062,"volume":{"bars":49,"last_bar_volume":53512.0,"baseline_avg":38431.25,"bar_rvol":1.392409,"raw_accel":0.088505,"smooth_accel":0.307929,"accel_momentum":0.36151,"rvol_3bar":[1.082144,1.291729,1.392409],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.355833,"price_vs_vwap_pct":0.792459,"ema9":6.388264,"ema20":6.376434,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.67907,"dist_to_hod_atr":2.201821,"atr":0.019893,"spread_atr":null,"own_change_pct":0.175137,"rel_strength_pct":{"SPY":0.177777,"IWM":0.084865}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"681063360897","ts":"2026-09-10T14:19:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.11, target 12.40 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 12.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.1107,"target":12.4,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.41},"price":12.31,"vwap":12.2045,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.1503,"volatility":"high"},"price":12.31,"volume":{"bars":50,"last_bar_volume":1133.0,"baseline_avg":2879.65,"bar_rvol":0.393451,"raw_accel":-0.137091,"smooth_accel":-0.694319,"accel_momentum":0.085749,"rvol_3bar":[0.283438,0.461917,0.393451],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.204549,"price_vs_vwap_pct":0.86403,"ema9":12.304982,"ema20":12.295017,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.725806,"dist_to_hod_atr":1.769958,"atr":0.050849,"spread_atr":null,"own_change_pct":-0.404531,"rel_strength_pct":{"SPY":-0.483747,"IWM":-0.600834}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68f093044c25","ts":"2026-09-10T14:19:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.28, target 5.46 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 5.39; breakout: 1-min close > 5.39 on >= 120677 sh","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":23.5,"room_to_5d_high_atr":2.01},"price":5.39,"vwap":5.3071,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.149,"volatility":"medium"},"price":5.39,"volume":{"bars":50,"last_bar_volume":94182.0,"baseline_avg":75776.85,"bar_rvol":1.242886,"raw_accel":1.345461,"smooth_accel":-0.587788,"accel_momentum":-1.411833,"rvol_3bar":[1.129711,0.519322,1.242886],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.30709,"price_vs_vwap_pct":1.562258,"ema9":5.35624,"ema20":5.337315,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.016915,"spread_atr":null,"own_change_pct":0.93633,"rel_strength_pct":{"SPY":0.857113,"IWM":0.740026}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a1cb5f3e8f46","ts":"2026-09-10T14:19:59+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.33x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.5274,"target":8.88,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":1.84},"price":8.78,"vwap":8.6506,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.329,"trend":"flat","recent_slope_pct":0.3071,"volatility":"high"},"price":8.78,"volume":{"bars":20,"last_bar_volume":204.0,"baseline_avg":1518.105263,"bar_rvol":0.134378,"raw_accel":-0.462488,"smooth_accel":-0.427044,"accel_momentum":-1.724373,"rvol_3bar":[0.297755,0.239022,0.134378],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.650585,"price_vs_vwap_pct":1.496021,"ema9":8.720809,"ema20":8.687998,"ema_stack":true,"ema_warm":true,"hod":8.819,"dist_to_hod_pct":-0.442227,"dist_to_hod_atr":0.889828,"atr":0.043829,"spread_atr":null,"own_change_pct":1.50289,"rel_strength_pct":{"SPY":1.423674,"IWM":1.306587}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b8030703b402","ts":"2026-09-10T14:19:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.33, target 6.50 (premarket_high), R:R 1.27; R:R 1.27 < 2.0 at 6.41; breakout: 1-min close > 6.44 on >= 112132 sh","plan":{"state":"WATCH","setup":"","stop":6.33,"target":6.5,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.78},"price":6.405,"vwap":6.3565,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":0.041,"volatility":"medium"},"price":6.405,"volume":{"bars":50,"last_bar_volume":47742.0,"baseline_avg":39440.45,"bar_rvol":1.210483,"raw_accel":-0.107826,"smooth_accel":0.180642,"accel_momentum":-0.127287,"rvol_3bar":[1.291729,1.392409,1.210483],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.356465,"price_vs_vwap_pct":0.76355,"ema9":6.391611,"ema20":6.379154,"ema_stack":true,"ema_warm":true,"hod":6.45,"dist_to_hod_pct":-0.697674,"dist_to_hod_atr":2.345459,"atr":0.019186,"spread_atr":null,"own_change_pct":0.156372,"rel_strength_pct":{"SPY":0.077156,"IWM":-0.039931}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"91a5e78dfc8d","ts":"2026-09-10T14:20:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.3999,"vwap":5.3124,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.139,"volatility":"medium"},"price":5.3999,"volume":{"bars":51,"last_bar_volume":259796.0,"baseline_avg":78143.9,"bar_rvol":3.324585,"raw_accel":1.758446,"smooth_accel":-0.291866,"accel_momentum":0.295922,"rvol_3bar":[0.519322,1.242886,3.324585],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.312404,"price_vs_vwap_pct":1.647019,"ema9":5.364972,"ema20":5.343275,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.001852,"dist_to_hod_atr":0.00596,"atr":0.016778,"spread_atr":null,"own_change_pct":0.979897,"rel_strength_pct":{"SPY":0.884849,"IWM":0.759388}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"21d3dc87f9dc","ts":"2026-09-10T14:20:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.21, target 8.45 (ceiling), R:R 0.78; R:R 0.78 < 2.0 at 8.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.2112,"target":8.45,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.05},"price":8.345,"vwap":8.3187,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.976,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"high"},"price":8.345,"volume":{"bars":51,"last_bar_volume":3109.0,"baseline_avg":15574.8,"bar_rvol":0.199617,"raw_accel":-0.379565,"smooth_accel":-0.796448,"accel_momentum":-0.918678,"rvol_3bar":[0.37884,0.292747,0.199617],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.318688,"price_vs_vwap_pct":0.316298,"ema9":8.353349,"ema20":8.35174,"ema_stack":false,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.242604,"dist_to_hod_atr":3.189155,"atr":0.032924,"spread_atr":null,"own_change_pct":-0.477042,"rel_strength_pct":{"SPY":-0.572091,"IWM":-0.697551}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7eb62215d5ad","ts":"2026-09-10T14:21:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.7477,"target":5.9857,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":2.26},"price":5.8794,"vwap":5.8149,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.294,"trend":"flat","recent_slope_pct":0.2539,"volatility":"high"},"price":5.8794,"volume":{"bars":52,"last_bar_volume":45536.0,"baseline_avg":27702.6,"bar_rvol":1.643745,"raw_accel":0.648123,"smooth_accel":1.101164,"accel_momentum":1.077434,"rvol_3bar":[0.481023,0.955568,1.643745],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.814874,"price_vs_vwap_pct":1.109665,"ema9":5.857527,"ema20":5.85241,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.616393,"dist_to_hod_atr":3.277153,"atr":0.067315,"spread_atr":null,"own_change_pct":0.160136,"rel_strength_pct":{"SPY":0.070391,"IWM":-0.105535}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d59e22571025","ts":"2026-09-10T14:21:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 12.10, target 12.40 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 12.30; pullback: buy 12.27-12.30 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.1007,"target":12.4,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.42},"price":12.3,"vwap":12.2081,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.1016,"volatility":"high"},"price":12.3,"volume":{"bars":52,"last_bar_volume":2702.0,"baseline_avg":3016.3,"bar_rvol":0.895799,"raw_accel":-0.220652,"smooth_accel":0.801184,"accel_momentum":0.747737,"rvol_3bar":[0.393451,1.193398,0.895799],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.208074,"price_vs_vwap_pct":0.752997,"ema9":12.309588,"ema20":12.299368,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":2.024077,"atr":0.049405,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.089745,"IWM":-0.265671}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b25e709e4a52","ts":"2026-09-10T14:21:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.28, target 5.46 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 5.39; breakout: 1-min close > 5.40 on >= 126356 sh","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.0},"price":5.395,"vwap":5.3132,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":0.167,"volatility":"medium"},"price":5.395,"volume":{"bars":52,"last_bar_volume":40708.0,"baseline_avg":89035.05,"bar_rvol":0.457213,"raw_accel":-0.843308,"smooth_accel":-0.13045,"accel_momentum":0.161416,"rvol_3bar":[1.242886,3.324585,0.457213],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.313179,"price_vs_vwap_pct":1.539963,"ema9":5.370978,"ema20":5.348202,"ema_stack":true,"ema_warm":true,"hod":5.4,"dist_to_hod_pct":-0.092593,"dist_to_hod_atr":0.306863,"atr":0.016294,"spread_atr":null,"own_change_pct":0.372093,"rel_strength_pct":{"SPY":0.282348,"IWM":0.106422}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"09b89af78c7e","ts":"2026-09-10T14:21:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2312,"target":8.45,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":1.01},"price":8.365,"vwap":8.3193,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.971,"trend":"flat","recent_slope_pct":0.1079,"volatility":"high"},"price":8.365,"volume":{"bars":52,"last_bar_volume":24962.0,"baseline_avg":14364.05,"bar_rvol":1.737811,"raw_accel":5.951243,"smooth_accel":-0.442228,"accel_momentum":0.35422,"rvol_3bar":[0.292747,0.199617,1.737811],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.319295,"price_vs_vwap_pct":0.549385,"ema9":8.355679,"ema20":8.353003,"ema_stack":true,"ema_warm":true,"hod":8.45,"dist_to_hod_pct":-1.005917,"dist_to_hod_atr":2.598179,"atr":0.032715,"spread_atr":null,"own_change_pct":-0.238521,"rel_strength_pct":{"SPY":-0.328266,"IWM":-0.504192}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"05b59405417a","ts":"2026-09-10T14:22:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":13.6902,"target":14.155,"target_label":"prev_day_high","reward_risk":3.23,"pos_in_5d_range_pct":29.4,"room_to_5d_high_atr":1.91},"price":13.8,"vwap":13.5898,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":0.029,"volatility":"medium"},"price":13.8,"volume":{"bars":53,"last_bar_volume":85589.0,"baseline_avg":109607.75,"bar_rvol":0.780866,"raw_accel":0.131366,"smooth_accel":-0.574477,"accel_momentum":0.051147,"rvol_3bar":[0.383026,0.700778,0.780866],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.589779,"price_vs_vwap_pct":1.546903,"ema9":13.77675,"ema20":13.747826,"ema_stack":true,"ema_warm":true,"hod":13.81,"dist_to_hod_pct":-0.072411,"dist_to_hod_atr":0.321277,"atr":0.031126,"spread_atr":null,"own_change_pct":0.093566,"rel_strength_pct":{"SPY":-0.076765,"IWM":-0.243287}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90c1c8c0df94","ts":"2026-09-10T14:22:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3157,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":0.1206,"volatility":"medium"},"price":5.4,"volume":{"bars":53,"last_bar_volume":128885.0,"baseline_avg":87570.7,"bar_rvol":1.471782,"raw_accel":2.166085,"smooth_accel":0.96786,"accel_momentum":1.09831,"rvol_3bar":[3.324585,0.457213,1.471782],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.315733,"price_vs_vwap_pct":1.58524,"ema9":5.376782,"ema20":5.353135,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.184843,"dist_to_hod_atr":0.617228,"atr":0.016201,"spread_atr":null,"own_change_pct":0.652377,"rel_strength_pct":{"SPY":0.482046,"IWM":0.315524}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cb7c9ba56fa2","ts":"2026-09-10T14:22:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.26,"target":12.5311,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-27.1,"room_to_5d_high_atr":2.39},"price":12.395,"vwap":12.3806,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":0.0849,"volatility":"medium"},"price":12.395,"volume":{"bars":53,"last_bar_volume":11339.0,"baseline_avg":42480.45,"bar_rvol":0.266923,"raw_accel":-0.786044,"smooth_accel":-0.194587,"accel_momentum":-0.130531,"rvol_3bar":[0.757166,1.281866,0.266923],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.380566,"price_vs_vwap_pct":0.116587,"ema9":12.366933,"ema20":12.365774,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.1563,"dist_to_hod_atr":5.093518,"atr":0.028468,"spread_atr":null,"own_change_pct":0.364372,"rel_strength_pct":{"SPY":0.194042,"IWM":0.02752}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d514ffab0614","ts":"2026-09-10T14:22:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.37,"target":6.5,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.53},"price":6.475,"vwap":6.3642,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.2838,"volatility":"medium"},"price":6.475,"volume":{"bars":53,"last_bar_volume":149790.0,"baseline_avg":44706.2,"bar_rvol":3.350542,"raw_accel":0.301085,"smooth_accel":1.216813,"accel_momentum":0.605524,"rvol_3bar":[1.7314,2.823058,3.350542],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.364196,"price_vs_vwap_pct":1.741053,"ema9":6.422558,"ema20":6.398359,"ema_stack":true,"ema_warm":true,"hod":6.48,"dist_to_hod_pct":-0.07716,"dist_to_hod_atr":0.234543,"atr":0.021318,"spread_atr":null,"own_change_pct":1.407965,"rel_strength_pct":{"SPY":1.237635,"IWM":1.071113}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"66023b885fb5","ts":"2026-09-10T14:23:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.5066,"target":7.64,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.18},"price":7.585,"vwap":7.5795,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.799,"trend":"flat","recent_slope_pct":0.192,"volatility":"medium"},"price":7.585,"volume":{"bars":54,"last_bar_volume":8023.0,"baseline_avg":9155.05,"bar_rvol":0.876347,"raw_accel":0.68515,"smooth_accel":0.260185,"accel_momentum":0.599179,"rvol_3bar":[0.042416,0.518097,0.876347],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.5795,"price_vs_vwap_pct":0.072568,"ema9":7.548147,"ema20":7.528858,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.75641,"dist_to_hod_atr":8.960883,"atr":0.023993,"spread_atr":null,"own_change_pct":0.66357,"rel_strength_pct":{"SPY":0.560616,"IWM":0.441564}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d67e4eb3ff3d","ts":"2026-09-10T14:23:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7152,"target":14.155,"target_label":"prev_day_high","reward_risk":3.01,"pos_in_5d_range_pct":31.5,"room_to_5d_high_atr":1.86},"price":13.825,"vwap":13.5931,"ext_from_open_pct":3.71,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.0794,"volatility":"medium"},"price":13.825,"volume":{"bars":54,"last_bar_volume":113896.0,"baseline_avg":112194.2,"bar_rvol":1.015168,"raw_accel":0.330732,"smooth_accel":-0.143583,"accel_momentum":0.430894,"rvol_3bar":[0.700778,0.780866,1.015168],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.593138,"price_vs_vwap_pct":1.705727,"ema9":13.7864,"ema20":13.755175,"ema_stack":true,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.036153,"dist_to_hod_atr":0.161055,"atr":0.031045,"spread_atr":null,"own_change_pct":0.32656,"rel_strength_pct":{"SPY":0.223606,"IWM":0.104554}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e129dbe6c427","ts":"2026-09-10T14:23:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 12.14, target 13.23 (prev_day_high), R:R 4.47; target 0.89 away > ~0.21 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":12.1407,"target":13.23,"target_label":"prev_day_high","reward_risk":4.47,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":2.37},"price":12.34,"vwap":12.2104,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":12.34,"volume":{"bars":54,"last_bar_volume":3103.0,"baseline_avg":3081.85,"bar_rvol":1.006863,"raw_accel":3.027451,"smooth_accel":0.098596,"accel_momentum":-1.012173,"rvol_3bar":[0.895799,0.223987,1.006863],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.210353,"price_vs_vwap_pct":1.061776,"ema9":12.315737,"ema20":12.304154,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.483871,"dist_to_hod_atr":1.321425,"atr":0.045406,"spread_atr":null,"own_change_pct":0.529532,"rel_strength_pct":{"SPY":0.426578,"IWM":0.307525}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25f51497c590","ts":"2026-09-10T14:23:59+00:00","symbol":"SNAP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.28, target 5.46 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 5.39; breakout: 1-min close > 5.42 on >= 126387 sh","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":24.1,"room_to_5d_high_atr":2.0},"price":5.395,"vwap":5.3174,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0187,"volatility":"medium"},"price":5.395,"volume":{"bars":54,"last_bar_volume":97983.0,"baseline_avg":91313.95,"bar_rvol":1.073034,"raw_accel":-0.239764,"smooth_accel":-0.321102,"accel_momentum":-1.288962,"rvol_3bar":[0.457213,1.471782,1.073034],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.317442,"price_vs_vwap_pct":1.45856,"ema9":5.380426,"ema20":5.357122,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.277264,"dist_to_hod_atr":0.956201,"atr":0.015687,"spread_atr":null,"own_change_pct":0.465549,"rel_strength_pct":{"SPY":0.362595,"IWM":0.243543}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"160080c67a9d","ts":"2026-09-10T14:23:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.38","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.5311,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":2.43},"price":12.375,"vwap":12.3806,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.0485,"volatility":"medium"},"price":12.375,"volume":{"bars":54,"last_bar_volume":12675.0,"baseline_avg":41463.95,"bar_rvol":0.305687,"raw_accel":0.117823,"smooth_accel":-0.08866,"accel_momentum":0.105928,"rvol_3bar":[1.281866,0.266923,0.305687],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.380563,"price_vs_vwap_pct":-0.044935,"ema9":12.368547,"ema20":12.366653,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":5.846944,"atr":0.02822,"spread_atr":null,"own_change_pct":0.161878,"rel_strength_pct":{"SPY":0.058924,"IWM":-0.060129}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f71a60aacb8c","ts":"2026-09-10T14:23:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $6.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.37,"target":6.8096,"target_label":"prev_day_high","reward_risk":2.52,"pos_in_5d_range_pct":9.8,"room_to_5d_high_atr":2.46},"price":6.495,"vwap":6.3681,"ext_from_open_pct":3.42,"max_ext_allowed_pct":3.0,"volume_pace":0.925,"trend":"flat","recent_slope_pct":0.3486,"volatility":"medium"},"price":6.495,"volume":{"bars":54,"last_bar_volume":132114.0,"baseline_avg":48327.65,"bar_rvol":2.733715,"raw_accel":-0.118005,"smooth_accel":1.338517,"accel_momentum":0.121703,"rvol_3bar":[2.823058,3.350542,2.733715],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.368123,"price_vs_vwap_pct":1.992377,"ema9":6.437046,"ema20":6.407563,"ema_stack":true,"ema_warm":true,"hod":6.5,"dist_to_hod_pct":-0.076923,"dist_to_hod_atr":0.227913,"atr":0.021938,"spread_atr":null,"own_change_pct":1.386157,"rel_strength_pct":{"SPY":1.283203,"IWM":1.164151}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e9b4ef5c801a","ts":"2026-09-10T14:24:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.65, target 5.86 (premarket_high), R:R 1.80; target 0.13 away > ~0.07 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":5.65,"target":5.8597,"target_label":"premarket_high","reward_risk":1.8,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.26},"price":5.725,"vwap":5.7152,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.1575,"volatility":"medium"},"price":5.725,"volume":{"bars":55,"last_bar_volume":148671.0,"baseline_avg":80556.0,"bar_rvol":1.845561,"raw_accel":1.159974,"smooth_accel":0.360724,"accel_momentum":0.379089,"rvol_3bar":[0.988057,0.848823,1.845561],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.715197,"price_vs_vwap_pct":0.171518,"ema9":5.705854,"ema20":5.69798,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.220325,"dist_to_hod_atr":7.351322,"atr":0.017684,"spread_atr":null,"own_change_pct":0.615114,"rel_strength_pct":{"SPY":0.433061,"IWM":0.212874}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6b2ceadb93f8","ts":"2026-09-10T14:24:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.51, target 7.64 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 7.60; pullback: buy 7.52-7.55 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.51,"target":7.64,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.13},"price":7.6,"vwap":7.5814,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.96,"trend":"flat","recent_slope_pct":0.1982,"volatility":"medium"},"price":7.6,"volume":{"bars":55,"last_bar_volume":69175.0,"baseline_avg":7784.3,"bar_rvol":8.886477,"raw_accel":7.622087,"smooth_accel":9.989407,"accel_momentum":9.729222,"rvol_3bar":[0.518097,0.876347,8.886477],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.58136,"price_vs_vwap_pct":0.245863,"ema9":7.558518,"ema20":7.535634,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.564103,"dist_to_hod_atr":7.631274,"atr":0.026208,"spread_atr":null,"own_change_pct":0.996678,"rel_strength_pct":{"SPY":0.814624,"IWM":0.594438}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a1e9a316a23","ts":"2026-09-10T14:24:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.81 below VWAP $5.82","plan":{"state":"PASS","setup":"","stop":5.6783,"target":5.9857,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":60.7,"room_to_5d_high_atr":2.39},"price":5.81,"vwap":5.8157,"ext_from_open_pct":-0.85,"max_ext_allowed_pct":3.0,"volume_pace":0.288,"trend":"flat","recent_slope_pct":-0.2895,"volatility":"high"},"price":5.81,"volume":{"bars":55,"last_bar_volume":20731.0,"baseline_avg":19152.65,"bar_rvol":1.082409,"raw_accel":-0.069441,"smooth_accel":-0.170674,"accel_momentum":-1.1561,"rvol_3bar":[1.196242,1.010301,1.082409],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.815719,"price_vs_vwap_pct":-0.098343,"ema9":5.844574,"ema20":5.847195,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-4.754098,"dist_to_hod_atr":4.641824,"atr":0.062475,"spread_atr":null,"own_change_pct":-1.165263,"rel_strength_pct":{"SPY":-1.347316,"IWM":-1.567503}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5a331dfd7b14","ts":"2026-09-10T14:24:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.34, target 10.62 (premarket_high), R:R 5.22; target 0.23 away > ~0.07 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":10.34,"target":10.62,"target_label":"premarket_high","reward_risk":5.22,"pos_in_5d_range_pct":-31.5,"room_to_5d_high_atr":2.89},"price":10.385,"vwap":10.3676,"ext_from_open_pct":-1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.951,"trend":"flat","recent_slope_pct":0.0675,"volatility":"low"},"price":10.385,"volume":{"bars":55,"last_bar_volume":133452.0,"baseline_avg":125671.05,"bar_rvol":1.061915,"raw_accel":3.204139,"smooth_accel":2.248935,"accel_momentum":0.658584,"rvol_3bar":[1.888424,0.252122,1.061915],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.367638,"price_vs_vwap_pct":0.167463,"ema9":10.365226,"ema20":10.356103,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.470588,"dist_to_hod_atr":8.26657,"atr":0.01875,"spread_atr":null,"own_change_pct":0.289715,"rel_strength_pct":{"SPY":0.107662,"IWM":-0.112525}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5013ce4a7d3","ts":"2026-09-10T14:24:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.28,"target":5.46,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":24.7,"room_to_5d_high_atr":1.98},"price":5.4,"vwap":5.3223,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":0.957,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.4,"volume":{"bars":55,"last_bar_volume":282697.0,"baseline_avg":93810.6,"bar_rvol":3.013487,"raw_accel":1.885164,"smooth_accel":0.291064,"accel_momentum":0.612167,"rvol_3bar":[1.471782,1.073034,3.013487],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.322258,"price_vs_vwap_pct":1.460702,"ema9":5.384341,"ema20":5.361206,"ema_stack":true,"ema_warm":true,"hod":5.41,"dist_to_hod_pct":-0.184843,"dist_to_hod_atr":0.62519,"atr":0.015995,"spread_atr":null,"own_change_pct":0.185529,"rel_strength_pct":{"SPY":0.003476,"IWM":-0.216711}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36fc7e779e4f","ts":"2026-09-10T14:24:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.58, target 14.82 (ceiling), R:R 0.67; R:R 0.67 < 2.0 at 14.72; pullback: buy 14.61-14.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.5831,"target":14.82,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-1.3,"room_to_5d_high_atr":2.1},"price":14.725,"vwap":14.679,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.02,"trend":"flat","recent_slope_pct":0.1023,"volatility":"medium"},"price":14.725,"volume":{"bars":55,"last_bar_volume":144470.0,"baseline_avg":58847.15,"bar_rvol":2.455004,"raw_accel":2.97726,"smooth_accel":2.34471,"accel_momentum":2.290823,"rvol_3bar":[0.791337,0.610918,2.455004],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.678979,"price_vs_vwap_pct":0.313513,"ema9":14.65759,"ema20":14.648982,"ema_stack":true,"ema_warm":true,"hod":14.82,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.636619,"atr":0.036031,"spread_atr":null,"own_change_pct":0.581288,"rel_strength_pct":{"SPY":0.399235,"IWM":0.179048}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"58021bc374d7","ts":"2026-09-10T14:24:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":17.4,"room_to_5d_high_atr":1.35},"price":5.58,"vwap":5.499,"ext_from_open_pct":3.14,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":0.1962,"volatility":"medium"},"price":5.58,"volume":{"bars":55,"last_bar_volume":106717.0,"baseline_avg":47054.5,"bar_rvol":2.267945,"raw_accel":6.33299,"smooth_accel":1.932345,"accel_momentum":-0.292233,"rvol_3bar":[2.382116,0.309317,2.267945],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.499045,"price_vs_vwap_pct":1.472169,"ema9":5.54461,"ema20":5.533308,"ema_stack":true,"ema_warm":true,"hod":5.595,"dist_to_hod_pct":-0.268097,"dist_to_hod_atr":0.737122,"atr":0.020349,"spread_atr":null,"own_change_pct":0.904159,"rel_strength_pct":{"SPY":0.722106,"IWM":0.501919}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1b0d9a15967e","ts":"2026-09-10T14:24:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.85, target 8.04 (ceiling), R:R 0.75; R:R 0.75 < 2.0 at 7.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.854,"target":8.0394,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.5},"price":7.96,"vwap":7.9387,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":0.1683,"volatility":"medium"},"price":7.96,"volume":{"bars":55,"last_bar_volume":60328.0,"baseline_avg":11894.25,"bar_rvol":5.072031,"raw_accel":14.150176,"smooth_accel":0.887537,"accel_momentum":1.483922,"rvol_3bar":[0.644421,0.332062,5.072031],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.93872,"price_vs_vwap_pct":0.268049,"ema9":7.924751,"ema20":7.923098,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.240695,"dist_to_hod_atr":4.567447,"atr":0.021894,"spread_atr":null,"own_change_pct":0.823306,"rel_strength_pct":{"SPY":0.641253,"IWM":0.421066}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"235a952c2347","ts":"2026-09-10T14:24:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.30, target 12.53 (ceiling), R:R 0.71; R:R 0.71 < 2.0 at 12.44; pullback: buy 12.33-12.38 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3,"target":12.5311,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-23.2,"room_to_5d_high_atr":2.31},"price":12.435,"vwap":12.3834,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.173,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":12.435,"volume":{"bars":55,"last_bar_volume":159042.0,"baseline_avg":40096.05,"bar_rvol":3.966525,"raw_accel":11.547692,"smooth_accel":0.574513,"accel_momentum":0.663172,"rvol_3bar":[0.266923,0.305687,3.966525],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.383385,"price_vs_vwap_pct":0.416805,"ema9":12.381837,"ema20":12.373162,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.837321,"dist_to_hod_atr":3.115342,"atr":0.033704,"spread_atr":null,"own_change_pct":0.647511,"rel_strength_pct":{"SPY":0.465458,"IWM":0.245271}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a595fcde0ec3","ts":"2026-09-10T14:25:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.72","plan":{"state":"PASS","setup":"","stop":5.65,"target":5.8597,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.3},"price":5.715,"vwap":5.7152,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.0549,"volatility":"medium"},"price":5.715,"volume":{"bars":56,"last_bar_volume":98736.0,"baseline_avg":85327.9,"bar_rvol":1.157136,"raw_accel":-0.335876,"smooth_accel":0.589195,"accel_momentum":0.228471,"rvol_3bar":[0.848823,1.845561,1.157136],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.715215,"price_vs_vwap_pct":-0.003763,"ema9":5.707683,"ema20":5.699601,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.391119,"dist_to_hod_atr":8.003573,"atr":0.017492,"spread_atr":null,"own_change_pct":0.351185,"rel_strength_pct":{"SPY":0.191603,"IWM":-0.038621}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f10bbe44f58d","ts":"2026-09-10T14:25:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.55 below VWAP $7.58","plan":{"state":"PASS","setup":"","stop":7.4716,"target":7.64,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.29},"price":7.55,"vwap":7.5811,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.948,"trend":"flat","recent_slope_pct":0.0528,"volatility":"medium"},"price":7.55,"volume":{"bars":56,"last_bar_volume":8586.0,"baseline_avg":11151.4,"bar_rvol":0.769948,"raw_accel":-0.87588,"smooth_accel":9.346641,"accel_momentum":-0.642766,"rvol_3bar":[0.876347,8.886477,0.769948],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.581122,"price_vs_vwap_pct":-0.410515,"ema9":7.556814,"ema20":7.537002,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-3.205128,"dist_to_hod_atr":8.845011,"atr":0.028265,"spread_atr":null,"own_change_pct":0.066269,"rel_strength_pct":{"SPY":-0.093313,"IWM":-0.323537}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fb7dfb741ee8","ts":"2026-09-10T14:25:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 2520.0s, plan says WATCH; stop 13.64, target 14.31 (prev_day_high), R:R 1.65; R:R 1.65 < 2.0 at 13.89; breakout: 1-min close > 13.91 on >= 199894 sh","plan":{"state":"WATCH","setup":"","stop":13.643,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":4.9},"price":13.895,"vwap":13.6157,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":0.1594,"volatility":"high"},"price":13.895,"volume":{"bars":56,"last_bar_volume":98621.0,"baseline_avg":164436.3,"bar_rvol":0.599752,"raw_accel":-0.448385,"smooth_accel":-0.444322,"accel_momentum":-0.890576,"rvol_3bar":[0.929876,1.092094,0.599752],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.615673,"price_vs_vwap_pct":2.051511,"ema9":13.813165,"ema20":13.735801,"ema_stack":true,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-0.071917,"dist_to_hod_atr":0.184666,"atr":0.054152,"spread_atr":null,"own_change_pct":0.970098,"rel_strength_pct":{"SPY":0.810516,"IWM":0.580292}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5788fe10602e","ts":"2026-09-10T14:25:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.32, target 12.83 (premarket_high), R:R 2.64; target 0.37 away > ~0.18 reachable in 329 min","plan":{"state":"PASS","setup":"","stop":12.32,"target":12.83,"target_label":"premarket_high","reward_risk":2.64,"pos_in_5d_range_pct":-20.7,"room_to_5d_high_atr":2.27},"price":12.46,"vwap":12.3842,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":0.1612,"volatility":"medium"},"price":12.46,"volume":{"bars":56,"last_bar_volume":32068.0,"baseline_avg":46867.8,"bar_rvol":0.684222,"raw_accel":-0.798368,"smooth_accel":1.106283,"accel_momentum":0.53177,"rvol_3bar":[0.305687,3.966525,0.684222],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.384238,"price_vs_vwap_pct":0.611759,"ema9":12.39747,"ema20":12.381432,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.637959,"dist_to_hod_atr":2.318101,"atr":0.034511,"spread_atr":null,"own_change_pct":0.686869,"rel_strength_pct":{"SPY":0.527287,"IWM":0.297063}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"70257651f50c","ts":"2026-09-10T14:25:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 13.67, target 14.00 (premarket_high), R:R 1.25; R:R 1.25 < 2.0 at 13.81; breakout: 1-min close > 13.78 on >= 41981 sh","plan":{"state":"WATCH","setup":"","stop":13.6673,"target":14.0,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":2.01},"price":13.815,"vwap":13.66,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.156,"trend":"flat","recent_slope_pct":0.0954,"volatility":"medium"},"price":13.815,"volume":{"bars":56,"last_bar_volume":46071.0,"baseline_avg":22726.6,"bar_rvol":2.027184,"raw_accel":0.200047,"smooth_accel":-0.562679,"accel_momentum":-1.579092,"rvol_3bar":[0.124803,1.758881,2.027184],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.660034,"price_vs_vwap_pct":1.134446,"ema9":13.759014,"ema20":13.729127,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.036179,"dist_to_hod_atr":0.137775,"atr":0.036291,"spread_atr":null,"own_change_pct":0.545852,"rel_strength_pct":{"SPY":0.386269,"IWM":0.156045}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"815c10e36d7f","ts":"2026-09-10T14:25:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.61, target 7.75 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.61,"target":7.75,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":0.84},"price":7.705,"vwap":7.6762,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.676,"trend":"flat","recent_slope_pct":0.13,"volatility":"medium"},"price":7.705,"volume":{"bars":56,"last_bar_volume":19203.0,"baseline_avg":14638.6,"bar_rvol":1.311806,"raw_accel":-0.348101,"smooth_accel":0.309522,"accel_momentum":0.411295,"rvol_3bar":[0.822933,2.177774,1.311806],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.676227,"price_vs_vwap_pct":0.374838,"ema9":7.670234,"ema20":7.658271,"ema_stack":true,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.644745,"dist_to_hod_atr":2.762278,"atr":0.018101,"spread_atr":null,"own_change_pct":0.504807,"rel_strength_pct":{"SPY":0.345225,"IWM":0.115001}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c88accc5337","ts":"2026-09-10T14:26:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 0.76; R:R 0.76 < 2.0 at 14.74; breakout: 1-min close > 14.71 on >= 70938 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":0.76,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":3.08},"price":14.7426,"vwap":14.6028,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.509,"trend":"flat","recent_slope_pct":0.092,"volatility":"medium"},"price":14.7426,"volume":{"bars":57,"last_bar_volume":173606.0,"baseline_avg":70916.95,"bar_rvol":2.448018,"raw_accel":7.293809,"smooth_accel":-0.210711,"accel_momentum":0.412894,"rvol_3bar":[0.737345,0.294407,2.448018],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.60279,"price_vs_vwap_pct":0.957417,"ema9":14.672243,"ema20":14.637999,"ema_stack":true,"ema_warm":true,"hod":14.7486,"dist_to_hod_pct":-0.040682,"dist_to_hod_atr":0.150527,"atr":0.03986,"spread_atr":null,"own_change_pct":0.573042,"rel_strength_pct":{"SPY":0.478103,"IWM":0.263048}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9f0025b49391","ts":"2026-09-10T14:26:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 12.08, target 12.40 (ceiling), R:R 0.60; no reclaim yet (needs a close > 12.36); R:R 0.60 < 2.0 at 12.28; pullback: buy 12.27-12.30 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":12.0807,"target":12.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.45},"price":12.28,"vwap":12.214,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.0406,"volatility":"high"},"price":12.28,"volume":{"bars":57,"last_bar_volume":3415.0,"baseline_avg":3022.45,"bar_rvol":1.129878,"raw_accel":3.519512,"smooth_accel":0.069427,"accel_momentum":0.102226,"rvol_3bar":[0.986708,0.154548,1.129878],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.214001,"price_vs_vwap_pct":0.540353,"ema9":12.317177,"ema20":12.308598,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.967742,"dist_to_hod_atr":2.735657,"atr":0.043865,"spread_atr":null,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.257541,"IWM":-0.472596}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3755f36edd17","ts":"2026-09-10T14:26:59+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.30x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.5274,"target":8.88,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":1.73},"price":8.84,"vwap":8.6568,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.302,"trend":"flat","recent_slope_pct":0.0478,"volatility":"high"},"price":8.84,"volume":{"bars":23,"last_bar_volume":364.0,"baseline_avg":859.55,"bar_rvol":0.423477,"raw_accel":-0.444275,"smooth_accel":0.331157,"accel_momentum":0.690611,"rvol_3bar":[0.280914,0.489592,0.423477],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.656809,"price_vs_vwap_pct":2.116145,"ema9":8.756792,"ema20":8.714589,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.044277,"spread_atr":null,"own_change_pct":0.683371,"rel_strength_pct":{"SPY":0.588432,"IWM":0.373377}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a0075c328392","ts":"2026-09-10T14:26:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 13.65, target 14.00 (premarket_high), R:R 1.39; R:R 1.39 < 2.0 at 13.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6473,"target":14.0,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":2.04},"price":13.795,"vwap":13.6608,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.13,"trend":"flat","recent_slope_pct":0.1036,"volatility":"medium"},"price":13.795,"volume":{"bars":57,"last_bar_volume":8664.0,"baseline_avg":24507.45,"bar_rvol":0.353525,"raw_accel":-0.811942,"smooth_accel":-0.527231,"accel_momentum":0.035448,"rvol_3bar":[1.758881,2.027184,0.353525],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.660777,"price_vs_vwap_pct":0.982543,"ema9":13.766211,"ema20":13.735401,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.180897,"dist_to_hod_atr":0.690628,"atr":0.036199,"spread_atr":null,"own_change_pct":0.25436,"rel_strength_pct":{"SPY":0.159421,"IWM":-0.055634}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15531160957b","ts":"2026-09-10T14:26:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.315,"target":8.665,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":52.0,"room_to_5d_high_atr":0.77},"price":8.495,"vwap":8.3304,"ext_from_open_pct":4.75,"max_ext_allowed_pct":3.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":0.3549,"volatility":"high"},"price":8.495,"volume":{"bars":57,"last_bar_volume":19979.0,"baseline_avg":18069.05,"bar_rvol":1.105703,"raw_accel":-0.57298,"smooth_accel":0.45096,"accel_momentum":-0.245284,"rvol_3bar":[1.676147,2.868256,1.105703],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.33038,"price_vs_vwap_pct":1.976136,"ema9":8.429091,"ema20":8.394317,"ema_stack":true,"ema_warm":true,"hod":8.53,"dist_to_hod_pct":-0.410317,"dist_to_hod_atr":0.920572,"atr":0.03802,"spread_atr":null,"own_change_pct":1.554094,"rel_strength_pct":{"SPY":1.459155,"IWM":1.2441}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7924f44a9206","ts":"2026-09-10T14:27:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.3% above open $10.18 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.0619,"target":12.92,"target_label":"premarket_high","reward_risk":3.56,"pos_in_5d_range_pct":-25.7,"room_to_5d_high_atr":2.47},"price":12.25,"vwap":11.452,"ext_from_open_pct":20.33,"max_ext_allowed_pct":4.0,"volume_pace":4.855,"trend":"positive","recent_slope_pct":0.094,"volatility":"high"},"price":12.25,"volume":{"bars":57,"last_bar_volume":28829.0,"baseline_avg":5543.35,"bar_rvol":5.200646,"raw_accel":2.151399,"smooth_accel":0.610985,"accel_momentum":-2.20514,"rvol_3bar":[0.323038,1.513229,5.200646],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.45196,"price_vs_vwap_pct":6.968592,"ema9":12.205185,"ema20":12.171185,"ema_stack":true,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-1.36876,"dist_to_hod_atr":1.995387,"atr":0.085197,"spread_atr":null,"own_change_pct":0.616016,"rel_strength_pct":{"SPY":0.588335,"IWM":0.456808}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3a16da082e70","ts":"2026-09-10T14:27:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.593,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":4.94},"price":13.845,"vwap":13.63,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"high"},"price":13.845,"volume":{"bars":58,"last_bar_volume":324525.0,"baseline_avg":162194.1,"bar_rvol":2.000843,"raw_accel":1.210194,"smooth_accel":-0.244426,"accel_momentum":0.213994,"rvol_3bar":[0.599752,0.900419,2.000843],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.630042,"price_vs_vwap_pct":1.577091,"ema9":13.827026,"ema20":13.756903,"ema_stack":true,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-0.431499,"dist_to_hod_atr":1.101075,"atr":0.054492,"spread_atr":null,"own_change_pct":-0.209024,"rel_strength_pct":{"SPY":-0.236705,"IWM":-0.368232}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"954d9aac032a","ts":"2026-09-10T14:27:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.26},"price":5.605,"vwap":5.5042,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.147,"trend":"flat","recent_slope_pct":0.2239,"volatility":"medium"},"price":5.605,"volume":{"bars":58,"last_bar_volume":42268.0,"baseline_avg":55170.6,"bar_rvol":0.766133,"raw_accel":-0.442286,"smooth_accel":-0.177192,"accel_momentum":-0.769086,"rvol_3bar":[1.319095,1.432181,0.766133],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.504195,"price_vs_vwap_pct":1.831427,"ema9":5.57504,"ema20":5.55251,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":-0.266904,"dist_to_hod_atr":0.676662,"atr":0.022168,"spread_atr":null,"own_change_pct":0.990991,"rel_strength_pct":{"SPY":0.96331,"IWM":0.831783}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"199f64870c25","ts":"2026-09-10T14:27:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.315,"target":8.665,"target_label":"prev_day_high","reward_risk":0.75,"pos_in_5d_range_pct":54.4,"room_to_5d_high_atr":0.73},"price":8.515,"vwap":8.3348,"ext_from_open_pct":4.99,"max_ext_allowed_pct":3.0,"volume_pace":1.972,"trend":"flat","recent_slope_pct":0.3008,"volatility":"high"},"price":8.515,"volume":{"bars":58,"last_bar_volume":41474.0,"baseline_avg":18563.45,"bar_rvol":2.234175,"raw_accel":1.07588,"smooth_accel":0.661881,"accel_momentum":0.210921,"rvol_3bar":[2.868256,1.105703,2.234175],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.334849,"price_vs_vwap_pct":2.161413,"ema9":8.446273,"ema20":8.405811,"ema_stack":true,"ema_warm":true,"hod":8.53,"dist_to_hod_pct":-0.17585,"dist_to_hod_atr":0.404423,"atr":0.03709,"spread_atr":null,"own_change_pct":1.429422,"rel_strength_pct":{"SPY":1.401741,"IWM":1.270214}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c51620b33844","ts":"2026-09-10T14:28:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.5066,"target":7.64,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.18},"price":7.585,"vwap":7.5802,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.979,"trend":"flat","recent_slope_pct":-0.0066,"volatility":"medium"},"price":7.585,"volume":{"bars":59,"last_bar_volume":4312.0,"baseline_avg":13463.45,"bar_rvol":0.320275,"raw_accel":0.281098,"smooth_accel":-0.420416,"accel_momentum":-0.079197,"rvol_3bar":[3.664196,0.238135,0.320275],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.580198,"price_vs_vwap_pct":0.063355,"ema9":7.566409,"ema20":7.54703,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.75641,"dist_to_hod_atr":7.747631,"atr":0.02775,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.062632,"IWM":-0.179981}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c41c788f8d45","ts":"2026-09-10T14:28:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3385,"target":10.62,"target_label":"premarket_high","reward_risk":5.78,"pos_in_5d_range_pct":-32.9,"room_to_5d_high_atr":2.92},"price":10.38,"vwap":10.3681,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":3.0,"volume_pace":1.909,"trend":"flat","recent_slope_pct":-0.0193,"volatility":"low"},"price":10.38,"volume":{"bars":59,"last_bar_volume":248583.0,"baseline_avg":104866.9,"bar_rvol":2.370462,"raw_accel":2.137921,"smooth_accel":0.406199,"accel_momentum":0.985915,"rvol_3bar":[0.084925,0.745391,2.370462],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.368082,"price_vs_vwap_pct":0.114946,"ema9":10.374301,"ema20":10.364298,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.518027,"dist_to_hod_atr":8.806212,"atr":0.018169,"spread_atr":null,"own_change_pct":0.048193,"rel_strength_pct":{"SPY":-0.014439,"IWM":-0.131788}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dafb362cd2b7","ts":"2026-09-10T14:28:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 14.54, target 14.90 (prev_day_high), R:R 1.43; R:R 1.43 < 2.0 at 14.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.43,"pos_in_5d_range_pct":12.2,"room_to_5d_high_atr":3.2},"price":14.685,"vwap":14.6084,"ext_from_open_pct":0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":0.0171,"volatility":"medium"},"price":14.685,"volume":{"bars":59,"last_bar_volume":35807.0,"baseline_avg":81959.3,"bar_rvol":0.436888,"raw_accel":-0.674396,"smooth_accel":1.026433,"accel_momentum":0.830032,"rvol_3bar":[2.448018,1.420261,0.436888],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.608409,"price_vs_vwap_pct":0.524296,"ema9":14.682419,"ema20":14.649532,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.474415,"dist_to_hod_atr":1.698795,"atr":0.041206,"spread_atr":null,"own_change_pct":0.204708,"rel_strength_pct":{"SPY":0.142076,"IWM":0.024728}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e1f317caaa10","ts":"2026-09-10T14:28:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":1.21},"price":5.62,"vwap":5.5048,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":0.1249,"volatility":"medium"},"price":5.62,"volume":{"bars":59,"last_bar_volume":20177.0,"baseline_avg":52028.7,"bar_rvol":0.387805,"raw_accel":-0.522641,"smooth_accel":-0.265066,"accel_momentum":-0.087874,"rvol_3bar":[1.432181,0.766133,0.387805],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.504768,"price_vs_vwap_pct":2.093313,"ema9":5.584032,"ema20":5.558938,"ema_stack":true,"ema_warm":true,"hod":5.62,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.022013,"spread_atr":null,"own_change_pct":1.190155,"rel_strength_pct":{"SPY":1.127523,"IWM":1.010174}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"282afc514a5a","ts":"2026-09-10T14:28:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.0394,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9397,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.395,"trend":"flat","recent_slope_pct":-0.069,"volatility":"medium"},"price":7.955,"volume":{"bars":59,"last_bar_volume":3718.0,"baseline_avg":14482.95,"bar_rvol":0.256716,"raw_accel":-0.411429,"smooth_accel":-0.803515,"accel_momentum":-0.26296,"rvol_3bar":[0.44884,0.435072,0.256716],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.939653,"price_vs_vwap_pct":0.193294,"ema9":7.943944,"ema20":7.934833,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":4.67383,"atr":0.022466,"spread_atr":null,"own_change_pct":0.252048,"rel_strength_pct":{"SPY":0.189416,"IWM":0.072067}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d9f6c6505f2e","ts":"2026-09-10T14:28:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 13.65, target 14.00 (premarket_high), R:R 1.35; R:R 1.35 < 2.0 at 13.80; breakout: 1-min close > 13.83 on >= 41417 sh","plan":{"state":"WATCH","setup":"","stop":13.6523,"target":14.0,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":2.03},"price":13.8,"vwap":13.664,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.108,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":13.8,"volume":{"bars":59,"last_bar_volume":31734.0,"baseline_avg":24010.1,"bar_rvol":1.321694,"raw_accel":3.287799,"smooth_accel":-0.452355,"accel_momentum":0.169916,"rvol_3bar":[0.353525,0.306911,1.321694],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.663978,"price_vs_vwap_pct":0.995478,"ema9":13.777575,"ema20":13.746689,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.144718,"dist_to_hod_atr":0.582672,"atr":0.034325,"spread_atr":null,"own_change_pct":0.400146,"rel_strength_pct":{"SPY":0.337514,"IWM":0.220165}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d7ed370fe94","ts":"2026-09-10T14:28:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.315,"target":8.665,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.72},"price":8.52,"vwap":8.3374,"ext_from_open_pct":5.06,"max_ext_allowed_pct":3.0,"volume_pace":1.967,"trend":"flat","recent_slope_pct":0.1706,"volatility":"high"},"price":8.52,"volume":{"bars":59,"last_bar_volume":24341.0,"baseline_avg":19971.0,"bar_rvol":1.218817,"raw_accel":-0.413102,"smooth_accel":-0.025832,"accel_momentum":-0.687713,"rvol_3bar":[1.105703,2.234175,1.218817],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.33737,"price_vs_vwap_pct":2.190495,"ema9":8.461018,"ema20":8.416686,"ema_stack":true,"ema_warm":true,"hod":8.53,"dist_to_hod_pct":-0.117233,"dist_to_hod_atr":0.273348,"atr":0.036583,"spread_atr":null,"own_change_pct":1.307967,"rel_strength_pct":{"SPY":1.245335,"IWM":1.127986}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f96a089a8d34","ts":"2026-09-10T14:29:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.53, target 7.64 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 7.61; pullback: buy 7.54-7.56 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.5266,"target":7.64,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.11},"price":7.605,"vwap":7.5802,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.95,"trend":"flat","recent_slope_pct":0.1716,"volatility":"medium"},"price":7.605,"volume":{"bars":60,"last_bar_volume":1675.0,"baseline_avg":13406.35,"bar_rvol":0.124941,"raw_accel":-0.611549,"smooth_accel":-0.923143,"accel_momentum":-0.502727,"rvol_3bar":[0.238135,0.320275,0.124941],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.580238,"price_vs_vwap_pct":0.326671,"ema9":7.574127,"ema20":7.552551,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.5,"dist_to_hod_atr":7.169956,"atr":0.027197,"spread_atr":null,"own_change_pct":0.065789,"rel_strength_pct":{"SPY":0.156651,"IWM":0.157312}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"14c759bbd9b5","ts":"2026-09-10T14:29:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.34, target 10.62 (premarket_high), R:R 5.81; target 0.24 away > ~0.10 reachable in 325 min","plan":{"state":"PASS","setup":"","stop":10.3374,"target":10.62,"target_label":"premarket_high","reward_risk":5.81,"pos_in_5d_range_pct":-33.2,"room_to_5d_high_atr":2.93},"price":10.3789,"vwap":10.3682,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":1.898,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"low"},"price":10.3789,"volume":{"bars":60,"last_bar_volume":95940.0,"baseline_avg":113859.0,"bar_rvol":0.842621,"raw_accel":-0.614052,"smooth_accel":0.934754,"accel_momentum":0.528554,"rvol_3bar":[0.745391,2.370462,0.842621],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.36819,"price_vs_vwap_pct":0.103298,"ema9":10.375221,"ema20":10.365689,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.528463,"dist_to_hod_atr":8.978614,"atr":0.017943,"spread_atr":null,"own_change_pct":-0.058739,"rel_strength_pct":{"SPY":0.032123,"IWM":0.032784}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"26b815552129","ts":"2026-09-10T14:29:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 14.54, target 14.90 (prev_day_high), R:R 1.28; R:R 1.28 < 2.0 at 14.70; breakout: 1-min close > 14.77 on >= 75451 sh","plan":{"state":"WATCH","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.28,"pos_in_5d_range_pct":12.8,"room_to_5d_high_atr":3.18},"price":14.695,"vwap":14.6099,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.517,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":14.695,"volume":{"bars":60,"last_bar_volume":53059.0,"baseline_avg":82981.9,"bar_rvol":0.639404,"raw_accel":0.481805,"smooth_accel":-0.190881,"accel_momentum":-1.217313,"rvol_3bar":[1.420261,0.436888,0.639404],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.6099,"price_vs_vwap_pct":0.582479,"ema9":14.684936,"ema20":14.653863,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.406642,"dist_to_hod_atr":1.498197,"atr":0.040048,"spread_atr":null,"own_change_pct":0.034718,"rel_strength_pct":{"SPY":0.125579,"IWM":0.126241}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aa443111a4c7","ts":"2026-09-10T14:29:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.85, target 8.04 (ceiling), R:R 0.77; R:R 0.77 < 2.0 at 7.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8516,"target":8.0394,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":1.5},"price":7.9576,"vwap":7.9397,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.0749,"volatility":"medium"},"price":7.9576,"volume":{"bars":60,"last_bar_volume":5035.0,"baseline_avg":14467.45,"bar_rvol":0.348023,"raw_accel":0.354223,"smooth_accel":-0.826965,"accel_momentum":-0.02345,"rvol_3bar":[0.435072,0.256716,0.348023],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.939718,"price_vs_vwap_pct":0.225216,"ema9":7.946675,"ema20":7.937001,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.270471,"dist_to_hod_atr":4.668921,"atr":0.021932,"spread_atr":null,"own_change_pct":-0.030151,"rel_strength_pct":{"SPY":0.06071,"IWM":0.061372}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f3c619f7443b","ts":"2026-09-10T14:29:59+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.6816,"target":8.88,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.77},"price":8.82,"vwap":8.658,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.289,"trend":"flat","recent_slope_pct":0.2028,"volatility":"high"},"price":8.82,"volume":{"bars":24,"last_bar_volume":232.0,"baseline_avg":857.75,"bar_rvol":0.270475,"raw_accel":-0.362637,"smooth_accel":0.263636,"accel_momentum":-0.06752,"rvol_3bar":[0.489592,0.423477,0.270475],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.658042,"price_vs_vwap_pct":1.870604,"ema9":8.769433,"ema20":8.724628,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.226244,"dist_to_hod_atr":0.470118,"atr":0.042543,"spread_atr":null,"own_change_pct":0.011339,"rel_strength_pct":{"SPY":0.1022,"IWM":0.102862}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"8477d35f8c8c","ts":"2026-09-10T14:29:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.93,"target":15.28,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":1.29},"price":15.095,"vwap":14.9368,"ext_from_open_pct":1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":15.095,"volume":{"bars":60,"last_bar_volume":216811.0,"baseline_avg":160708.4,"bar_rvol":1.349096,"raw_accel":1.8217,"smooth_accel":-0.604912,"accel_momentum":-0.071343,"rvol_3bar":[0.388306,0.482869,1.349096],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.936832,"price_vs_vwap_pct":1.058914,"ema9":15.070797,"ema20":15.023299,"ema_stack":true,"ema_warm":true,"hod":15.12,"dist_to_hod_pct":-0.165344,"dist_to_hod_atr":0.736652,"atr":0.033937,"spread_atr":null,"own_change_pct":0.13267,"rel_strength_pct":{"SPY":0.223531,"IWM":0.224193}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5448a6f165fa","ts":"2026-09-10T14:30:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3285,"target":10.62,"target_label":"premarket_high","reward_risk":6.02,"pos_in_5d_range_pct":-35.6,"room_to_5d_high_atr":2.98},"price":10.37,"vwap":10.3682,"ext_from_open_pct":-1.47,"max_ext_allowed_pct":3.0,"volume_pace":1.875,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"low"},"price":10.37,"volume":{"bars":61,"last_bar_volume":40439.0,"baseline_avg":112531.9,"bar_rvol":0.359356,"raw_accel":-0.578497,"smooth_accel":1.336175,"accel_momentum":0.401422,"rvol_3bar":[2.370462,0.842621,0.359356],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.368198,"price_vs_vwap_pct":0.017379,"ema9":10.374176,"ema20":10.366099,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":9.39767,"atr":0.01809,"spread_atr":null,"own_change_pct":-0.144439,"rel_strength_pct":{"SPY":-0.064117,"IWM":0.083359}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b55b9c21711","ts":"2026-09-10T14:30:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.22","plan":{"state":"PASS","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.2151,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0939,"volatility":"high"},"price":12.21,"volume":{"bars":61,"last_bar_volume":8219.0,"baseline_avg":3098.9,"bar_rvol":2.652231,"raw_accel":7.660695,"smooth_accel":0.475283,"accel_momentum":0.826226,"rvol_3bar":[0.23831,0.309191,2.652231],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.215069,"price_vs_vwap_pct":-0.041495,"ema9":12.269612,"ema20":12.285265,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":4.548418,"atr":0.041773,"spread_atr":null,"own_change_pct":-1.133603,"rel_strength_pct":{"SPY":-1.053281,"IWM":-0.905805}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"13506707658a","ts":"2026-09-10T14:30:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5744,"target":14.825,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.12},"price":14.7163,"vwap":14.6879,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":-0.1135,"volatility":"medium"},"price":14.7163,"volume":{"bars":61,"last_bar_volume":56665.0,"baseline_avg":69042.25,"bar_rvol":0.820729,"raw_accel":0.439806,"smooth_accel":-0.314168,"accel_momentum":-0.003329,"rvol_3bar":[0.838607,0.572699,0.820729],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.687915,"price_vs_vwap_pct":0.193254,"ema9":14.72248,"ema20":14.694424,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.733221,"dist_to_hod_atr":2.661941,"atr":0.040835,"spread_atr":null,"own_change_pct":-0.262284,"rel_strength_pct":{"SPY":-0.181962,"IWM":-0.034486}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0f89be12ddf8","ts":"2026-09-10T14:30:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.58, target 14.31 (prev_day_high), R:R 1.88; selling not fading: red-bar volume 1.14x the advance (max 0.7); no reclaim yet (needs a close > 13.85); R:R 1.88 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":13.583,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":7.5,"room_to_5d_high_atr":4.95},"price":13.835,"vwap":13.6426,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"high"},"price":13.835,"volume":{"bars":61,"last_bar_volume":105984.0,"baseline_avg":184257.5,"bar_rvol":0.575195,"raw_accel":-0.654312,"smooth_accel":-0.102159,"accel_momentum":-0.823574,"rvol_3bar":[0.578231,1.775771,0.575195],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.642632,"price_vs_vwap_pct":1.410048,"ema9":13.832197,"ema20":13.777938,"ema_stack":true,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-0.503416,"dist_to_hod_atr":1.449887,"atr":0.04828,"spread_atr":null,"own_change_pct":-0.43181,"rel_strength_pct":{"SPY":-0.351488,"IWM":-0.204012}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5d3830c3d9c2","ts":"2026-09-10T14:30:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":1.32},"price":5.5901,"vwap":5.5077,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":-0.0194,"volatility":"medium"},"price":5.5901,"volume":{"bars":61,"last_bar_volume":101192.0,"baseline_avg":51137.4,"bar_rvol":1.978826,"raw_accel":4.539,"smooth_accel":-0.24469,"accel_momentum":0.431579,"rvol_3bar":[0.387805,0.359446,1.978826],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.507681,"price_vs_vwap_pct":1.496431,"ema9":5.590985,"ema20":5.567158,"ema_stack":false,"ema_warm":true,"hod":5.6273,"dist_to_hod_pct":-0.661063,"dist_to_hod_atr":1.571526,"atr":0.023671,"spread_atr":null,"own_change_pct":-0.443455,"rel_strength_pct":{"SPY":-0.363133,"IWM":-0.215657}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f15638e61a6f","ts":"2026-09-10T14:30:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 12.30, target 12.54 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 12.44; pullback: buy 12.33-12.38 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.305,"target":12.54,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-22.7,"room_to_5d_high_atr":2.31},"price":12.44,"vwap":12.3916,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.0973,"volatility":"medium"},"price":12.44,"volume":{"bars":61,"last_bar_volume":31640.0,"baseline_avg":50506.4,"bar_rvol":0.626455,"raw_accel":0.4125,"smooth_accel":-0.463113,"accel_momentum":-0.023906,"rvol_3bar":[0.687373,0.441323,0.626455],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.391597,"price_vs_vwap_pct":0.390614,"ema9":12.451194,"ema20":12.420506,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.797448,"dist_to_hod_atr":2.82526,"atr":0.035395,"spread_atr":null,"own_change_pct":-0.160514,"rel_strength_pct":{"SPY":-0.080191,"IWM":0.067285}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e4ff1e3e7616","ts":"2026-09-10T14:30:59+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.29x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.6816,"target":8.88,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":3.9,"room_to_5d_high_atr":1.77},"price":8.82,"vwap":8.6594,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.287,"trend":"flat","recent_slope_pct":0.2234,"volatility":"high"},"price":8.82,"volume":{"bars":25,"last_bar_volume":269.0,"baseline_avg":758.25,"bar_rvol":0.354764,"raw_accel":0.159483,"smooth_accel":-0.317285,"accel_momentum":-0.580921,"rvol_3bar":[0.423477,0.270475,0.354764],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659449,"price_vs_vwap_pct":1.854058,"ema9":8.779547,"ema20":8.733711,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.226244,"dist_to_hod_atr":0.50628,"atr":0.039504,"spread_atr":null,"own_change_pct":0.455581,"rel_strength_pct":{"SPY":0.535903,"IWM":0.683379}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0b8385b29659","ts":"2026-09-10T14:30:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says PASS; stop 13.62, target 14.00 (premarket_high), R:R 1.59; target 0.23 away > ~0.23 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":13.6173,"target":14.0,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.6649,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":-0.0471,"volatility":"medium"},"price":13.765,"volume":{"bars":61,"last_bar_volume":6479.0,"baseline_avg":25231.3,"bar_rvol":0.256784,"raw_accel":-0.018631,"smooth_accel":-0.278759,"accel_momentum":0.23011,"rvol_3bar":[1.321694,0.263738,0.256784],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.664928,"price_vs_vwap_pct":0.732326,"ema9":13.777048,"ema20":13.752165,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.397974,"dist_to_hod_atr":1.64853,"atr":0.033363,"spread_atr":null,"own_change_pct":-0.361925,"rel_strength_pct":{"SPY":-0.281603,"IWM":-0.134127}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"44f4ae2ebda7","ts":"2026-09-10T14:30:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.93, target 15.28 (prev_day_high), R:R 1.06; R:R 1.06 < 2.0 at 15.10; pullback: buy 14.94-15.02 holding + reclaim/fading selling/support; breakout: 1-min close > 15.","plan":{"state":"WATCH","setup":"","stop":14.93,"target":15.28,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":47.5,"room_to_5d_high_atr":1.29},"price":15.1,"vwap":14.9423,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.714,"trend":"flat","recent_slope_pct":-0.0132,"volatility":"medium"},"price":15.1,"volume":{"bars":61,"last_bar_volume":246664.0,"baseline_avg":167568.6,"bar_rvol":1.472018,"raw_accel":0.137691,"smooth_accel":-0.081644,"accel_momentum":0.523268,"rvol_3bar":[0.482869,1.349096,1.472018],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.94227,"price_vs_vwap_pct":1.055598,"ema9":15.076637,"ema20":15.030604,"ema_stack":true,"ema_warm":true,"hod":15.12,"dist_to_hod_pct":-0.132275,"dist_to_hod_atr":0.60062,"atr":0.033299,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.080322,"IWM":0.227798}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"191e6be4263f","ts":"2026-09-10T14:30:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.315,"target":8.665,"target_label":"prev_day_high","reward_risk":1.06,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":0.78},"price":8.485,"vwap":8.343,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.966,"trend":"flat","recent_slope_pct":0.0059,"volatility":"high"},"price":8.485,"volume":{"bars":61,"last_bar_volume":34748.0,"baseline_avg":21563.0,"bar_rvol":1.611464,"raw_accel":0.638516,"smooth_accel":-0.258167,"accel_momentum":-0.195298,"rvol_3bar":[1.218817,1.028358,1.611464],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.343029,"price_vs_vwap_pct":1.701667,"ema9":8.478452,"ema20":8.433818,"ema_stack":true,"ema_warm":true,"hod":8.555,"dist_to_hod_pct":-0.818235,"dist_to_hod_atr":1.782373,"atr":0.039273,"spread_atr":null,"own_change_pct":-0.293772,"rel_strength_pct":{"SPY":-0.21345,"IWM":-0.065974}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c516618ec61f","ts":"2026-09-10T14:31:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.65, target 5.86 (premarket_high), R:R 2.39; target 0.14 away > ~0.05 reachable in 323 min","plan":{"state":"PASS","setup":"","stop":5.6545,"target":5.8597,"target_label":"premarket_high","reward_risk":2.39,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.3},"price":5.715,"vwap":5.7145,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.208,"trend":"flat","recent_slope_pct":0.1402,"volatility":"medium"},"price":5.715,"volume":{"bars":62,"last_bar_volume":128512.0,"baseline_avg":89605.5,"bar_rvol":1.434198,"raw_accel":0.545042,"smooth_accel":-0.2087,"accel_momentum":0.14254,"rvol_3bar":[0.487197,0.95129,1.434198],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.71451,"price_vs_vwap_pct":0.008579,"ema9":5.708643,"ema20":5.702914,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.391119,"dist_to_hod_atr":7.587909,"atr":0.01845,"spread_atr":null,"own_change_pct":0.333567,"rel_strength_pct":{"SPY":0.340154,"IWM":0.450932}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"01788a650d7e","ts":"2026-09-10T14:31:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.535,"target":14.9,"target_label":"prev_day_high","reward_risk":1.71,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":3.23},"price":14.6699,"vwap":14.6145,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.539,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"medium"},"price":14.6699,"volume":{"bars":62,"last_bar_volume":211668.0,"baseline_avg":82852.05,"bar_rvol":2.554771,"raw_accel":8.82446,"smooth_accel":-0.103675,"accel_momentum":0.533738,"rvol_3bar":[0.639404,0.254005,2.554771],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.614544,"price_vs_vwap_pct":0.378777,"ema9":14.685779,"ema20":14.660141,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.576754,"dist_to_hod_atr":2.12232,"atr":0.040098,"spread_atr":null,"own_change_pct":-0.493129,"rel_strength_pct":{"SPY":-0.486542,"IWM":-0.375764}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f571e9da32b4","ts":"2026-09-10T14:31:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0207,"target":12.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.22,"vwap":12.2151,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0572,"volatility":"high"},"price":12.22,"volume":{"bars":62,"last_bar_volume":1244.0,"baseline_avg":3208.3,"bar_rvol":0.387744,"raw_accel":-0.848643,"smooth_accel":0.49276,"accel_momentum":0.017477,"rvol_3bar":[0.309191,2.652231,0.387744],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.215115,"price_vs_vwap_pct":0.039991,"ema9":12.259689,"ema20":12.279049,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.451613,"dist_to_hod_atr":4.475656,"atr":0.040218,"spread_atr":null,"own_change_pct":-0.488599,"rel_strength_pct":{"SPY":-0.482013,"IWM":-0.371235}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1fe7e4c7325f","ts":"2026-09-10T14:31:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5,"target":5.65,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.28},"price":5.6,"vwap":5.5109,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.155,"trend":"flat","recent_slope_pct":-0.0712,"volatility":"medium"},"price":5.6,"volume":{"bars":62,"last_bar_volume":150401.0,"baseline_avg":52749.7,"bar_rvol":2.85122,"raw_accel":0.486293,"smooth_accel":0.952226,"accel_momentum":1.196915,"rvol_3bar":[0.359446,1.978826,2.85122],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.510938,"price_vs_vwap_pct":1.616093,"ema9":5.592788,"ema20":5.570286,"ema_stack":true,"ema_warm":true,"hod":5.6273,"dist_to_hod_pct":-0.485135,"dist_to_hod_atr":1.132021,"atr":0.024116,"spread_atr":null,"own_change_pct":-0.053543,"rel_strength_pct":{"SPY":-0.046956,"IWM":0.063822}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98fa044fa094","ts":"2026-09-10T14:31:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.31,"target":12.54,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.3},"price":12.445,"vwap":12.3918,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.1303,"volatility":"medium"},"price":12.445,"volume":{"bars":62,"last_bar_volume":10804.0,"baseline_avg":49722.3,"bar_rvol":0.217287,"raw_accel":-0.658534,"smooth_accel":-0.613552,"accel_momentum":-0.15044,"rvol_3bar":[0.441323,0.626455,0.217287],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.391762,"price_vs_vwap_pct":0.429622,"ema9":12.449955,"ema20":12.422839,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":2.770056,"atr":0.034295,"spread_atr":null,"own_change_pct":-0.40016,"rel_strength_pct":{"SPY":-0.393573,"IWM":-0.282795}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d77152ff01e0","ts":"2026-09-10T14:31:59+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6216,"target":8.88,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":1.88},"price":8.76,"vwap":8.6641,"ext_from_open_pct":0.23,"max_ext_allowed_pct":3.0,"volume_pace":0.296,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"high"},"price":8.76,"volume":{"bars":26,"last_bar_volume":1450.0,"baseline_avg":689.9,"bar_rvol":2.101754,"raw_accel":4.390335,"smooth_accel":0.367204,"accel_momentum":0.684489,"rvol_3bar":[0.270475,0.354764,2.101754],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.664094,"price_vs_vwap_pct":1.106934,"ema9":8.775637,"ema20":8.736215,"ema_stack":false,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.904977,"dist_to_hod_atr":1.886953,"atr":0.042396,"spread_atr":null,"own_change_pct":0.209341,"rel_strength_pct":{"SPY":0.215928,"IWM":0.326706}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"466714c55e29","ts":"2026-09-10T14:31:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says WATCH; stop 13.62, target 14.00 (premarket_high), R:R 1.59; no reclaim yet (needs a close > 13.80); R:R 1.59 < 2.0 at 13.77; pullback: buy 13.74-13.80 holding + reclaim/fading ","plan":{"state":"WATCH","setup":"","stop":13.6173,"target":14.0,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.6655,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":2.033,"trend":"flat","recent_slope_pct":-0.0689,"volatility":"medium"},"price":13.765,"volume":{"bars":62,"last_bar_volume":8924.0,"baseline_avg":25067.1,"bar_rvol":0.356004,"raw_accel":0.377373,"smooth_accel":-0.539635,"accel_momentum":-0.260875,"rvol_3bar":[0.263738,0.256784,0.356004],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.665477,"price_vs_vwap_pct":0.728282,"ema9":13.774638,"ema20":13.753387,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.397974,"dist_to_hod_atr":1.678585,"atr":0.032766,"spread_atr":null,"own_change_pct":-0.21747,"rel_strength_pct":{"SPY":-0.210883,"IWM":-0.100105}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"eb7e98499227","ts":"2026-09-10T14:32:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.6495,"target":5.8597,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":2.32},"price":5.71,"vwap":5.7145,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.035,"volatility":"medium"},"price":5.71,"volume":{"bars":63,"last_bar_volume":37010.0,"baseline_avg":94356.4,"bar_rvol":0.392236,"raw_accel":-0.712011,"smooth_accel":0.036509,"accel_momentum":0.245209,"rvol_3bar":[0.95129,1.434198,0.392236],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.714498,"price_vs_vwap_pct":-0.078709,"ema9":5.708915,"ema20":5.703589,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.476516,"dist_to_hod_atr":8.290611,"atr":0.01749,"spread_atr":null,"own_change_pct":0.439754,"rel_strength_pct":{"SPY":0.434483,"IWM":0.533053}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2ab58c18265f","ts":"2026-09-10T14:32:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +20.2% above open $10.18 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":12.0469,"target":12.92,"target_label":"premarket_high","reward_risk":3.64,"pos_in_5d_range_pct":-26.7,"room_to_5d_high_atr":2.49},"price":12.235,"vwap":11.477,"ext_from_open_pct":20.19,"max_ext_allowed_pct":4.0,"volume_pace":4.622,"trend":"positive","recent_slope_pct":0.0458,"volatility":"high"},"price":12.235,"volume":{"bars":62,"last_bar_volume":477.0,"baseline_avg":7627.4,"bar_rvol":0.062538,"raw_accel":-0.977232,"smooth_accel":-0.306951,"accel_momentum":-0.051165,"rvol_3bar":[1.208937,3.026473,0.062538],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.477028,"price_vs_vwap_pct":6.604249,"ema9":12.213102,"ema20":12.188463,"ema_stack":true,"ema_warm":true,"hod":12.42,"dist_to_hod_pct":-1.489533,"dist_to_hod_atr":2.50737,"atr":0.073782,"spread_atr":null,"own_change_pct":-0.122449,"rel_strength_pct":{"SPY":-0.12772,"IWM":-0.029149}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dbed8b5871c1","ts":"2026-09-10T14:32:59+00:00","symbol":"AGNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.33, target 10.62 (premarket_high), R:R 5.90; target 0.24 away > ~0.10 reachable in 322 min","plan":{"state":"PASS","setup":"","stop":10.3335,"target":10.62,"target_label":"premarket_high","reward_risk":5.9,"pos_in_5d_range_pct":-34.2,"room_to_5d_high_atr":2.95},"price":10.375,"vwap":10.3682,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.842,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"low"},"price":10.375,"volume":{"bars":63,"last_bar_volume":97600.0,"baseline_avg":101532.8,"bar_rvol":0.961266,"raw_accel":2.146357,"smooth_accel":-0.601033,"accel_momentum":-0.096128,"rvol_3bar":[0.359356,0.281077,0.961266],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.368209,"price_vs_vwap_pct":0.0655,"ema9":10.372073,"ema20":10.366422,"ema_stack":true,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.565465,"dist_to_hod_atr":9.434235,"atr":0.017489,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005271,"IWM":0.0933}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef5096991e00","ts":"2026-09-10T14:32:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.58, target 14.82 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 14.72; pullback: buy 14.63-14.68 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.5781,"target":14.825,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.11},"price":14.72,"vwap":14.6883,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":-0.0577,"volatility":"medium"},"price":14.72,"volume":{"bars":63,"last_bar_volume":17137.0,"baseline_avg":68414.2,"bar_rvol":0.250489,"raw_accel":-0.412251,"smooth_accel":-0.452806,"accel_momentum":-0.053105,"rvol_3bar":[0.820729,0.421965,0.250489],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.688297,"price_vs_vwap_pct":0.215837,"ema9":14.721587,"ema20":14.699063,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.708263,"dist_to_hod_atr":2.646574,"atr":0.039674,"spread_atr":null,"own_change_pct":-0.506928,"rel_strength_pct":{"SPY":-0.512199,"IWM":-0.413628}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"235bf2267c2b","ts":"2026-09-10T14:32:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.0394,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9399,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":7.94,"volume":{"bars":63,"last_bar_volume":10926.0,"baseline_avg":14494.3,"bar_rvol":0.753814,"raw_accel":0.207293,"smooth_accel":1.00365,"accel_momentum":0.539906,"rvol_3bar":[0.702581,0.621899,0.753814],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.93988,"price_vs_vwap_pct":0.001506,"ema9":7.946714,"ema20":7.939599,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":5.609332,"atr":0.021393,"spread_atr":null,"own_change_pct":-0.062933,"rel_strength_pct":{"SPY":-0.068204,"IWM":0.030367}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e87fde47459","ts":"2026-09-10T14:32:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5904,"target":7.75,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":31.6,"room_to_5d_high_atr":0.91},"price":7.68,"vwap":7.6773,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":7.68,"volume":{"bars":63,"last_bar_volume":4076.0,"baseline_avg":15219.15,"bar_rvol":0.26782,"raw_accel":0.071282,"smooth_accel":-0.649023,"accel_momentum":-0.350614,"rvol_3bar":[0.489933,0.232141,0.26782],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.677282,"price_vs_vwap_pct":0.035397,"ema9":7.687449,"ema20":7.675854,"ema_stack":false,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.967118,"dist_to_hod_atr":4.688173,"atr":0.015998,"spread_atr":null,"own_change_pct":-0.194932,"rel_strength_pct":{"SPY":-0.200203,"IWM":-0.101632}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e59a1df0f3da","ts":"2026-09-10T14:33:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.53,"target":7.64,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.1},"price":7.61,"vwap":7.5806,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.848,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.61,"volume":{"bars":64,"last_bar_volume":2792.0,"baseline_avg":9620.4,"bar_rvol":0.290217,"raw_accel":0.160866,"smooth_accel":-0.213163,"accel_momentum":0.222398,"rvol_3bar":[0.178997,0.148928,0.290217],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.580557,"price_vs_vwap_pct":0.388403,"ema9":7.596298,"ema20":7.572205,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.435897,"dist_to_hod_atr":8.132433,"atr":0.023363,"spread_atr":null,"own_change_pct":0.329598,"rel_strength_pct":{"SPY":0.327621,"IWM":0.464341}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b5ba6f9baaab","ts":"2026-09-10T14:33:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.83, target 8.04 (ceiling), R:R 0.94; R:R 0.94 < 2.0 at 7.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.0394,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9399,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":7.94,"volume":{"bars":64,"last_bar_volume":5762.0,"baseline_avg":14200.2,"bar_rvol":0.405769,"raw_accel":-0.472634,"smooth_accel":0.356631,"accel_momentum":-0.647019,"rvol_3bar":[0.621899,0.753814,0.405769],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.939897,"price_vs_vwap_pct":0.001291,"ema9":7.945371,"ema20":7.939637,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":5.833171,"atr":0.020572,"spread_atr":null,"own_change_pct":-0.188561,"rel_strength_pct":{"SPY":-0.190537,"IWM":-0.053818}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1d29691266e","ts":"2026-09-10T14:34:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.66, target 5.86 (premarket_high), R:R 2.23; target 0.13 away > ~0.04 reachable in 320 min","plan":{"state":"PASS","setup":"","stop":5.6645,"target":5.8597,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.26},"price":5.725,"vwap":5.7146,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.171,"trend":"flat","recent_slope_pct":0.0175,"volatility":"medium"},"price":5.725,"volume":{"bars":65,"last_bar_volume":72020.0,"baseline_avg":88483.55,"bar_rvol":0.813937,"raw_accel":1.26649,"smooth_accel":-0.449811,"accel_momentum":-0.362189,"rvol_3bar":[0.392236,0.349169,0.813937],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.714557,"price_vs_vwap_pct":0.182736,"ema9":5.713105,"ema20":5.706612,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.220325,"dist_to_hod_atr":7.570371,"atr":0.017172,"spread_atr":null,"own_change_pct":0.174978,"rel_strength_pct":{"SPY":0.151254,"IWM":0.264856}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c784546a58ba","ts":"2026-09-10T14:34:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.53, target 7.64 (prev_day_high), R:R 0.16; R:R 0.16 < 2.0 at 7.62; pullback: buy 7.54-7.56 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.53,"target":7.64,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.05},"price":7.625,"vwap":7.5809,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.836,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":7.625,"volume":{"bars":65,"last_bar_volume":7096.0,"baseline_avg":9411.25,"bar_rvol":0.753991,"raw_accel":1.541547,"smooth_accel":1.121579,"accel_momentum":1.334742,"rvol_3bar":[0.148928,0.290217,0.753991],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.580948,"price_vs_vwap_pct":0.581083,"ema9":7.602039,"ema20":7.577233,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.24359,"dist_to_hod_atr":7.686946,"atr":0.022766,"spread_atr":null,"own_change_pct":0.262985,"rel_strength_pct":{"SPY":0.23926,"IWM":0.352863}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"15dba642cbc8","ts":"2026-09-10T14:34:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.61, target 7.75 (premarket_high), R:R 0.53; selling not fading: red-bar volume 0.81x the advance (max 0.7); no reclaim yet (needs a close > 7.70); R:R 0.53 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":7.6127,"target":7.75,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":36.3,"room_to_5d_high_atr":0.84},"price":7.7023,"vwap":7.6778,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.568,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":7.7023,"volume":{"bars":65,"last_bar_volume":38023.0,"baseline_avg":15025.3,"bar_rvol":2.530598,"raw_accel":9.122394,"smooth_accel":0.392426,"accel_momentum":1.110157,"rvol_3bar":[0.26782,0.164375,2.530598],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.677815,"price_vs_vwap_pct":0.318912,"ema9":7.689243,"ema20":7.678738,"ema_stack":true,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.679562,"dist_to_hod_atr":3.260879,"atr":0.016161,"spread_atr":null,"own_change_pct":0.094867,"rel_strength_pct":{"SPY":0.071142,"IWM":0.184745}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"19f97274ed62","ts":"2026-09-10T14:35:59+00:00","symbol":"AGNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.37 below VWAP $10.37","plan":{"state":"PASS","setup":"","stop":10.3235,"target":10.62,"target_label":"premarket_high","reward_risk":6.14,"pos_in_5d_range_pct":-37.0,"room_to_5d_high_atr":3.01},"price":10.365,"vwap":10.3682,"ext_from_open_pct":-1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":0.0048,"volatility":"low"},"price":10.365,"volume":{"bars":66,"last_bar_volume":69221.0,"baseline_avg":82241.3,"bar_rvol":0.841682,"raw_accel":-0.371347,"smooth_accel":0.612366,"accel_momentum":-0.185518,"rvol_3bar":[0.935773,1.403606,0.841682],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":10.368245,"price_vs_vwap_pct":-0.031298,"ema9":10.370061,"ema20":10.366873,"ema_stack":false,"ema_warm":true,"hod":10.54,"dist_to_hod_pct":-1.660342,"dist_to_hod_atr":10.283885,"atr":0.017017,"spread_atr":null,"own_change_pct":-0.048216,"rel_strength_pct":{"SPY":-0.103564,"IWM":-0.124322}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fdcd3d220da7","ts":"2026-09-10T14:35:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.52, target 14.90 (prev_day_high), R:R 2.20; target 0.26 away > ~0.24 reachable in 319 min","plan":{"state":"PASS","setup":"","stop":14.5216,"target":14.9,"target_label":"prev_day_high","reward_risk":2.2,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.3},"price":14.64,"vwap":14.6162,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.534,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":14.64,"volume":{"bars":66,"last_bar_volume":48584.0,"baseline_avg":94564.8,"bar_rvol":0.513764,"raw_accel":0.17748,"smooth_accel":-0.560532,"accel_momentum":-0.005892,"rvol_3bar":[0.38086,0.443088,0.513764],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.616201,"price_vs_vwap_pct":0.162824,"ema9":14.660383,"ema20":14.654588,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.779397,"dist_to_hod_atr":3.176569,"atr":0.036203,"spread_atr":null,"own_change_pct":-0.469101,"rel_strength_pct":{"SPY":-0.524449,"IWM":-0.545207}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fcd00640496f","ts":"2026-09-10T14:35:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.31, target 12.54 (ceiling), R:R 0.69; R:R 0.69 < 2.0 at 12.45; pullback: buy 12.33-12.38 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.3122,"target":12.54,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-22.0,"room_to_5d_high_atr":2.29},"price":12.4472,"vwap":12.3926,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.094,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"medium"},"price":12.4472,"volume":{"bars":66,"last_bar_volume":31494.0,"baseline_avg":37231.65,"bar_rvol":0.845893,"raw_accel":2.290909,"smooth_accel":0.096816,"accel_momentum":0.549363,"rvol_3bar":[0.398123,0.237137,0.845893],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.392604,"price_vs_vwap_pct":0.44055,"ema9":12.43867,"ema20":12.425394,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.740032,"dist_to_hod_atr":2.897014,"atr":0.032033,"spread_atr":null,"own_change_pct":0.057878,"rel_strength_pct":{"SPY":0.002529,"IWM":-0.018228}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"90af880c974d","ts":"2026-09-10T14:35:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.62, target 7.75 (premarket_high), R:R 0.50; R:R 0.50 < 2.0 at 7.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6154,"target":7.75,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":36.8,"room_to_5d_high_atr":0.84},"price":7.705,"vwap":7.6783,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.572,"trend":"flat","recent_slope_pct":0.068,"volatility":"medium"},"price":7.705,"volume":{"bars":66,"last_bar_volume":27542.0,"baseline_avg":16498.6,"bar_rvol":1.669354,"raw_accel":-0.275649,"smooth_accel":3.472598,"accel_momentum":3.080173,"rvol_3bar":[0.164375,2.530598,1.669354],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.678319,"price_vs_vwap_pct":0.347481,"ema9":7.692395,"ema20":7.681239,"ema_stack":true,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.644745,"dist_to_hod_atr":3.109774,"atr":0.016078,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.055348,"IWM":-0.076106}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54221e69de31","ts":"2026-09-10T14:35:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3912,"target":8.665,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":55.6,"room_to_5d_high_atr":0.71},"price":8.525,"vwap":8.349,"ext_from_open_pct":5.12,"max_ext_allowed_pct":3.0,"volume_pace":1.891,"trend":"flat","recent_slope_pct":0.1,"volatility":"high"},"price":8.525,"volume":{"bars":66,"last_bar_volume":16680.0,"baseline_avg":20977.0,"bar_rvol":0.795157,"raw_accel":0.070672,"smooth_accel":-0.394637,"accel_momentum":0.048295,"rvol_3bar":[0.359776,0.759037,0.795157],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.349048,"price_vs_vwap_pct":2.107449,"ema9":8.493049,"ema20":8.459004,"ema_stack":true,"ema_warm":true,"hod":8.555,"dist_to_hod_pct":-0.350672,"dist_to_hod_atr":0.856649,"atr":0.03502,"spread_atr":null,"own_change_pct":0.47142,"rel_strength_pct":{"SPY":0.416072,"IWM":0.395314}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7c37a4791bf3","ts":"2026-09-10T14:36:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.23, target 13.73 (ceiling), R:R 1.07; R:R 1.07 < 2.0 at 13.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.227,"target":13.73,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.03},"price":13.47,"vwap":13.3925,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.941,"trend":"flat","recent_slope_pct":0.2803,"volatility":"high"},"price":13.47,"volume":{"bars":67,"last_bar_volume":79125.0,"baseline_avg":22951.75,"bar_rvol":3.44745,"raw_accel":5.502712,"smooth_accel":2.091947,"accel_momentum":2.646377,"rvol_3bar":[0.495282,0.527612,3.44745],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.392542,"price_vs_vwap_pct":0.578368,"ema9":13.3802,"ema20":13.348966,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.178649,"dist_to_hod_atr":4.809155,"atr":0.062381,"spread_atr":null,"own_change_pct":0.974513,"rel_strength_pct":{"SPY":0.927085,"IWM":0.965905}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85f34868a0f6","ts":"2026-09-10T14:36:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.3551,"target":5.46,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":28.9,"room_to_5d_high_atr":1.87},"price":5.4358,"vwap":5.3459,"ext_from_open_pct":3.74,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.141,"volatility":"medium"},"price":5.4358,"volume":{"bars":67,"last_bar_volume":39725.0,"baseline_avg":144788.05,"bar_rvol":0.274367,"raw_accel":-0.64958,"smooth_accel":2.760474,"accel_momentum":0.645746,"rvol_3bar":[4.851109,0.775076,0.274367],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.34595,"price_vs_vwap_pct":1.680713,"ema9":5.419474,"ema20":5.399935,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.26055,"dist_to_hod_atr":0.913997,"atr":0.015536,"spread_atr":null,"own_change_pct":0.569843,"rel_strength_pct":{"SPY":0.522415,"IWM":0.561235}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f490702b16f1","ts":"2026-09-10T14:37:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6527,"target":12.63,"target_label":"premarket_high","reward_risk":4.22,"pos_in_5d_range_pct":2.3,"room_to_5d_high_atr":2.82},"price":11.84,"vwap":11.7658,"ext_from_open_pct":-0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.488,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"high"},"price":11.84,"volume":{"bars":50,"last_bar_volume":835.0,"baseline_avg":2082.35,"bar_rvol":0.400989,"raw_accel":0.069142,"smooth_accel":0.071064,"accel_momentum":0.545374,"rvol_3bar":[0.318486,0.356654,0.400989],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.765787,"price_vs_vwap_pct":0.630755,"ema9":11.852079,"ema20":11.826489,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.003344,"dist_to_hod_atr":2.885991,"atr":0.04158,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.081698,"IWM":-0.034588}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"46f4e9cdc729","ts":"2026-09-10T14:37:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 13.50, target 13.90 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 13.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.503,"target":13.905,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":5.03},"price":13.755,"vwap":13.6574,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0906,"volatility":"high"},"price":13.755,"volume":{"bars":68,"last_bar_volume":100978.0,"baseline_avg":170625.05,"bar_rvol":0.591812,"raw_accel":-0.119457,"smooth_accel":-0.036556,"accel_momentum":0.065221,"rvol_3bar":[0.740125,0.66031,0.591812],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.657429,"price_vs_vwap_pct":0.714416,"ema9":13.799477,"ema20":13.786426,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.078749,"dist_to_hod_atr":3.465727,"atr":0.043281,"spread_atr":null,"own_change_pct":-0.434311,"rel_strength_pct":{"SPY":-0.516009,"IWM":-0.468898}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0874b8dae3bb","ts":"2026-09-10T14:37:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.4885,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.58,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":2.23},"price":6.5586,"vwap":6.4296,"ext_from_open_pct":4.44,"max_ext_allowed_pct":3.0,"volume_pace":1.115,"trend":"flat","recent_slope_pct":0.0872,"volatility":"medium"},"price":6.5586,"volume":{"bars":68,"last_bar_volume":74445.0,"baseline_avg":135370.55,"bar_rvol":0.549935,"raw_accel":-0.249788,"smooth_accel":0.181665,"accel_momentum":0.492297,"rvol_3bar":[1.000391,0.749171,0.549935],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.429586,"price_vs_vwap_pct":2.006572,"ema9":6.552831,"ema20":6.51952,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.325228,"dist_to_hod_atr":0.829429,"atr":0.025801,"spread_atr":null,"own_change_pct":0.132826,"rel_strength_pct":{"SPY":0.051128,"IWM":0.098239}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ff69763dcbb3","ts":"2026-09-10T14:39:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.71 below VWAP $5.71","plan":{"state":"PASS","setup":"","stop":5.6495,"target":5.8597,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":3.4,"room_to_5d_high_atr":2.32},"price":5.71,"vwap":5.7147,"ext_from_open_pct":-2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"medium"},"price":5.71,"volume":{"bars":70,"last_bar_volume":59102.0,"baseline_avg":73163.05,"bar_rvol":0.807812,"raw_accel":1.054507,"smooth_accel":-0.407693,"accel_momentum":-0.082985,"rvol_3bar":[0.107337,0.378008,0.807812],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.714736,"price_vs_vwap_pct":-0.082878,"ema9":5.71777,"ema20":5.712319,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.476516,"dist_to_hod_atr":9.355426,"atr":0.015499,"spread_atr":null,"own_change_pct":-0.262009,"rel_strength_pct":{"SPY":-0.316035,"IWM":-0.251629}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bac688e4cbb3","ts":"2026-09-10T14:39:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3867,"target":8.665,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.72},"price":8.5205,"vwap":8.3544,"ext_from_open_pct":5.06,"max_ext_allowed_pct":3.0,"volume_pace":1.831,"trend":"flat","recent_slope_pct":-0.0339,"volatility":"high"},"price":8.5205,"volume":{"bars":70,"last_bar_volume":6455.0,"baseline_avg":20066.3,"bar_rvol":0.321684,"raw_accel":-0.516262,"smooth_accel":-0.062454,"accel_momentum":-0.141534,"rvol_3bar":[0.966159,0.676603,0.321684],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.354406,"price_vs_vwap_pct":1.988095,"ema9":8.522789,"ema20":8.487621,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.577596,"dist_to_hod_atr":1.42697,"atr":0.034689,"spread_atr":null,"own_change_pct":0.241176,"rel_strength_pct":{"SPY":0.18715,"IWM":0.251556}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"147e42dab8f9","ts":"2026-09-10T14:40:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.22","plan":{"state":"PASS","setup":"","stop":12.0007,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.2,"vwap":12.2158,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.98,"trend":"flat","recent_slope_pct":-0.1307,"volatility":"high"},"price":12.2,"volume":{"bars":71,"last_bar_volume":1030.0,"baseline_avg":1858.25,"bar_rvol":0.554285,"raw_accel":1.21714,"smooth_accel":-0.219628,"accel_momentum":-0.134132,"rvol_3bar":[0.4566,0.120836,0.554285],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.215833,"price_vs_vwap_pct":-0.129609,"ema9":12.238945,"ema20":12.253959,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":6.27549,"atr":0.03187,"spread_atr":null,"own_change_pct":-0.245298,"rel_strength_pct":{"SPY":-0.238713,"IWM":-0.113942}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"671dbaf73b28","ts":"2026-09-10T14:40:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3862,"target":8.665,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":0.72},"price":8.52,"vwap":8.3562,"ext_from_open_pct":5.06,"max_ext_allowed_pct":3.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":-0.1516,"volatility":"high"},"price":8.52,"volume":{"bars":71,"last_bar_volume":20581.0,"baseline_avg":20138.5,"bar_rvol":1.021973,"raw_accel":2.188381,"smooth_accel":-0.132061,"accel_momentum":-0.069607,"rvol_3bar":[0.676603,0.321684,1.021973],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.356248,"price_vs_vwap_pct":1.959641,"ema9":8.522231,"ema20":8.490705,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.583431,"dist_to_hod_atr":1.455739,"atr":0.034347,"spread_atr":null,"own_change_pct":-0.058651,"rel_strength_pct":{"SPY":-0.052066,"IWM":0.072705}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"760806ca4671","ts":"2026-09-10T14:41:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $6.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4777,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.74,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":2.27},"price":6.5478,"vwap":6.4338,"ext_from_open_pct":4.26,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":6.5478,"volume":{"bars":72,"last_bar_volume":54501.0,"baseline_avg":136402.35,"bar_rvol":0.399561,"raw_accel":0.384012,"smooth_accel":-0.389715,"accel_momentum":0.063182,"rvol_3bar":[0.401352,0.285646,0.399561],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.433753,"price_vs_vwap_pct":1.772635,"ema9":6.553548,"ema20":6.531044,"ema_stack":false,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.489362,"dist_to_hod_atr":1.385972,"atr":0.023233,"spread_atr":null,"own_change_pct":-0.413688,"rel_strength_pct":{"SPY":-0.395187,"IWM":-0.270236}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"732fc7408015","ts":"2026-09-10T14:42:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5566,"target":7.72,"target_label":"premarket_high","reward_risk":1.08,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.02},"price":7.635,"vwap":7.5829,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":3.0,"volume_pace":1.701,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"medium"},"price":7.635,"volume":{"bars":73,"last_bar_volume":1827.0,"baseline_avg":9320.95,"bar_rvol":0.19601,"raw_accel":-0.260324,"smooth_accel":-0.369557,"accel_momentum":0.067587,"rvol_3bar":[0.274356,0.267935,0.19601],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.582922,"price_vs_vwap_pct":0.686783,"ema9":7.626248,"ema20":7.607521,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-2.115385,"dist_to_hod_atr":7.876044,"atr":0.02095,"spread_atr":null,"own_change_pct":0.065531,"rel_strength_pct":{"SPY":0.132679,"IWM":0.217664}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b09a65f14b14","ts":"2026-09-10T14:42:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 14.52, target 14.76 (ceiling), R:R 0.97; no reclaim yet (needs a close > 14.66); R:R 0.97 < 2.0 at 14.64; pullback: buy 14.63-14.66 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":14.5216,"target":14.755,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.3},"price":14.64,"vwap":14.6183,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.508,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":14.64,"volume":{"bars":73,"last_bar_volume":19945.0,"baseline_avg":60741.6,"bar_rvol":0.328358,"raw_accel":-0.118648,"smooth_accel":-0.365325,"accel_momentum":-0.029318,"rvol_3bar":[0.274937,0.34809,0.328358],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.618286,"price_vs_vwap_pct":0.148539,"ema9":14.655723,"ema20":14.655231,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.779397,"dist_to_hod_atr":4.044659,"atr":0.028433,"spread_atr":null,"own_change_pct":-0.170474,"rel_strength_pct":{"SPY":-0.103325,"IWM":-0.018341}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e60cd5e5915d","ts":"2026-09-10T14:43:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.58, target 12.63 (premarket_high), R:R 4.59; target 0.86 away > ~0.24 reachable in 311 min","plan":{"state":"PASS","setup":"","stop":11.5827,"target":12.63,"target_label":"premarket_high","reward_risk":4.59,"pos_in_5d_range_pct":-0.9,"room_to_5d_high_atr":2.91},"price":11.77,"vwap":11.7672,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":3.0,"volume_pace":0.468,"trend":"flat","recent_slope_pct":-0.2029,"volatility":"high"},"price":11.77,"volume":{"bars":53,"last_bar_volume":2680.0,"baseline_avg":1525.9,"bar_rvol":1.756341,"raw_accel":3.550085,"smooth_accel":1.037728,"accel_momentum":0.336893,"rvol_3bar":[0.909582,0.376791,1.756341],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.767233,"price_vs_vwap_pct":0.023515,"ema9":11.82388,"ema20":11.818719,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.588629,"dist_to_hod_atr":4.780337,"atr":0.039746,"spread_atr":null,"own_change_pct":-1.092437,"rel_strength_pct":{"SPY":-0.996981,"IWM":-0.90227}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3da96fea6d10","ts":"2026-09-10T14:43:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.57, target 7.72 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 7.64; pullback: buy 7.60-7.63 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.5666,"target":7.72,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":7.645,"vwap":7.5831,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.0393,"volatility":"medium"},"price":7.645,"volume":{"bars":74,"last_bar_volume":2768.0,"baseline_avg":9174.25,"bar_rvol":0.301714,"raw_accel":0.206856,"smooth_accel":-0.221402,"accel_momentum":0.148155,"rvol_3bar":[0.267935,0.19601,0.301714],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.583123,"price_vs_vwap_pct":0.815987,"ema9":7.629999,"ema20":7.61109,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.987179,"dist_to_hod_atr":7.685637,"atr":0.020167,"spread_atr":null,"own_change_pct":-0.130634,"rel_strength_pct":{"SPY":-0.035177,"IWM":0.059533}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75dc4f2c1724","ts":"2026-09-10T14:43:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2601,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"medium"},"price":5.26,"volume":{"bars":74,"last_bar_volume":7750.0,"baseline_avg":66960.75,"bar_rvol":0.115739,"raw_accel":-0.928849,"smooth_accel":1.039874,"accel_momentum":-0.024381,"rvol_3bar":[0.517243,1.616676,0.115739],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.26012,"price_vs_vwap_pct":-0.002289,"ema9":5.270634,"ema20":5.273368,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":3.372586,"atr":0.01186,"spread_atr":null,"own_change_pct":-0.189753,"rel_strength_pct":{"SPY":-0.094297,"IWM":0.000413}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b4268b4343f5","ts":"2026-09-10T14:43:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.67 below VWAP $14.69","plan":{"state":"PASS","setup":"","stop":14.5281,"target":14.825,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":-5.9,"room_to_5d_high_atr":2.2},"price":14.67,"vwap":14.6897,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.917,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"medium"},"price":14.67,"volume":{"bars":74,"last_bar_volume":29926.0,"baseline_avg":38323.55,"bar_rvol":0.780878,"raw_accel":0.335923,"smooth_accel":1.142509,"accel_momentum":1.046799,"rvol_3bar":[0.365733,0.567006,0.780878],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.689703,"price_vs_vwap_pct":-0.134125,"ema9":14.706785,"ema20":14.706597,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-1.045531,"dist_to_hod_atr":5.453337,"atr":0.028423,"spread_atr":null,"own_change_pct":-0.373514,"rel_strength_pct":{"SPY":-0.278058,"IWM":-0.183348}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fd92e5d66cb3","ts":"2026-09-10T14:43:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.869,"target":8.0394,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.46},"price":7.975,"vwap":7.9424,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":1.235,"trend":"flat","recent_slope_pct":-0.001,"volatility":"medium"},"price":7.975,"volume":{"bars":74,"last_bar_volume":8814.0,"baseline_avg":10770.05,"bar_rvol":0.818381,"raw_accel":0.00353,"smooth_accel":0.316228,"accel_momentum":-0.265976,"rvol_3bar":[0.513428,0.819654,0.818381],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.942423,"price_vs_vwap_pct":0.410164,"ema9":7.977269,"ema20":7.965308,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.054591,"dist_to_hod_atr":4.722449,"atr":0.017999,"spread_atr":null,"own_change_pct":-0.125235,"rel_strength_pct":{"SPY":-0.029779,"IWM":0.064932}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"702b1fb71339","ts":"2026-09-10T14:43:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.54,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":-29.1,"room_to_5d_high_atr":2.43},"price":12.375,"vwap":12.3948,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":-0.0805,"volatility":"medium"},"price":12.375,"volume":{"bars":74,"last_bar_volume":29964.0,"baseline_avg":33697.15,"bar_rvol":0.889215,"raw_accel":1.01737,"smooth_accel":0.647248,"accel_momentum":0.482928,"rvol_3bar":[1.063748,0.443089,0.889215],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.394817,"price_vs_vwap_pct":-0.159878,"ema9":12.419816,"ema20":12.422813,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.315789,"dist_to_hod_atr":5.88072,"atr":0.028058,"spread_atr":null,"own_change_pct":-0.402414,"rel_strength_pct":{"SPY":-0.306958,"IWM":-0.212248}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"231417f40697","ts":"2026-09-10T14:43:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6173,"target":14.0,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.677,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.885,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":13.765,"volume":{"bars":74,"last_bar_volume":14886.0,"baseline_avg":15949.5,"bar_rvol":0.933321,"raw_accel":1.329942,"smooth_accel":5.53527,"accel_momentum":0.087612,"rvol_3bar":[4.296975,0.293147,0.933321],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.676996,"price_vs_vwap_pct":0.643445,"ema9":13.778153,"ema20":13.768771,"ema_stack":false,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.397974,"dist_to_hod_atr":2.197185,"atr":0.025032,"spread_atr":null,"own_change_pct":-0.100154,"rel_strength_pct":{"SPY":-0.004698,"IWM":0.090013}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c444f8470580","ts":"2026-09-10T14:43:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3762,"target":8.665,"target_label":"prev_day_high","reward_risk":1.16,"pos_in_5d_range_pct":53.8,"room_to_5d_high_atr":0.74},"price":8.51,"vwap":8.3589,"ext_from_open_pct":4.93,"max_ext_allowed_pct":3.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":8.51,"volume":{"bars":74,"last_bar_volume":9572.0,"baseline_avg":19650.15,"bar_rvol":0.487121,"raw_accel":-0.240257,"smooth_accel":-0.228727,"accel_momentum":-0.292364,"rvol_3bar":[0.42704,0.623323,0.487121],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.358939,"price_vs_vwap_pct":1.807177,"ema9":8.520422,"ema20":8.49813,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.700117,"dist_to_hod_atr":1.863288,"atr":0.032201,"spread_atr":null,"own_change_pct":-0.409596,"rel_strength_pct":{"SPY":-0.31414,"IWM":-0.21943}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c1c10ac74bd7","ts":"2026-09-10T14:44:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5927,"target":12.63,"target_label":"premarket_high","reward_risk":4.54,"pos_in_5d_range_pct":-0.5,"room_to_5d_high_atr":2.9},"price":11.78,"vwap":11.7673,"ext_from_open_pct":-1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.463,"trend":"flat","recent_slope_pct":-0.1483,"volatility":"high"},"price":11.78,"volume":{"bars":54,"last_bar_volume":262.0,"baseline_avg":1615.4,"bar_rvol":0.162189,"raw_accel":-0.902239,"smooth_accel":0.159225,"accel_momentum":-0.878502,"rvol_3bar":[0.376791,1.756341,0.162189],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.767262,"price_vs_vwap_pct":0.10825,"ema9":11.815104,"ema20":11.815031,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.505017,"dist_to_hod_atr":4.784508,"atr":0.037621,"spread_atr":null,"own_change_pct":-0.758214,"rel_strength_pct":{"SPY":-0.69829,"IWM":-0.668245}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53905475d22f","ts":"2026-09-10T14:44:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.66, target 5.86 (premarket_high), R:R 2.23; target 0.13 away > ~0.06 reachable in 310 min","plan":{"state":"PASS","setup":"","stop":5.6645,"target":5.8597,"target_label":"premarket_high","reward_risk":2.23,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.26},"price":5.725,"vwap":5.7147,"ext_from_open_pct":-1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.0875,"volatility":"medium"},"price":5.725,"volume":{"bars":75,"last_bar_volume":15984.0,"baseline_avg":76138.5,"bar_rvol":0.209933,"raw_accel":-0.790999,"smooth_accel":-0.40532,"accel_momentum":-0.960735,"rvol_3bar":[0.95133,1.009529,0.209933],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.714684,"price_vs_vwap_pct":0.180517,"ema9":5.718061,"ema20":5.714168,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.220325,"dist_to_hod_atr":8.532706,"atr":0.015235,"spread_atr":null,"own_change_pct":0.262697,"rel_strength_pct":{"SPY":0.322621,"IWM":0.352666}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cffcc9576b27","ts":"2026-09-10T14:44:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5116,"target":14.755,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":9.0,"room_to_5d_high_atr":3.32},"price":14.63,"vwap":14.6185,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":3.0,"volume_pace":0.501,"trend":"flat","recent_slope_pct":-0.0567,"volatility":"medium"},"price":14.63,"volume":{"bars":75,"last_bar_volume":11419.0,"baseline_avg":53559.25,"bar_rvol":0.213203,"raw_accel":-0.712527,"smooth_accel":0.130035,"accel_momentum":-0.092585,"rvol_3bar":[0.328358,0.711269,0.213203],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.618533,"price_vs_vwap_pct":0.078444,"ema9":14.647263,"ema20":14.651085,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.84717,"dist_to_hod_atr":4.766443,"atr":0.026225,"spread_atr":null,"own_change_pct":-0.17059,"rel_strength_pct":{"SPY":-0.110667,"IWM":-0.080622}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"639b096b7a12","ts":"2026-09-10T14:44:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.232,"target":13.73,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.02},"price":13.475,"vwap":13.3983,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.866,"trend":"flat","recent_slope_pct":0.0111,"volatility":"high"},"price":13.475,"volume":{"bars":75,"last_bar_volume":10653.0,"baseline_avg":24154.5,"bar_rvol":0.441036,"raw_accel":-0.225518,"smooth_accel":0.065459,"accel_momentum":-0.457931,"rvol_3bar":[1.986602,0.578512,0.441036],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.398334,"price_vs_vwap_pct":0.572209,"ema9":13.458647,"ema20":13.418011,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.142338,"dist_to_hod_atr":6.054048,"atr":0.048728,"spread_atr":null,"own_change_pct":0.03712,"rel_strength_pct":{"SPY":0.097043,"IWM":0.127088}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5f0904ff4bfc","ts":"2026-09-10T14:44:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.88, target 8.04 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 7.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.879,"target":8.0394,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.44},"price":7.985,"vwap":7.9426,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":7.985,"volume":{"bars":75,"last_bar_volume":6064.0,"baseline_avg":11011.65,"bar_rvol":0.550689,"raw_accel":-0.312004,"smooth_accel":0.132701,"accel_momentum":-0.183526,"rvol_3bar":[0.819654,0.818381,0.550689],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.942606,"price_vs_vwap_pct":0.533752,"ema9":7.978815,"ema20":7.967183,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.930521,"dist_to_hod_atr":4.218752,"atr":0.017778,"spread_atr":null,"own_change_pct":0.061403,"rel_strength_pct":{"SPY":0.121326,"IWM":0.151371}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"7ae4a9889321","ts":"2026-09-10T14:44:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.0361,"target":15.28,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":1.15},"price":15.18,"vwap":14.9966,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":0.0231,"volatility":"medium"},"price":15.18,"volume":{"bars":75,"last_bar_volume":398161.0,"baseline_avg":193656.35,"bar_rvol":2.056018,"raw_accel":2.484632,"smooth_accel":-0.085595,"accel_momentum":-0.196595,"rvol_3bar":[1.525187,0.596894,2.056018],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.996608,"price_vs_vwap_pct":1.222891,"ema9":15.154321,"ema20":15.120024,"ema_stack":true,"ema_warm":true,"hod":15.2,"dist_to_hod_pct":-0.131579,"dist_to_hod_atr":0.623624,"atr":0.032071,"spread_atr":null,"own_change_pct":0.297324,"rel_strength_pct":{"SPY":0.357248,"IWM":0.387293}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1155fc1036fb","ts":"2026-09-10T14:44:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.3882,"target":8.665,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":55.2,"room_to_5d_high_atr":0.72},"price":8.522,"vwap":8.3623,"ext_from_open_pct":5.08,"max_ext_allowed_pct":3.0,"volume_pace":1.794,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"high"},"price":8.522,"volume":{"bars":75,"last_bar_volume":41055.0,"baseline_avg":19369.35,"bar_rvol":2.119586,"raw_accel":3.289072,"smooth_accel":0.755839,"accel_momentum":0.984566,"rvol_3bar":[0.623323,0.487121,2.119586],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.36229,"price_vs_vwap_pct":1.909881,"ema9":8.520738,"ema20":8.500404,"ema_stack":true,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.560093,"dist_to_hod_atr":1.549762,"atr":0.030972,"spread_atr":null,"own_change_pct":0.017605,"rel_strength_pct":{"SPY":0.077528,"IWM":0.107573}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8d75213e08a9","ts":"2026-09-10T14:45:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.24, target 13.73 (ceiling), R:R 1.03; R:R 1.03 < 2.0 at 13.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.237,"target":13.73,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.02},"price":13.48,"vwap":13.3988,"ext_from_open_pct":2.67,"max_ext_allowed_pct":3.0,"volume_pace":1.85,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":13.48,"volume":{"bars":76,"last_bar_volume":12170.0,"baseline_avg":21598.55,"bar_rvol":0.563464,"raw_accel":0.142401,"smooth_accel":-0.681393,"accel_momentum":-0.746852,"rvol_3bar":[0.578512,0.441036,0.563464],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.39876,"price_vs_vwap_pct":0.606323,"ema9":13.462918,"ema20":13.423915,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.106028,"dist_to_hod_atr":6.165898,"atr":0.047033,"spread_atr":null,"own_change_pct":0.1114,"rel_strength_pct":{"SPY":0.182527,"IWM":0.152935}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"352c7145dec8","ts":"2026-09-10T14:45:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.65, target 14.00 (premarket_high), R:R 1.39; R:R 1.39 < 2.0 at 13.79; breakout: 1-min close > 13.83 on >= 28006 sh","plan":{"state":"WATCH","setup":"","stop":13.6473,"target":14.0,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":2.04},"price":13.795,"vwap":13.6777,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.795,"volume":{"bars":76,"last_bar_volume":6172.0,"baseline_avg":14871.1,"bar_rvol":0.415033,"raw_accel":0.297729,"smooth_accel":-0.748279,"accel_momentum":-0.002652,"rvol_3bar":[0.933321,0.287322,0.415033],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.677666,"price_vs_vwap_pct":0.857853,"ema9":13.783418,"ema20":13.773098,"ema_stack":true,"ema_warm":true,"hod":13.82,"dist_to_hod_pct":-0.180897,"dist_to_hod_atr":1.043572,"atr":0.023956,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.071128,"IWM":0.041535}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7274551a909","ts":"2026-09-10T14:45:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.95; R:R 1.95 < 2.0 at 7.71; breakout: 1-min close > 7.76 on >= 24620 sh","plan":{"state":"WATCH","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.68,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.457,"trend":"flat","recent_slope_pct":0.0298,"volatility":"medium"},"price":7.715,"volume":{"bars":76,"last_bar_volume":7726.0,"baseline_avg":13397.2,"bar_rvol":0.576688,"raw_accel":-0.531132,"smooth_accel":0.0047,"accel_momentum":-0.35657,"rvol_3bar":[0.819885,1.173133,0.576688],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.679973,"price_vs_vwap_pct":0.456076,"ema9":7.705043,"ema20":7.696702,"ema_stack":true,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.515796,"dist_to_hod_atr":3.084852,"atr":0.012967,"spread_atr":null,"own_change_pct":0.129786,"rel_strength_pct":{"SPY":0.200913,"IWM":0.171321}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a9cc372726d3","ts":"2026-09-10T14:45:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 15.07, target 15.28 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 15.22; breakout: 1-min close > 15.21 on >= 216945 sh","plan":{"state":"WATCH","setup":"","stop":15.0715,"target":15.28,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.09},"price":15.2154,"vwap":15.0029,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.805,"trend":"flat","recent_slope_pct":0.0565,"volatility":"medium"},"price":15.2154,"volume":{"bars":76,"last_bar_volume":325868.0,"baseline_avg":194570.6,"bar_rvol":1.674806,"raw_accel":-0.181567,"smooth_accel":-0.169941,"accel_momentum":-0.084345,"rvol_3bar":[0.596894,2.056018,1.674806],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.002949,"price_vs_vwap_pct":1.416058,"ema9":15.166537,"ema20":15.129107,"ema_stack":true,"ema_warm":true,"hod":15.23,"dist_to_hod_pct":-0.095863,"dist_to_hod_atr":0.428675,"atr":0.034058,"spread_atr":null,"own_change_pct":0.398548,"rel_strength_pct":{"SPY":0.469676,"IWM":0.440084}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"99b4137c5e62","ts":"2026-09-10T14:46:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.5216,"target":14.755,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.3},"price":14.64,"vwap":14.6187,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":14.64,"volume":{"bars":77,"last_bar_volume":34607.0,"baseline_avg":51844.5,"bar_rvol":0.667515,"raw_accel":0.309631,"smooth_accel":-0.11964,"accel_momentum":-0.354335,"rvol_3bar":[0.213203,0.512412,0.667515],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.618716,"price_vs_vwap_pct":0.145592,"ema9":14.641448,"ema20":14.64735,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.779397,"dist_to_hod_atr":4.593413,"atr":0.025036,"spread_atr":null,"own_change_pct":-0.1228,"rel_strength_pct":{"SPY":-0.084671,"IWM":-0.148762}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3beb8d16d5e3","ts":"2026-09-10T14:46:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.88, target 8.04 (ceiling), R:R 0.51; selling not fading: red-bar volume 0.80x the advance (max 0.7); no reclaim yet (needs a close > 7.99); R:R 0.51 < 2.0 at 7.99;","plan":{"state":"WATCH","setup":"","stop":7.879,"target":8.0394,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.44},"price":7.985,"vwap":7.9433,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.211,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"medium"},"price":7.985,"volume":{"bars":77,"last_bar_volume":5321.0,"baseline_avg":7968.15,"bar_rvol":0.667784,"raw_accel":-0.608433,"smooth_accel":0.081875,"accel_momentum":-0.107521,"rvol_3bar":[0.550689,1.637535,0.667784],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.943251,"price_vs_vwap_pct":0.525588,"ema9":7.980242,"ema20":7.969984,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.930521,"dist_to_hod_atr":4.230894,"atr":0.017727,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.038129,"IWM":-0.025962}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f524235aae0","ts":"2026-09-10T14:47:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.327,"target":13.73,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.93},"price":13.57,"vwap":13.401,"ext_from_open_pct":3.35,"max_ext_allowed_pct":3.0,"volume_pace":1.834,"trend":"flat","recent_slope_pct":0.1681,"volatility":"high"},"price":13.57,"volume":{"bars":78,"last_bar_volume":24938.0,"baseline_avg":20808.4,"bar_rvol":1.198458,"raw_accel":0.421374,"smooth_accel":-0.292811,"accel_momentum":0.259189,"rvol_3bar":[0.563464,0.835729,1.198458],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.401011,"price_vs_vwap_pct":1.261019,"ema9":13.493788,"ema20":13.44628,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.452433,"dist_to_hod_atr":4.170409,"atr":0.047957,"spread_atr":null,"own_change_pct":0.779799,"rel_strength_pct":{"SPY":0.846993,"IWM":0.771142}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5456d46f3412","ts":"2026-09-10T14:47:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 7.61, target 7.75 (premarket_high), R:R 0.56; R:R 0.56 < 2.0 at 7.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6105,"target":7.75,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":0.85},"price":7.7001,"vwap":7.6803,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.435,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":7.7001,"volume":{"bars":78,"last_bar_volume":7597.0,"baseline_avg":12151.7,"bar_rvol":0.62518,"raw_accel":-0.220581,"smooth_accel":-0.330377,"accel_momentum":-0.265409,"rvol_3bar":[0.576688,0.760098,0.62518],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.68027,"price_vs_vwap_pct":0.2582,"ema9":7.705647,"ema20":7.698602,"ema_stack":false,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.70793,"dist_to_hod_atr":4.362879,"atr":0.012583,"spread_atr":null,"own_change_pct":-0.063595,"rel_strength_pct":{"SPY":0.003599,"IWM":-0.072252}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1340349cd3b1","ts":"2026-09-10T14:48:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5366,"target":14.755,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":3.26},"price":14.655,"vwap":14.619,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.489,"trend":"flat","recent_slope_pct":0.0444,"volatility":"medium"},"price":14.655,"volume":{"bars":79,"last_bar_volume":28573.0,"baseline_avg":39928.8,"bar_rvol":0.715599,"raw_accel":1.6814,"smooth_accel":-0.048088,"accel_momentum":-0.056557,"rvol_3bar":[0.667515,0.237356,0.715599],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.618988,"price_vs_vwap_pct":0.24634,"ema9":14.643127,"ema20":14.647015,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.677736,"dist_to_hod_atr":4.223175,"atr":0.023679,"spread_atr":null,"own_change_pct":0.136659,"rel_strength_pct":{"SPY":0.133443,"IWM":0.081232}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5f6a1d804f78","ts":"2026-09-10T14:48:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $6.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.4849,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.63,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":2.25},"price":6.555,"vwap":6.44,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.056,"trend":"flat","recent_slope_pct":0.0688,"volatility":"medium"},"price":6.555,"volume":{"bars":79,"last_bar_volume":86571.0,"baseline_avg":92585.55,"bar_rvol":0.935038,"raw_accel":0.05104,"smooth_accel":1.275222,"accel_momentum":1.567935,"rvol_3bar":[0.411067,0.847279,0.935038],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.440023,"price_vs_vwap_pct":1.785352,"ema9":6.541799,"ema20":6.533874,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.379939,"dist_to_hod_atr":1.18492,"atr":0.021098,"spread_atr":null,"own_change_pct":0.530642,"rel_strength_pct":{"SPY":0.527427,"IWM":0.475216}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"da2da18f0018","ts":"2026-09-10T14:48:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 7.63, target 7.89 (prev_day_high), R:R 1.90; R:R 1.90 < 2.0 at 7.72; breakout: 1-min close > 7.76 on >= 23314 sh","plan":{"state":"WATCH","setup":"","stop":7.6304,"target":7.89,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":0.79},"price":7.72,"vwap":7.6806,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":7.72,"volume":{"bars":79,"last_bar_volume":18194.0,"baseline_avg":11782.5,"bar_rvol":1.544154,"raw_accel":1.394893,"smooth_accel":-0.004566,"accel_momentum":0.325812,"rvol_3bar":[0.760098,0.62518,1.544154],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.680638,"price_vs_vwap_pct":0.512487,"ema9":7.708518,"ema20":7.70064,"ema_stack":true,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.451322,"dist_to_hod_atr":2.670523,"atr":0.013106,"spread_atr":null,"own_change_pct":0.324886,"rel_strength_pct":{"SPY":0.321671,"IWM":0.26946}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"237508fc62f9","ts":"2026-09-10T14:49:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2602,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":0.0475,"volatility":"medium"},"price":5.27,"volume":{"bars":80,"last_bar_volume":57330.0,"baseline_avg":50169.15,"bar_rvol":1.142734,"raw_accel":-0.312928,"smooth_accel":0.810122,"accel_momentum":-0.459512,"rvol_3bar":[0.216723,1.751002,1.142734],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.260213,"price_vs_vwap_pct":0.186053,"ema9":5.265562,"ema20":5.2687,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":2.489342,"atr":0.012051,"spread_atr":null,"own_change_pct":0.190114,"rel_strength_pct":{"SPY":0.196044,"IWM":0.103528}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"03daa9296015","ts":"2026-09-10T14:49:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0357,"target":12.4,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":-0.3,"room_to_5d_high_atr":2.5},"price":12.235,"vwap":12.2153,"ext_from_open_pct":1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.1271,"volatility":"high"},"price":12.235,"volume":{"bars":78,"last_bar_volume":1625.0,"baseline_avg":1351.45,"bar_rvol":1.202412,"raw_accel":0.793598,"smooth_accel":-0.155495,"accel_momentum":0.352557,"rvol_3bar":[0.178805,0.613447,1.202412],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.21532,"price_vs_vwap_pct":0.16111,"ema9":12.209206,"ema20":12.225589,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.330645,"dist_to_hod_atr":5.991901,"atr":0.027537,"spread_atr":null,"own_change_pct":0.20475,"rel_strength_pct":{"SPY":0.21068,"IWM":0.118164}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"17b0c1a6246b","ts":"2026-09-10T14:49:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 15.13, target 16.22 (range_20d_high), R:R 5.81; target 0.93 away > ~0.68 reachable in 305 min","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":5.81,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.96},"price":15.29,"vwap":15.0212,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.1082,"volatility":"medium"},"price":15.29,"volume":{"bars":80,"last_bar_volume":223769.0,"baseline_avg":206650.7,"bar_rvol":1.082837,"raw_accel":0.267511,"smooth_accel":-0.224589,"accel_momentum":0.082432,"rvol_3bar":[1.396237,0.87542,1.082837],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.021168,"price_vs_vwap_pct":1.789688,"ema9":15.226132,"ema20":15.174036,"ema_stack":true,"ema_warm":true,"hod":15.295,"dist_to_hod_pct":-0.03269,"dist_to_hod_atr":0.146296,"atr":0.034177,"spread_atr":null,"own_change_pct":0.724638,"rel_strength_pct":{"SPY":0.730568,"IWM":0.638052}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cae52bd9a175","ts":"2026-09-10T14:50:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5931,"target":14.825,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":-0.4,"room_to_5d_high_atr":2.09},"price":14.735,"vwap":14.6893,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.932,"trend":"flat","recent_slope_pct":0.1566,"volatility":"medium"},"price":14.735,"volume":{"bars":81,"last_bar_volume":82809.0,"baseline_avg":30642.8,"bar_rvol":2.702397,"raw_accel":-0.253193,"smooth_accel":0.429542,"accel_momentum":-0.621367,"rvol_3bar":[0.751091,4.09674,2.702397],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.689299,"price_vs_vwap_pct":0.311116,"ema9":14.694582,"ema20":14.695106,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.607083,"dist_to_hod_atr":3.061665,"atr":0.029396,"spread_atr":null,"own_change_pct":0.614544,"rel_strength_pct":{"SPY":0.629043,"IWM":0.548752}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"856d1a426e03","ts":"2026-09-10T14:50:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.29,"target":12.54,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-24.1,"room_to_5d_high_atr":2.33},"price":12.425,"vwap":12.3945,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":0.1251,"volatility":"medium"},"price":12.425,"volume":{"bars":81,"last_bar_volume":13110.0,"baseline_avg":20845.2,"bar_rvol":0.628922,"raw_accel":0.133887,"smooth_accel":0.042163,"accel_momentum":-0.249252,"rvol_3bar":[1.089986,0.540606,0.628922],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.394494,"price_vs_vwap_pct":0.246127,"ema9":12.403406,"ema20":12.408816,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.917065,"dist_to_hod_atr":4.605744,"atr":0.024969,"spread_atr":null,"own_change_pct":0.301105,"rel_strength_pct":{"SPY":0.315604,"IWM":0.235313}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"93b7cd2c6241","ts":"2026-09-10T14:50:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3712,"target":8.57,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":53.2,"room_to_5d_high_atr":0.75},"price":8.505,"vwap":8.3765,"ext_from_open_pct":4.87,"max_ext_allowed_pct":3.0,"volume_pace":1.805,"trend":"flat","recent_slope_pct":-0.0647,"volatility":"high"},"price":8.505,"volume":{"bars":81,"last_bar_volume":17243.0,"baseline_avg":20067.65,"bar_rvol":0.859244,"raw_accel":-0.153552,"smooth_accel":0.789487,"accel_momentum":0.409787,"rvol_3bar":[4.025528,1.013006,0.859244],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.37653,"price_vs_vwap_pct":1.533693,"ema9":8.528289,"ema20":8.514878,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.75846,"dist_to_hod_atr":2.289918,"atr":0.028385,"spread_atr":null,"own_change_pct":-0.293083,"rel_strength_pct":{"SPY":-0.278584,"IWM":-0.358875}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2cb1ab305b7b","ts":"2026-09-10T14:51:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6795,"target":5.8597,"target_label":"premarket_high","reward_risk":1.98,"pos_in_5d_range_pct":8.6,"room_to_5d_high_atr":2.2},"price":5.74,"vwap":5.7163,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"medium"},"price":5.74,"volume":{"bars":82,"last_bar_volume":121416.0,"baseline_avg":63669.0,"bar_rvol":1.906988,"raw_accel":2.555998,"smooth_accel":0.136559,"accel_momentum":0.366766,"rvol_3bar":[1.725588,0.516389,1.906988],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.716296,"price_vs_vwap_pct":0.414672,"ema9":5.739669,"ema20":5.730043,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.964133,"dist_to_hod_atr":7.807351,"atr":0.01473,"spread_atr":null,"own_change_pct":-0.087032,"rel_strength_pct":{"SPY":-0.092237,"IWM":-0.088763}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7f6fb880f11b","ts":"2026-09-10T14:51:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.72,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":112.3,"room_to_5d_high_atr":-0.14},"price":7.685,"vwap":7.5945,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":7.685,"volume":{"bars":82,"last_bar_volume":4491.0,"baseline_avg":7224.55,"bar_rvol":0.62163,"raw_accel":1.348849,"smooth_accel":-0.831194,"accel_momentum":0.055386,"rvol_3bar":[0.84423,0.264789,0.62163],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.594483,"price_vs_vwap_pct":1.191876,"ema9":7.678622,"ema20":7.652465,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.474359,"dist_to_hod_atr":6.384911,"atr":0.018011,"spread_atr":null,"own_change_pct":-0.129955,"rel_strength_pct":{"SPY":-0.135159,"IWM":-0.131685}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4730d73ed8db","ts":"2026-09-10T14:51:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.13,"target":16.22,"target_label":"range_20d_high","reward_risk":3.84,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.355,"vwap":15.035,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":0.841,"trend":"flat","recent_slope_pct":0.157,"volatility":"medium"},"price":15.355,"volume":{"bars":82,"last_bar_volume":352684.0,"baseline_avg":204539.85,"bar_rvol":1.72428,"raw_accel":0.785841,"smooth_accel":0.332274,"accel_momentum":0.513644,"rvol_3bar":[1.082837,0.95406,1.72428],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.034957,"price_vs_vwap_pct":2.12866,"ema9":15.262924,"ema20":15.201694,"ema_stack":true,"ema_warm":true,"hod":15.38,"dist_to_hod_pct":-0.162549,"dist_to_hod_atr":0.671604,"atr":0.037224,"spread_atr":null,"own_change_pct":0.693807,"rel_strength_pct":{"SPY":0.688603,"IWM":0.692077}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d55f720bdd7","ts":"2026-09-10T14:52:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.68, target 5.86 (premarket_high), R:R 1.90; target 0.11 away > ~0.08 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":5.6845,"target":5.8597,"target_label":"premarket_high","reward_risk":1.9,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":2.18},"price":5.745,"vwap":5.7165,"ext_from_open_pct":-1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":5.745,"volume":{"bars":83,"last_bar_volume":69935.0,"baseline_avg":63314.2,"bar_rvol":1.104571,"raw_accel":-0.424005,"smooth_accel":-0.120545,"accel_momentum":-0.257104,"rvol_3bar":[0.516389,1.906988,1.104571],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.716483,"price_vs_vwap_pct":0.498858,"ema9":5.740736,"ema20":5.731468,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.878736,"dist_to_hod_atr":7.458125,"atr":0.014749,"spread_atr":null,"own_change_pct":-0.173762,"rel_strength_pct":{"SPY":-0.242319,"IWM":-0.255132}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"676bdf92672e","ts":"2026-09-10T14:54:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 7.89, target 8.04 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 8.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.889,"target":8.0394,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":24.5,"room_to_5d_high_atr":1.42},"price":7.995,"vwap":7.9452,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0685,"volatility":"medium"},"price":7.995,"volume":{"bars":85,"last_bar_volume":5636.0,"baseline_avg":8246.6,"bar_rvol":0.683433,"raw_accel":-0.714575,"smooth_accel":0.989272,"accel_momentum":-1.18057,"rvol_3bar":[0.963383,2.616265,0.683433],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.945171,"price_vs_vwap_pct":0.627166,"ema9":7.984781,"ema20":7.978082,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":3.996328,"atr":0.016265,"spread_atr":null,"own_change_pct":0.125235,"rel_strength_pct":{"SPY":0.077791,"IWM":0.097551}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ee8457eb957","ts":"2026-09-10T14:54:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $6.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":6.5049,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.35,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":2.18},"price":6.575,"vwap":6.448,"ext_from_open_pct":4.7,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":6.575,"volume":{"bars":85,"last_bar_volume":56555.0,"baseline_avg":69486.95,"bar_rvol":0.813894,"raw_accel":-0.479284,"smooth_accel":-0.204524,"accel_momentum":-0.696567,"rvol_3bar":[0.72353,1.538567,0.813894],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.44798,"price_vs_vwap_pct":1.969917,"ema9":6.559448,"ema20":6.548078,"ema_stack":true,"ema_warm":true,"hod":6.58,"dist_to_hod_pct":-0.075988,"dist_to_hod_atr":0.244813,"atr":0.020424,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.047443,"IWM":-0.027684}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"15dbfc813770","ts":"2026-09-10T14:54:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3961,"target":8.665,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":56.1,"room_to_5d_high_atr":0.7},"price":8.5299,"vwap":8.3794,"ext_from_open_pct":5.18,"max_ext_allowed_pct":3.0,"volume_pace":1.759,"trend":"flat","recent_slope_pct":0.1016,"volatility":"high"},"price":8.5299,"volume":{"bars":85,"last_bar_volume":11651.0,"baseline_avg":19067.55,"bar_rvol":0.611038,"raw_accel":0.177463,"smooth_accel":-0.178699,"accel_momentum":0.485465,"rvol_3bar":[0.908798,0.521861,0.611038],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.379374,"price_vs_vwap_pct":1.796391,"ema9":8.518175,"ema20":8.512837,"ema_stack":true,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.467911,"dist_to_hod_atr":1.470505,"atr":0.02727,"spread_atr":null,"own_change_pct":-0.118267,"rel_strength_pct":{"SPY":-0.16571,"IWM":-0.145951}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5e4d695c189e","ts":"2026-09-10T14:55:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2607,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":5.255,"volume":{"bars":86,"last_bar_volume":109280.0,"baseline_avg":46297.75,"bar_rvol":2.360374,"raw_accel":0.053768,"smooth_accel":4.845683,"accel_momentum":3.572679,"rvol_3bar":[1.822544,2.312151,2.360374],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.260669,"price_vs_vwap_pct":-0.107768,"ema9":5.264274,"ema20":5.266763,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":3.75319,"atr":0.01199,"spread_atr":null,"own_change_pct":-0.189934,"rel_strength_pct":{"SPY":-0.237392,"IWM":-0.141487}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"af27ca9e8082","ts":"2026-09-10T14:55:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.22","plan":{"state":"PASS","setup":"","stop":12.0007,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.2,"vwap":12.2161,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.0981,"volatility":"high"},"price":12.2,"volume":{"bars":83,"last_bar_volume":9326.0,"baseline_avg":1144.6,"bar_rvol":8.147825,"raw_accel":6.688376,"smooth_accel":0.416267,"accel_momentum":0.656025,"rvol_3bar":[0.454516,1.058326,8.147825],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.216109,"price_vs_vwap_pct":-0.131866,"ema9":12.223548,"ema20":12.22873,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":7.848384,"atr":0.025483,"spread_atr":null,"own_change_pct":-0.286065,"rel_strength_pct":{"SPY":-0.333524,"IWM":-0.237618}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e5c24be8704","ts":"2026-09-10T14:55:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.498,"target":13.905,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":5.04},"price":13.75,"vwap":13.6754,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":13.75,"volume":{"bars":86,"last_bar_volume":49326.0,"baseline_avg":104443.45,"bar_rvol":0.472275,"raw_accel":0.889099,"smooth_accel":-0.568792,"accel_momentum":-0.260148,"rvol_3bar":[0.572678,0.192856,0.472275],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.675385,"price_vs_vwap_pct":0.545618,"ema9":13.760685,"ema20":13.767523,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.114707,"dist_to_hod_atr":4.590626,"atr":0.033764,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.047459,"IWM":0.048446}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"315b136ee9b7","ts":"2026-09-10T14:55:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $6.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":6.5,"target":6.8096,"target_label":"prev_day_high","reward_risk":3.42,"pos_in_5d_range_pct":19.6,"room_to_5d_high_atr":2.19},"price":6.5701,"vwap":6.4495,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.051,"trend":"flat","recent_slope_pct":0.0862,"volatility":"medium"},"price":6.5701,"volume":{"bars":86,"last_bar_volume":89471.0,"baseline_avg":71578.0,"bar_rvol":1.249979,"raw_accel":0.582018,"smooth_accel":-0.022045,"accel_momentum":0.182479,"rvol_3bar":[1.538567,0.813894,1.249979],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.449503,"price_vs_vwap_pct":1.869861,"ema9":6.561578,"ema20":6.550175,"ema_stack":true,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.301973,"dist_to_hod_atr":0.975801,"atr":0.020394,"spread_atr":null,"own_change_pct":0.035019,"rel_strength_pct":{"SPY":-0.01244,"IWM":0.083466}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dd84899fe132","ts":"2026-09-10T14:55:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3662,"target":8.57,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":52.6,"room_to_5d_high_atr":0.76},"price":8.5,"vwap":8.3802,"ext_from_open_pct":4.81,"max_ext_allowed_pct":3.0,"volume_pace":1.749,"trend":"flat","recent_slope_pct":0.0822,"volatility":"high"},"price":8.5,"volume":{"bars":86,"last_bar_volume":13152.0,"baseline_avg":18871.15,"bar_rvol":0.696937,"raw_accel":0.12883,"smooth_accel":-0.211068,"accel_momentum":-0.032369,"rvol_3bar":[0.521861,0.611038,0.696937],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.380167,"price_vs_vwap_pct":1.429956,"ema9":8.51454,"ema20":8.511614,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-0.816803,"dist_to_hod_atr":2.51602,"atr":0.027822,"spread_atr":null,"own_change_pct":-0.058789,"rel_strength_pct":{"SPY":-0.106248,"IWM":-0.010343}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a99a8936b79e","ts":"2026-09-10T14:57:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.59, target 7.72 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 7.67; pullback: buy 7.61-7.64 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.5866,"target":7.72,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.08},"price":7.665,"vwap":7.5964,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":7.665,"volume":{"bars":88,"last_bar_volume":3641.0,"baseline_avg":7097.55,"bar_rvol":0.512994,"raw_accel":1.029543,"smooth_accel":-0.352573,"accel_momentum":0.037083,"rvol_3bar":[0.501947,0.238596,0.512994],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.596431,"price_vs_vwap_pct":0.902651,"ema9":7.672669,"ema20":7.660907,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.730769,"dist_to_hod_atr":8.741522,"atr":0.015444,"spread_atr":null,"own_change_pct":-0.130293,"rel_strength_pct":{"SPY":-0.184311,"IWM":-0.123374}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"24e2ed6835a1","ts":"2026-09-10T14:57:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2808,"target":12.54,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":2.35},"price":12.4158,"vwap":12.3951,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"medium"},"price":12.4158,"volume":{"bars":88,"last_bar_volume":15849.0,"baseline_avg":19737.4,"bar_rvol":0.802993,"raw_accel":-0.39436,"smooth_accel":0.254908,"accel_momentum":0.124276,"rvol_3bar":[1.105591,1.307969,0.802993],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.395104,"price_vs_vwap_pct":0.166968,"ema9":12.411539,"ema20":12.411237,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.990431,"dist_to_hod_atr":5.520593,"atr":0.022498,"spread_atr":null,"own_change_pct":-0.027377,"rel_strength_pct":{"SPY":-0.081395,"IWM":-0.020458}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f1db8830e4a8","ts":"2026-09-10T14:58:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.20, target 14.47 (prev_day_high), R:R 1.32; R:R 1.32 < 2.0 at 14.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.1977,"target":14.47,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":14.315,"vwap":14.3,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.0559,"volatility":"medium"},"price":14.315,"volume":{"bars":89,"last_bar_volume":7281.0,"baseline_avg":6000.8,"bar_rvol":1.213338,"raw_accel":0.77976,"smooth_accel":-0.349996,"accel_momentum":-0.136047,"rvol_3bar":[1.152233,0.659578,1.213338],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.300002,"price_vs_vwap_pct":0.104883,"ema9":14.296737,"ema20":14.271116,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.952055,"dist_to_hod_atr":11.778491,"atr":0.024197,"spread_atr":null,"own_change_pct":0.139909,"rel_strength_pct":{"SPY":0.099384,"IWM":0.184881}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d65c815b8cbf","ts":"2026-09-10T14:58:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 14.54, target 14.76 (ceiling), R:R 0.80; no reclaim yet (needs a close > 14.70); R:R 0.80 < 2.0 at 14.66; pullback: buy 14.65-14.68 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":14.5416,"target":14.755,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":3.25},"price":14.66,"vwap":14.6214,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.463,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":14.66,"volume":{"bars":89,"last_bar_volume":23852.0,"baseline_avg":24211.05,"bar_rvol":0.98517,"raw_accel":-0.407816,"smooth_accel":0.944551,"accel_momentum":0.231052,"rvol_3bar":[1.196175,1.624568,0.98517],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.621398,"price_vs_vwap_pct":0.264008,"ema9":14.660855,"ema20":14.654786,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.64385,"dist_to_hod_atr":4.662836,"atr":0.020374,"spread_atr":null,"own_change_pct":0.034118,"rel_strength_pct":{"SPY":-0.006407,"IWM":0.07909}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9646630eb3fe","ts":"2026-09-10T14:58:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.27,"target":12.54,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-26.1,"room_to_5d_high_atr":2.37},"price":12.405,"vwap":12.3952,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0006,"volatility":"medium"},"price":12.405,"volume":{"bars":89,"last_bar_volume":11647.0,"baseline_avg":18620.6,"bar_rvol":0.62549,"raw_accel":-0.265127,"smooth_accel":-0.174258,"accel_momentum":-0.429165,"rvol_3bar":[1.307969,0.802993,0.62549],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.395153,"price_vs_vwap_pct":0.079444,"ema9":12.410231,"ema20":12.410643,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.076555,"dist_to_hod_atr":6.14697,"atr":0.021962,"spread_atr":null,"own_change_pct":-0.160966,"rel_strength_pct":{"SPY":-0.201491,"IWM":-0.115994}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ba3fcb838611","ts":"2026-09-10T14:59:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.6327,"target":12.63,"target_label":"premarket_high","reward_risk":4.32,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":2.84},"price":11.82,"vwap":11.7646,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":0.2597,"volatility":"high"},"price":11.82,"volume":{"bars":62,"last_bar_volume":2423.0,"baseline_avg":1672.5,"bar_rvol":1.448729,"raw_accel":2.542398,"smooth_accel":-0.193942,"accel_momentum":0.447579,"rvol_3bar":[0.360262,0.413756,1.448729],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.764584,"price_vs_vwap_pct":0.471039,"ema9":11.763435,"ema20":11.776761,"ema_stack":false,"ema_warm":true,"hod":11.96,"dist_to_hod_pct":-1.170569,"dist_to_hod_atr":3.948616,"atr":0.035455,"spread_atr":null,"own_change_pct":1.025641,"rel_strength_pct":{"SPY":0.994093,"IWM":1.065425}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c38a7bb96113","ts":"2026-09-10T14:59:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.2239,"target":5.37,"target_label":"premarket_high","reward_risk":2.11,"pos_in_5d_range_pct":16.9,"room_to_5d_high_atr":1.59},"price":5.2709,"vwap":5.2607,"ext_from_open_pct":0.02,"max_ext_allowed_pct":3.0,"volume_pace":1.011,"trend":"flat","recent_slope_pct":0.0794,"volatility":"medium"},"price":5.2709,"volume":{"bars":90,"last_bar_volume":41173.0,"baseline_avg":49090.4,"bar_rvol":0.838718,"raw_accel":0.061515,"smooth_accel":-0.374456,"accel_momentum":-0.121259,"rvol_3bar":[2.235561,0.788419,0.838718],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.260688,"price_vs_vwap_pct":0.194117,"ema9":5.264231,"ema20":5.265656,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.549057,"dist_to_hod_atr":2.604202,"atr":0.011174,"spread_atr":null,"own_change_pct":0.112061,"rel_strength_pct":{"SPY":0.080513,"IWM":0.151845}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ed23aaf83639","ts":"2026-09-10T14:59:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 14.59, target 14.82 (ceiling), R:R 0.67; pullback low 14.64 broke support 14.69; no reclaim yet (needs a close > 14.73); R:R 0.67 < 2.0 at 14.73; pullback: buy 14.71","plan":{"state":"WATCH","setup":"","stop":14.5881,"target":14.825,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":-0.8,"room_to_5d_high_atr":2.1},"price":14.73,"vwap":14.6906,"ext_from_open_pct":1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0068,"volatility":"medium"},"price":14.73,"volume":{"bars":90,"last_bar_volume":20788.0,"baseline_avg":29977.8,"bar_rvol":0.693446,"raw_accel":-0.071425,"smooth_accel":0.072107,"accel_momentum":0.186481,"rvol_3bar":[0.247903,0.758018,0.693446],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.690595,"price_vs_vwap_pct":0.268234,"ema9":14.721099,"ema20":14.712796,"ema_stack":true,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.640809,"dist_to_hod_atr":4.063749,"atr":0.023377,"spread_atr":null,"own_change_pct":0.016296,"rel_strength_pct":{"SPY":-0.015252,"IWM":0.05608}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"81c306221b39","ts":"2026-09-10T15:00:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5666,"target":7.72,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":101.4,"room_to_5d_high_atr":-0.02},"price":7.645,"vwap":7.5969,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0914,"volatility":"medium"},"price":7.645,"volume":{"bars":91,"last_bar_volume":2580.0,"baseline_avg":6941.4,"bar_rvol":0.371683,"raw_accel":-0.094737,"smooth_accel":-0.276364,"accel_momentum":-0.115807,"rvol_3bar":[0.173545,0.406099,0.371683],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.596862,"price_vs_vwap_pct":0.633655,"ema9":7.663327,"ema20":7.659202,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.987179,"dist_to_hod_atr":10.534386,"atr":0.014714,"spread_atr":null,"own_change_pct":-0.260926,"rel_strength_pct":{"SPY":-0.289915,"IWM":-0.271313}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"019d69b82e44","ts":"2026-09-10T15:00:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5547,"target":5.65,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":27.2,"room_to_5d_high_atr":1.19},"price":5.625,"vwap":5.5581,"ext_from_open_pct":3.97,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.1767,"volatility":"medium"},"price":5.625,"volume":{"bars":91,"last_bar_volume":152327.0,"baseline_avg":64134.35,"bar_rvol":2.375123,"raw_accel":4.723351,"smooth_accel":0.301652,"accel_momentum":0.440982,"rvol_3bar":[1.104534,0.408098,2.375123],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.558134,"price_vs_vwap_pct":1.20303,"ema9":5.65445,"ema20":5.650781,"ema_stack":false,"ema_warm":true,"hod":5.685,"dist_to_hod_pct":-1.055409,"dist_to_hod_atr":3.092488,"atr":0.019402,"spread_atr":null,"own_change_pct":-0.881057,"rel_strength_pct":{"SPY":-0.910046,"IWM":-0.891444}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f0cd3d18893c","ts":"2026-09-10T15:00:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.854,"target":8.0394,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.5},"price":7.96,"vwap":7.9461,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0878,"volatility":"medium"},"price":7.96,"volume":{"bars":91,"last_bar_volume":16862.0,"baseline_avg":7365.2,"bar_rvol":2.289415,"raw_accel":3.288403,"smooth_accel":1.590206,"accel_momentum":1.601735,"rvol_3bar":[1.446793,0.527396,2.289415],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.946121,"price_vs_vwap_pct":0.174666,"ema9":7.977472,"ema20":7.977502,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.240695,"dist_to_hod_atr":6.245467,"atr":0.016012,"spread_atr":null,"own_change_pct":-0.313087,"rel_strength_pct":{"SPY":-0.342076,"IWM":-0.323473}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1599a971759e","ts":"2026-09-10T15:01:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6595,"target":5.8597,"target_label":"premarket_high","reward_risk":2.31,"pos_in_5d_range_pct":5.2,"room_to_5d_high_atr":2.28},"price":5.72,"vwap":5.7185,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":-0.1294,"volatility":"medium"},"price":5.72,"volume":{"bars":92,"last_bar_volume":239022.0,"baseline_avg":96293.5,"bar_rvol":2.482224,"raw_accel":-0.29264,"smooth_accel":1.314825,"accel_momentum":0.406457,"rvol_3bar":[2.166325,4.027245,2.482224],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.71846,"price_vs_vwap_pct":0.026926,"ema9":5.734803,"ema20":5.734552,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.305722,"dist_to_hod_atr":9.226514,"atr":0.014632,"spread_atr":null,"own_change_pct":-0.521739,"rel_strength_pct":{"SPY":-0.474325,"IWM":-0.455988}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1ad40cac5774","ts":"2026-09-10T15:01:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.58, target 7.72 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 7.66; pullback: buy 7.61-7.64 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.5766,"target":7.72,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.05},"price":7.655,"vwap":7.5974,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.0522,"volatility":"medium"},"price":7.655,"volume":{"bars":92,"last_bar_volume":9119.0,"baseline_avg":6943.55,"bar_rvol":1.313305,"raw_accel":2.534496,"smooth_accel":1.184207,"accel_momentum":1.460571,"rvol_3bar":[0.406099,0.371683,1.313305],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.597372,"price_vs_vwap_pct":0.758525,"ema9":7.661661,"ema20":7.658802,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.858974,"dist_to_hod_atr":9.841072,"atr":0.014734,"spread_atr":null,"own_change_pct":-0.260586,"rel_strength_pct":{"SPY":-0.213172,"IWM":-0.194836}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4a7f42d40121","ts":"2026-09-10T15:01:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.40","plan":{"state":"PASS","setup":"","stop":12.25,"target":12.54,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":-28.1,"room_to_5d_high_atr":2.41},"price":12.385,"vwap":12.3965,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":12.385,"volume":{"bars":92,"last_bar_volume":15922.0,"baseline_avg":24876.6,"bar_rvol":0.640039,"raw_accel":-0.714777,"smooth_accel":2.331426,"accel_momentum":0.631307,"rvol_3bar":[5.757905,2.400597,0.640039],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.396548,"price_vs_vwap_pct":-0.093152,"ema9":12.409758,"ema20":12.410865,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.236045,"dist_to_hod_atr":5.962541,"atr":0.025996,"spread_atr":null,"own_change_pct":-0.281804,"rel_strength_pct":{"SPY":-0.234389,"IWM":-0.216053}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"2f681a096209","ts":"2026-09-10T15:01:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 13.62, target 14.00 (premarket_high), R:R 1.59; target 0.23 away > ~0.22 reachable in 293 min","plan":{"state":"PASS","setup":"","stop":13.6173,"target":14.0,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.6917,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.717,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":13.765,"volume":{"bars":92,"last_bar_volume":10772.0,"baseline_avg":17148.3,"bar_rvol":0.628167,"raw_accel":0.368568,"smooth_accel":6.793052,"accel_momentum":-1.653072,"rvol_3bar":[11.591535,0.460786,0.628167],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.691719,"price_vs_vwap_pct":0.535225,"ema9":13.792013,"ema20":13.788288,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.469993,"dist_to_hod_atr":3.095286,"atr":0.021,"spread_atr":null,"own_change_pct":-0.21747,"rel_strength_pct":{"SPY":-0.170056,"IWM":-0.151719}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"72f9a3e731b6","ts":"2026-09-10T15:01:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6254,"target":7.89,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":38.9,"room_to_5d_high_atr":0.81},"price":7.715,"vwap":7.6843,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.334,"trend":"flat","recent_slope_pct":-0.0642,"volatility":"medium"},"price":7.715,"volume":{"bars":92,"last_bar_volume":9367.0,"baseline_avg":11616.15,"bar_rvol":0.806377,"raw_accel":-0.341419,"smooth_accel":0.788362,"accel_momentum":0.013335,"rvol_3bar":[2.288972,1.243155,0.806377],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.684259,"price_vs_vwap_pct":0.400049,"ema9":7.724169,"ema20":7.718884,"ema_stack":false,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.515796,"dist_to_hod_atr":3.142674,"atr":0.012728,"spread_atr":null,"own_change_pct":-0.258565,"rel_strength_pct":{"SPY":-0.21115,"IWM":-0.192814}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cd6552a40f77","ts":"2026-09-10T15:02:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.29 below VWAP $14.30","plan":{"state":"PASS","setup":"","stop":14.1677,"target":14.47,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.53},"price":14.285,"vwap":14.3002,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":3.0,"volume_pace":0.568,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":14.285,"volume":{"bars":93,"last_bar_volume":5061.0,"baseline_avg":6297.75,"bar_rvol":0.80362,"raw_accel":1.208115,"smooth_accel":0.001463,"accel_momentum":0.180984,"rvol_3bar":[1.33879,0.357711,0.80362],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.300195,"price_vs_vwap_pct":-0.106256,"ema9":14.300751,"ema20":14.282309,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-2.157534,"dist_to_hod_atr":13.853914,"atr":0.022737,"spread_atr":null,"own_change_pct":-0.139811,"rel_strength_pct":{"SPY":-0.039735,"IWM":0.027997}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d72c83f624aa","ts":"2026-09-10T15:02:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2607,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":5.255,"volume":{"bars":93,"last_bar_volume":55239.0,"baseline_avg":50750.55,"bar_rvol":1.088441,"raw_accel":3.353766,"smooth_accel":-0.367821,"accel_momentum":0.170905,"rvol_3bar":[1.115901,0.062849,1.088441],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.260734,"price_vs_vwap_pct":-0.108996,"ema9":5.262606,"ema20":5.264534,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":4.103713,"atr":0.010966,"spread_atr":null,"own_change_pct":-0.096956,"rel_strength_pct":{"SPY":0.00312,"IWM":0.070852}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f36f0a548ba7","ts":"2026-09-10T15:02:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7352,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.845,"vwap":13.6993,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.1152,"volatility":"medium"},"price":13.845,"volume":{"bars":93,"last_bar_volume":329353.0,"baseline_avg":120467.25,"bar_rvol":2.733963,"raw_accel":1.016649,"smooth_accel":3.814835,"accel_momentum":2.039515,"rvol_3bar":[1.000276,1.407176,2.733963],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.699259,"price_vs_vwap_pct":1.063862,"ema9":13.887094,"ema20":13.884375,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.610194,"dist_to_hod_atr":3.574636,"atr":0.023779,"spread_atr":null,"own_change_pct":-0.44725,"rel_strength_pct":{"SPY":-0.347174,"IWM":-0.279442}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d64354ca3eb","ts":"2026-09-10T15:02:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5631,"target":14.825,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-3.0,"room_to_5d_high_atr":2.14},"price":14.705,"vwap":14.691,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":14.705,"volume":{"bars":93,"last_bar_volume":20804.0,"baseline_avg":31105.45,"bar_rvol":0.668822,"raw_accel":-0.229966,"smooth_accel":0.079175,"accel_momentum":-0.228988,"rvol_3bar":[0.222525,0.886549,0.668822],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.690998,"price_vs_vwap_pct":0.095311,"ema9":14.719643,"ema20":14.714447,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.809444,"dist_to_hod_atr":5.359086,"atr":0.022392,"spread_atr":null,"own_change_pct":-0.169044,"rel_strength_pct":{"SPY":-0.068968,"IWM":-0.001235}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b06d9a271f4","ts":"2026-09-10T15:02:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5873,"target":13.83,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":2.14},"price":13.735,"vwap":13.6918,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.701,"trend":"flat","recent_slope_pct":-0.1342,"volatility":"medium"},"price":13.735,"volume":{"bars":93,"last_bar_volume":2669.0,"baseline_avg":13205.8,"bar_rvol":0.202108,"raw_accel":-0.752228,"smooth_accel":-0.851878,"accel_momentum":-7.64493,"rvol_3bar":[0.460786,0.628167,0.202108],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.691787,"price_vs_vwap_pct":0.315613,"ema9":13.780611,"ema20":13.783213,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.686913,"dist_to_hod_atr":4.3895,"atr":0.021643,"spread_atr":null,"own_change_pct":-0.43494,"rel_strength_pct":{"SPY":-0.334864,"IWM":-0.267132}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"921ec48a8012","ts":"2026-09-10T15:03:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.57, target 14.82 (ceiling), R:R 0.78; no reclaim yet (needs a close > 14.73); R:R 0.78 < 2.0 at 14.71; pullback: buy 14.71-14.74 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":14.5731,"target":14.825,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-2.1,"room_to_5d_high_atr":2.12},"price":14.715,"vwap":14.6911,"ext_from_open_pct":0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":14.715,"volume":{"bars":94,"last_bar_volume":11524.0,"baseline_avg":31025.6,"bar_rvol":0.371435,"raw_accel":-0.446068,"smooth_accel":0.187922,"accel_momentum":0.108747,"rvol_3bar":[0.886549,0.668822,0.371435],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.69106,"price_vs_vwap_pct":0.162958,"ema9":14.718714,"ema20":14.714499,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.74199,"dist_to_hod_atr":5.031128,"atr":0.021864,"spread_atr":null,"own_change_pct":-0.033967,"rel_strength_pct":{"SPY":0.030561,"IWM":0.059478}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3289058fcd91","ts":"2026-09-10T15:03:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.64, target 7.89 (prev_day_high), R:R 1.84; R:R 1.84 < 2.0 at 7.72; breakout: 1-min close > 7.76 on >= 19713 sh","plan":{"state":"WATCH","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.6848,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"medium"},"price":7.725,"volume":{"bars":94,"last_bar_volume":3300.0,"baseline_avg":12001.55,"bar_rvol":0.274964,"raw_accel":-0.857476,"smooth_accel":-0.294362,"accel_momentum":-0.468245,"rvol_3bar":[0.806377,2.04594,0.274964],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.684769,"price_vs_vwap_pct":0.523522,"ema9":7.723668,"ema20":7.719563,"ema_stack":true,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.386847,"dist_to_hod_atr":2.428714,"atr":0.012352,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.064529,"IWM":0.093445}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d46d0d16e7c","ts":"2026-09-10T15:04:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.62 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.5016,"target":14.755,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":8.4,"room_to_5d_high_atr":3.34},"price":14.62,"vwap":14.622,"ext_from_open_pct":-0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.082,"volatility":"medium"},"price":14.62,"volume":{"bars":95,"last_bar_volume":10629.0,"baseline_avg":25193.25,"bar_rvol":0.421899,"raw_accel":-0.844083,"smooth_accel":0.630931,"accel_momentum":0.161202,"rvol_3bar":[0.750843,2.867846,0.421899],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.621971,"price_vs_vwap_pct":-0.013482,"ema9":14.642697,"ema20":14.64813,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.914944,"dist_to_hod_atr":6.749083,"atr":0.020003,"spread_atr":null,"own_change_pct":-0.340832,"rel_strength_pct":{"SPY":-0.269789,"IWM":-0.228353}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9e7cbc703ff","ts":"2026-09-10T15:04:59+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.212,"target":13.73,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.04},"price":13.455,"vwap":13.4136,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.688,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":13.455,"volume":{"bars":95,"last_bar_volume":2723.0,"baseline_avg":18380.75,"bar_rvol":0.148144,"raw_accel":-0.849242,"smooth_accel":-0.165896,"accel_momentum":-0.433886,"rvol_3bar":[0.469108,0.994308,0.148144],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.413576,"price_vs_vwap_pct":0.308824,"ema9":13.487796,"ema20":13.492526,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.287582,"dist_to_hod_atr":7.225967,"atr":0.043593,"spread_atr":null,"own_change_pct":-0.664452,"rel_strength_pct":{"SPY":-0.593409,"IWM":-0.551974}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cd0a1b58b2aa","ts":"2026-09-10T15:05:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6745,"target":5.8597,"target_label":"premarket_high","reward_risk":2.06,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":2.22},"price":5.735,"vwap":5.7184,"ext_from_open_pct":-1.8,"max_ext_allowed_pct":3.0,"volume_pace":1.065,"trend":"flat","recent_slope_pct":0.0612,"volatility":"medium"},"price":5.735,"volume":{"bars":96,"last_bar_volume":217111.0,"baseline_avg":114128.7,"bar_rvol":1.902335,"raw_accel":0.317461,"smooth_accel":-0.368754,"accel_momentum":0.081436,"rvol_3bar":[0.792425,1.544642,1.902335],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.718439,"price_vs_vwap_pct":0.289608,"ema9":5.725947,"ema20":5.729256,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-2.04953,"dist_to_hod_atr":7.320851,"atr":0.016392,"spread_atr":null,"own_change_pct":0.174672,"rel_strength_pct":{"SPY":0.153596,"IWM":0.198905}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ad0b50843e60","ts":"2026-09-10T15:05:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2608,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0095,"volatility":"medium"},"price":5.265,"volume":{"bars":96,"last_bar_volume":109065.0,"baseline_avg":45872.85,"bar_rvol":2.37755,"raw_accel":8.5102,"smooth_accel":0.003605,"accel_momentum":0.392901,"rvol_3bar":[0.067552,0.06764,2.37755],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.260784,"price_vs_vwap_pct":0.080135,"ema9":5.261694,"ema20":5.263444,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":3.234041,"atr":0.010822,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.021077,"IWM":0.024232}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"35d7d0b3263a","ts":"2026-09-10T15:05:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.5166,"target":14.755,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.31},"price":14.635,"vwap":14.622,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":14.635,"volume":{"bars":96,"last_bar_volume":13400.0,"baseline_avg":25153.75,"bar_rvol":0.532724,"raw_accel":0.260702,"smooth_accel":0.651057,"accel_momentum":0.020126,"rvol_3bar":[2.867846,0.421899,0.532724],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.622008,"price_vs_vwap_pct":0.088853,"ema9":14.641158,"ema20":14.646879,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.813284,"dist_to_hod_atr":5.999243,"atr":0.020003,"spread_atr":null,"own_change_pct":-0.204569,"rel_strength_pct":{"SPY":-0.225645,"IWM":-0.180336}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"87ddbfab57fd","ts":"2026-09-10T15:05:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 14.58, target 14.82 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 14.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5781,"target":14.825,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-1.7,"room_to_5d_high_atr":2.11},"price":14.72,"vwap":14.6912,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0034,"volatility":"medium"},"price":14.72,"volume":{"bars":96,"last_bar_volume":13229.0,"baseline_avg":29224.7,"bar_rvol":0.452665,"raw_accel":-0.000529,"smooth_accel":-0.304269,"accel_momentum":-0.138973,"rvol_3bar":[0.371435,0.439654,0.452665],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.691222,"price_vs_vwap_pct":0.195886,"ema9":14.717577,"ema20":14.714635,"ema_stack":true,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.708263,"dist_to_hod_atr":5.013402,"atr":0.020944,"spread_atr":null,"own_change_pct":-0.067889,"rel_strength_pct":{"SPY":-0.088965,"IWM":-0.043656}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"932fe7043af9","ts":"2026-09-10T15:05:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.30, target 12.54 (ceiling), R:R 0.78; R:R 0.78 < 2.0 at 12.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.3,"target":12.54,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-23.2,"room_to_5d_high_atr":2.31},"price":12.435,"vwap":12.3967,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.922,"trend":"flat","recent_slope_pct":0.1089,"volatility":"medium"},"price":12.435,"volume":{"bars":96,"last_bar_volume":26135.0,"baseline_avg":22794.45,"bar_rvol":1.146551,"raw_accel":3.586204,"smooth_accel":-0.390597,"accel_momentum":0.337014,"rvol_3bar":[1.134072,0.086479,1.146551],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.396657,"price_vs_vwap_pct":0.309299,"ema9":12.410677,"ema20":12.410102,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.837321,"dist_to_hod_atr":4.28067,"atr":0.024529,"spread_atr":null,"own_change_pct":0.161095,"rel_strength_pct":{"SPY":0.140019,"IWM":0.185328}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e777317edda","ts":"2026-09-10T15:05:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6023,"target":14.0,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.75,"vwap":13.6923,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.664,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.75,"volume":{"bars":96,"last_bar_volume":11262.0,"baseline_avg":12513.1,"bar_rvol":0.900017,"raw_accel":0.715984,"smooth_accel":-0.025432,"accel_momentum":0.891312,"rvol_3bar":[0.226194,0.528305,0.900017],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.692299,"price_vs_vwap_pct":0.421415,"ema9":13.761993,"ema20":13.772526,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.578453,"dist_to_hod_atr":3.86012,"atr":0.020725,"spread_atr":null,"own_change_pct":-0.326205,"rel_strength_pct":{"SPY":-0.347282,"IWM":-0.301973}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"705e65553e16","ts":"2026-09-10T15:05:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $6.28 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.4649,"target":6.59,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":15.0,"room_to_5d_high_atr":2.32},"price":6.535,"vwap":6.4607,"ext_from_open_pct":4.06,"max_ext_allowed_pct":3.0,"volume_pace":1.055,"trend":"flat","recent_slope_pct":0.023,"volatility":"medium"},"price":6.535,"volume":{"bars":96,"last_bar_volume":60828.0,"baseline_avg":82851.85,"bar_rvol":0.734178,"raw_accel":-0.598688,"smooth_accel":-0.079732,"accel_momentum":-0.027771,"rvol_3bar":[0.964574,1.943678,0.734178],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":6.460719,"price_vs_vwap_pct":1.149736,"ema9":6.543386,"ema20":6.547911,"ema_stack":false,"ema_warm":true,"hod":6.59,"dist_to_hod_pct":-0.834598,"dist_to_hod_atr":2.821662,"atr":0.019492,"spread_atr":null,"own_change_pct":-0.229008,"rel_strength_pct":{"SPY":-0.250084,"IWM":-0.204775}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"acc15319ec13","ts":"2026-09-10T15:06:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.61, target 7.72 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 7.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6116,"target":7.72,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.16},"price":7.69,"vwap":7.5995,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.1371,"volatility":"medium"},"price":7.69,"volume":{"bars":96,"last_bar_volume":2583.0,"baseline_avg":8402.75,"bar_rvol":0.307399,"raw_accel":-0.899015,"smooth_accel":0.923632,"accel_momentum":-0.102349,"rvol_3bar":[0.085737,3.532312,0.307399],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.599455,"price_vs_vwap_pct":1.191472,"ema9":7.663161,"ema20":7.659593,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.410256,"dist_to_hod_atr":6.808576,"atr":0.016156,"spread_atr":null,"own_change_pct":0.58862,"rel_strength_pct":{"SPY":0.542501,"IWM":0.592083}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"48d74b3e0d99","ts":"2026-09-10T15:06:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.60 below VWAP $14.62","plan":{"state":"PASS","setup":"","stop":14.4816,"target":14.755,"target_label":"ceiling","reward_risk":1.31,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":3.38},"price":14.6,"vwap":14.6219,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":14.6,"volume":{"bars":97,"last_bar_volume":36954.0,"baseline_avg":24502.5,"bar_rvol":1.508173,"raw_accel":1.757761,"smooth_accel":-0.394541,"accel_momentum":-1.045599,"rvol_3bar":[0.421899,0.532724,1.508173],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.621932,"price_vs_vwap_pct":-0.149992,"ema9":14.632926,"ema20":14.642415,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-1.050491,"dist_to_hod_atr":7.232542,"atr":0.021431,"spread_atr":null,"own_change_pct":-0.375299,"rel_strength_pct":{"SPY":-0.421418,"IWM":-0.371836}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3c06f28d28b","ts":"2026-09-10T15:06:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7642,"target":14.155,"target_label":"prev_day_high","reward_risk":2.56,"pos_in_5d_range_pct":35.6,"room_to_5d_high_atr":1.74},"price":13.874,"vwap":13.7038,"ext_from_open_pct":4.08,"max_ext_allowed_pct":3.0,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0478,"volatility":"medium"},"price":13.874,"volume":{"bars":97,"last_bar_volume":98041.0,"baseline_avg":134481.95,"bar_rvol":0.729027,"raw_accel":-0.297741,"smooth_accel":-0.510996,"accel_momentum":-0.044279,"rvol_3bar":[0.452733,1.059188,0.729027],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.703836,"price_vs_vwap_pct":1.241722,"ema9":13.861951,"ema20":13.870403,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.40201,"dist_to_hod_atr":2.298998,"atr":0.024358,"spread_atr":null,"own_change_pct":-0.007207,"rel_strength_pct":{"SPY":-0.053327,"IWM":-0.003744}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6dbad96584ce","ts":"2026-09-10T15:06:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.73,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.4142,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.667,"trend":"flat","recent_slope_pct":0.1596,"volatility":"high"},"price":13.53,"volume":{"bars":97,"last_bar_volume":11239.0,"baseline_avg":17964.45,"bar_rvol":0.625624,"raw_accel":-0.045439,"smooth_accel":-0.34061,"accel_momentum":-0.206564,"rvol_3bar":[0.148144,0.654684,0.625624],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.414211,"price_vs_vwap_pct":0.863184,"ema9":13.494989,"ema20":13.495015,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":5.519714,"atr":0.043481,"spread_atr":null,"own_change_pct":0.408163,"rel_strength_pct":{"SPY":0.362044,"IWM":0.411626}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d7049870d25b","ts":"2026-09-10T15:06:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.453,"target":13.905,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":5.1,"room_to_5d_high_atr":5.08},"price":13.705,"vwap":13.6762,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0878,"volatility":"high"},"price":13.705,"volume":{"bars":97,"last_bar_volume":148644.0,"baseline_avg":106250.1,"bar_rvol":1.399001,"raw_accel":0.195676,"smooth_accel":-0.117341,"accel_momentum":-0.464035,"rvol_3bar":[2.01536,1.202929,1.399001],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.676221,"price_vs_vwap_pct":0.210428,"ema9":13.689672,"ema20":13.713544,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.438332,"dist_to_hod_atr":6.571827,"atr":0.030433,"spread_atr":null,"own_change_pct":0.403666,"rel_strength_pct":{"SPY":0.357547,"IWM":0.407129}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8c9ff94a80c","ts":"2026-09-10T15:06:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.844,"target":8.0394,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9461,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.0457,"volatility":"medium"},"price":7.95,"volume":{"bars":97,"last_bar_volume":13596.0,"baseline_avg":7412.9,"bar_rvol":1.8341,"raw_accel":3.819568,"smooth_accel":-0.354555,"accel_momentum":0.17638,"rvol_3bar":[0.399236,0.354785,1.8341],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.946098,"price_vs_vwap_pct":0.049111,"ema9":7.952659,"ema20":7.961992,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.364764,"dist_to_hod_atr":6.924964,"atr":0.015885,"spread_atr":null,"own_change_pct":0.074269,"rel_strength_pct":{"SPY":0.02815,"IWM":0.077732}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b73f762df048","ts":"2026-09-10T15:07:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.21, target 14.47 (prev_day_high), R:R 1.24; R:R 1.24 < 2.0 at 14.32; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.2077,"target":14.47,"target_label":"prev_day_high","reward_risk":1.24,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":14.325,"vwap":14.3,"ext_from_open_pct":-1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.564,"trend":"flat","recent_slope_pct":0.077,"volatility":"medium"},"price":14.325,"volume":{"bars":98,"last_bar_volume":13806.0,"baseline_avg":6310.75,"bar_rvol":2.187696,"raw_accel":0.979923,"smooth_accel":0.903617,"accel_momentum":0.288436,"rvol_3bar":[1.446524,1.120251,2.187696],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.299964,"price_vs_vwap_pct":0.17508,"ema9":14.298968,"ema20":14.287405,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.883562,"dist_to_hod_atr":13.615077,"atr":0.020198,"spread_atr":null,"own_change_pct":0.280014,"rel_strength_pct":{"SPY":0.194337,"IWM":0.195102}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6e9717b94530","ts":"2026-09-10T15:07:59+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.252,"target":13.73,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":1.0},"price":13.495,"vwap":13.4144,"ext_from_open_pct":2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.653,"trend":"flat","recent_slope_pct":0.1001,"volatility":"high"},"price":13.495,"volume":{"bars":98,"last_bar_volume":6223.0,"baseline_avg":17649.15,"bar_rvol":0.352595,"raw_accel":-0.446303,"smooth_accel":-0.035847,"accel_momentum":0.304762,"rvol_3bar":[0.654684,0.625624,0.352595],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.414416,"price_vs_vwap_pct":0.600725,"ema9":13.494992,"ema20":13.495014,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.997095,"dist_to_hod_atr":6.361043,"atr":0.043232,"spread_atr":null,"own_change_pct":0.483991,"rel_strength_pct":{"SPY":0.398314,"IWM":0.399079}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"5b371bdd51d8","ts":"2026-09-10T15:07:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 7.64, target 7.89 (prev_day_high), R:R 1.84; target 0.17 away > ~0.16 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":7.6354,"target":7.89,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":0.78},"price":7.725,"vwap":7.686,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":0.0014,"volatility":"medium"},"price":7.725,"volume":{"bars":98,"last_bar_volume":10355.0,"baseline_avg":11914.3,"bar_rvol":0.869124,"raw_accel":-0.558158,"smooth_accel":0.262689,"accel_momentum":0.134775,"rvol_3bar":[0.833714,2.086938,0.869124],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.685953,"price_vs_vwap_pct":0.508032,"ema9":7.727091,"ema20":7.722936,"ema_stack":false,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.386847,"dist_to_hod_atr":2.426451,"atr":0.012364,"spread_atr":null,"own_change_pct":0.064767,"rel_strength_pct":{"SPY":-0.020911,"IWM":-0.020145}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b38d408b6719","ts":"2026-09-10T15:08:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.68 below VWAP $14.69","plan":{"state":"PASS","setup":"","stop":14.5381,"target":14.825,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":-5.1,"room_to_5d_high_atr":2.18},"price":14.68,"vwap":14.6914,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":14.68,"volume":{"bars":99,"last_bar_volume":17802.0,"baseline_avg":24858.65,"bar_rvol":0.716129,"raw_accel":-0.588935,"smooth_accel":0.786465,"accel_momentum":0.397363,"rvol_3bar":[0.243869,1.626789,0.716129],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.691367,"price_vs_vwap_pct":-0.07737,"ema9":14.707559,"ema20":14.710494,"ema_stack":false,"ema_warm":true,"hod":14.825,"dist_to_hod_pct":-0.978078,"dist_to_hod_atr":6.970121,"atr":0.020803,"spread_atr":null,"own_change_pct":-0.237853,"rel_strength_pct":{"SPY":-0.307694,"IWM":-0.275958}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c10fd62897e6","ts":"2026-09-10T15:09:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.227,"target":13.73,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.03},"price":13.47,"vwap":13.4147,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.626,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"high"},"price":13.47,"volume":{"bars":100,"last_bar_volume":4934.0,"baseline_avg":15867.1,"bar_rvol":0.310958,"raw_accel":-0.151651,"smooth_accel":-0.340496,"accel_momentum":-0.055444,"rvol_3bar":[0.352595,0.347984,0.310958],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.414687,"price_vs_vwap_pct":0.412331,"ema9":13.489995,"ema20":13.49263,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.178649,"dist_to_hod_atr":7.489309,"atr":0.040057,"spread_atr":null,"own_change_pct":0.111483,"rel_strength_pct":{"SPY":0.093034,"IWM":0.092427}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d3d6fc81d24d","ts":"2026-09-10T15:09:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6004,"target":7.75,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":33.7,"room_to_5d_high_atr":0.88},"price":7.69,"vwap":7.6862,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.1433,"volatility":"medium"},"price":7.69,"volume":{"bars":100,"last_bar_volume":13846.0,"baseline_avg":11738.95,"bar_rvol":1.179492,"raw_accel":0.160701,"smooth_accel":-0.105759,"accel_momentum":-1.361643,"rvol_3bar":[0.869124,0.989778,1.179492],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.686216,"price_vs_vwap_pct":0.049225,"ema9":7.716938,"ema20":7.718685,"ema_stack":false,"ema_warm":true,"hod":7.755,"dist_to_hod_pct":-0.838169,"dist_to_hod_atr":4.835885,"atr":0.013441,"spread_atr":null,"own_change_pct":-0.511029,"rel_strength_pct":{"SPY":-0.529478,"IWM":-0.530085}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ab5301105e53","ts":"2026-09-10T15:11:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.25 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.208,"target":5.3,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":12.5,"room_to_5d_high_atr":1.68},"price":5.255,"vwap":5.2614,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":5.255,"volume":{"bars":102,"last_bar_volume":70453.0,"baseline_avg":58513.5,"bar_rvol":1.204047,"raw_accel":-0.660677,"smooth_accel":33.567406,"accel_momentum":31.712095,"rvol_3bar":[2.947716,4.238881,1.204047],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.261415,"price_vs_vwap_pct":-0.121917,"ema9":5.264485,"ema20":5.264551,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":4.057393,"atr":0.011091,"spread_atr":null,"own_change_pct":-0.189934,"rel_strength_pct":{"SPY":-0.189275,"IWM":-0.163961}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3b48a306377c","ts":"2026-09-10T15:11:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7302,"target":13.93,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":32.8,"room_to_5d_high_atr":1.82},"price":13.84,"vwap":13.7104,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":13.84,"volume":{"bars":102,"last_bar_volume":158814.0,"baseline_avg":118645.8,"bar_rvol":1.338556,"raw_accel":1.183761,"smooth_accel":0.600459,"accel_momentum":0.464818,"rvol_3bar":[1.362073,0.555137,1.338556],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.710405,"price_vs_vwap_pct":0.945231,"ema9":13.860601,"ema20":13.866756,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.646088,"dist_to_hod_atr":3.867661,"atr":0.02327,"spread_atr":null,"own_change_pct":-0.245063,"rel_strength_pct":{"SPY":-0.244404,"IWM":-0.21909}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d175edf81412","ts":"2026-09-10T15:11:59+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.242,"target":13.73,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.01},"price":13.485,"vwap":13.4151,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":13.485,"volume":{"bars":102,"last_bar_volume":8715.0,"baseline_avg":12814.1,"bar_rvol":0.68011,"raw_accel":0.516707,"smooth_accel":-0.16681,"accel_momentum":0.268954,"rvol_3bar":[0.310958,0.435204,0.68011],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.415059,"price_vs_vwap_pct":0.52136,"ema9":13.490597,"ema20":13.492539,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.069717,"dist_to_hod_atr":7.443385,"atr":0.038289,"spread_atr":null,"own_change_pct":-0.332594,"rel_strength_pct":{"SPY":-0.331936,"IWM":-0.306622}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"445dde1c1b28","ts":"2026-09-10T15:12:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.473,"target":13.905,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":5.06},"price":13.725,"vwap":13.6801,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.881,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"high"},"price":13.725,"volume":{"bars":103,"last_bar_volume":87276.0,"baseline_avg":129903.4,"bar_rvol":0.671853,"raw_accel":0.042649,"smooth_accel":-0.337941,"accel_momentum":-0.211273,"rvol_3bar":[1.917852,0.646753,0.671853],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.680091,"price_vs_vwap_pct":0.328282,"ema9":13.71762,"ema20":13.720071,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.294498,"dist_to_hod_atr":6.36588,"atr":0.028276,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009219,"IWM":0.029434}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"886ca44decc8","ts":"2026-09-10T15:12:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.95 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.839,"target":8.0394,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":18.2,"room_to_5d_high_atr":1.53},"price":7.945,"vwap":7.9462,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":1.041,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"medium"},"price":7.945,"volume":{"bars":103,"last_bar_volume":11081.0,"baseline_avg":7380.9,"bar_rvol":1.501307,"raw_accel":4.729576,"smooth_accel":0.260052,"accel_momentum":0.599572,"rvol_3bar":[0.689988,0.249661,1.501307],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.946207,"price_vs_vwap_pct":-0.015196,"ema9":7.950907,"ema20":7.956915,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.426799,"dist_to_hod_atr":8.194059,"atr":0.014035,"spread_atr":null,"own_change_pct":-0.125707,"rel_strength_pct":{"SPY":-0.116488,"IWM":-0.096273}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e75785e86eeb","ts":"2026-09-10T15:12:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5773,"target":13.83,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":2.16},"price":13.725,"vwap":13.6937,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.59,"trend":"flat","recent_slope_pct":-0.0618,"volatility":"medium"},"price":13.725,"volume":{"bars":103,"last_bar_volume":5096.0,"baseline_avg":12691.35,"bar_rvol":0.401533,"raw_accel":-0.023755,"smooth_accel":0.449894,"accel_momentum":-0.450521,"rvol_3bar":[1.299181,0.415025,0.401533],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.693709,"price_vs_vwap_pct":0.228506,"ema9":13.748144,"ema20":13.759844,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.759219,"dist_to_hod_atr":5.319038,"atr":0.01974,"spread_atr":null,"own_change_pct":-0.25436,"rel_strength_pct":{"SPY":-0.245142,"IWM":-0.224926}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"1b508959af40","ts":"2026-09-10T15:13:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1927,"target":14.47,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":76.3,"room_to_5d_high_atr":0.48},"price":14.31,"vwap":14.3007,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":3.0,"volume_pace":0.557,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":14.31,"volume":{"bars":104,"last_bar_volume":2260.0,"baseline_avg":7285.8,"bar_rvol":0.310192,"raw_accel":-0.750689,"smooth_accel":0.563723,"accel_momentum":0.485493,"rvol_3bar":[2.07317,1.26801,0.310192],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.300691,"price_vs_vwap_pct":0.065097,"ema9":14.310117,"ema20":14.299695,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.986301,"dist_to_hod_atr":16.288442,"atr":0.017804,"spread_atr":null,"own_change_pct":-0.034928,"rel_strength_pct":{"SPY":-0.007275,"IWM":-0.03666}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ebd78425006a","ts":"2026-09-10T15:13:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.49, target 13.90 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 13.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.4879,"target":13.905,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":5.7,"room_to_5d_high_atr":5.05},"price":13.7399,"vwap":13.6805,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.879,"trend":"flat","recent_slope_pct":0.018,"volatility":"high"},"price":13.7399,"volume":{"bars":104,"last_bar_volume":104492.0,"baseline_avg":127849.5,"bar_rvol":0.817305,"raw_accel":0.197259,"smooth_accel":-0.561596,"accel_momentum":-0.223655,"rvol_3bar":[0.646753,0.671853,0.817305],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.6805,"price_vs_vwap_pct":0.434192,"ema9":13.722076,"ema20":13.721959,"ema_stack":true,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.187343,"dist_to_hod_atr":5.966679,"atr":0.02767,"spread_atr":null,"own_change_pct":-0.000728,"rel_strength_pct":{"SPY":0.026926,"IWM":-0.002459}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfb61d7abf26","ts":"2026-09-10T15:13:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.854,"target":8.0394,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.5},"price":7.96,"vwap":7.9463,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":7.96,"volume":{"bars":104,"last_bar_volume":11449.0,"baseline_avg":7563.0,"bar_rvol":1.513817,"raw_accel":0.03321,"smooth_accel":0.507518,"accel_momentum":0.247466,"rvol_3bar":[0.249661,1.501307,1.513817],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.946276,"price_vs_vwap_pct":0.172707,"ema9":7.952725,"ema20":7.957209,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.240695,"dist_to_hod_atr":7.09043,"atr":0.014104,"spread_atr":null,"own_change_pct":0.062854,"rel_strength_pct":{"SPY":0.090507,"IWM":0.061122}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ebdab6399f8","ts":"2026-09-10T15:13:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5923,"target":13.83,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.694,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":13.74,"volume":{"bars":104,"last_bar_volume":14945.0,"baseline_avg":12813.75,"bar_rvol":1.166325,"raw_accel":1.932692,"smooth_accel":-0.079779,"accel_momentum":-0.529673,"rvol_3bar":[0.415025,0.401533,1.166325],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.694017,"price_vs_vwap_pct":0.335788,"ema9":13.746515,"ema20":13.757954,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.650759,"dist_to_hod_atr":4.474029,"atr":0.020116,"spread_atr":null,"own_change_pct":-0.18162,"rel_strength_pct":{"SPY":-0.153966,"IWM":-0.183351}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"60396324a7b2","ts":"2026-09-10T15:14:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.23, target 5.37 (premarket_high), R:R 2.02; target 0.09 away > ~0.05 reachable in 280 min","plan":{"state":"PASS","setup":"","stop":5.228,"target":5.37,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":5.275,"vwap":5.2615,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":0.0315,"volatility":"medium"},"price":5.275,"volume":{"bars":105,"last_bar_volume":56022.0,"baseline_avg":67380.95,"bar_rvol":0.831422,"raw_accel":-0.644893,"smooth_accel":-0.32767,"accel_momentum":-0.178368,"rvol_3bar":[1.023455,2.483911,0.831422],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.261469,"price_vs_vwap_pct":0.257175,"ema9":5.26602,"ema20":5.265183,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":2.299187,"atr":0.010873,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007905,"IWM":0.0}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4ba23422184c","ts":"2026-09-10T15:14:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7552,"target":14.155,"target_label":"prev_day_high","reward_risk":2.64,"pos_in_5d_range_pct":34.9,"room_to_5d_high_atr":1.76},"price":13.865,"vwap":13.7157,"ext_from_open_pct":4.01,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":13.865,"volume":{"bars":105,"last_bar_volume":320127.0,"baseline_avg":113100.7,"bar_rvol":2.83046,"raw_accel":1.180315,"smooth_accel":0.34445,"accel_momentum":0.219002,"rvol_3bar":[0.658982,1.289583,2.83046],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.715739,"price_vs_vwap_pct":1.088247,"ema9":13.853621,"ema20":13.861081,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.466619,"dist_to_hod_atr":2.787636,"atr":0.023317,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007905,"IWM":0.0}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e61ac400b411","ts":"2026-09-10T15:14:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.06, target 12.40 (ceiling), R:R 0.73; R:R 0.73 < 2.0 at 12.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.0557,"target":12.4,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":2.48},"price":12.255,"vwap":12.2131,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.1679,"volatility":"high"},"price":12.255,"volume":{"bars":102,"last_bar_volume":2781.0,"baseline_avg":1765.65,"bar_rvol":1.575057,"raw_accel":1.200158,"smooth_accel":0.712325,"accel_momentum":0.660244,"rvol_3bar":[1.318656,0.72767,1.575057],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.213052,"price_vs_vwap_pct":0.343467,"ema9":12.204499,"ema20":12.197793,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.169355,"dist_to_hod_atr":6.26169,"atr":0.023157,"spread_atr":null,"own_change_pct":0.694302,"rel_strength_pct":{"SPY":0.686397,"IWM":0.694302}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bbd1aa349792","ts":"2026-09-10T15:14:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3212,"target":8.57,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.84},"price":8.455,"vwap":8.385,"ext_from_open_pct":4.25,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":0.0711,"volatility":"high"},"price":8.455,"volume":{"bars":105,"last_bar_volume":4927.0,"baseline_avg":10370.5,"bar_rvol":0.475098,"raw_accel":-0.117341,"smooth_accel":-0.407654,"accel_momentum":-0.085141,"rvol_3bar":[0.349633,0.527293,0.475098],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.385021,"price_vs_vwap_pct":0.834566,"ema9":8.441638,"ema20":8.450265,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.34189,"dist_to_hod_atr":5.512226,"atr":0.020863,"spread_atr":null,"own_change_pct":0.29656,"rel_strength_pct":{"SPY":0.288655,"IWM":0.29656}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"dff99690301e","ts":"2026-09-10T15:15:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.5154,"target":14.755,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":9.2,"room_to_5d_high_atr":3.31},"price":14.6338,"vwap":14.6218,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.426,"trend":"flat","recent_slope_pct":0.036,"volatility":"medium"},"price":14.6338,"volume":{"bars":106,"last_bar_volume":34621.0,"baseline_avg":23406.1,"bar_rvol":1.479144,"raw_accel":0.436258,"smooth_accel":0.01035,"accel_momentum":0.376071,"rvol_3bar":[0.371709,1.071319,1.479144],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.621771,"price_vs_vwap_pct":0.082269,"ema9":14.620185,"ema20":14.626328,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.821416,"dist_to_hod_atr":6.162885,"atr":0.019666,"spread_atr":null,"own_change_pct":0.094391,"rel_strength_pct":{"SPY":0.153644,"IWM":0.146325}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7e61f951447c","ts":"2026-09-10T15:15:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.0394,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9463,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.025,"trend":"flat","recent_slope_pct":0.0126,"volatility":"medium"},"price":7.955,"volume":{"bars":106,"last_bar_volume":1806.0,"baseline_avg":7160.55,"bar_rvol":0.252215,"raw_accel":-0.693066,"smooth_accel":0.04579,"accel_momentum":-0.975552,"rvol_3bar":[1.513817,0.82315,0.252215],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.946324,"price_vs_vwap_pct":0.109185,"ema9":7.953544,"ema20":7.956808,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":7.965955,"atr":0.013181,"spread_atr":null,"own_change_pct":0.062893,"rel_strength_pct":{"SPY":0.122146,"IWM":0.114827}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"1b1ad7969f12","ts":"2026-09-10T15:16:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2616,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.0023,"volatility":"medium"},"price":5.26,"volume":{"bars":107,"last_bar_volume":52713.0,"baseline_avg":64339.65,"bar_rvol":0.819293,"raw_accel":-0.451683,"smooth_accel":-0.295853,"accel_momentum":-0.205197,"rvol_3bar":[0.831422,1.479087,0.819293],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.261601,"price_vs_vwap_pct":-0.030424,"ema9":5.264653,"ema20":5.264674,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":3.503745,"atr":0.011416,"spread_atr":null,"own_change_pct":0.095147,"rel_strength_pct":{"SPY":0.124124,"IWM":0.117663}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7494a4a0393f","ts":"2026-09-10T15:16:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4681,"target":13.905,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":5.07},"price":13.7201,"vwap":13.6815,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":13.7201,"volume":{"bars":107,"last_bar_volume":132232.0,"baseline_avg":136294.1,"bar_rvol":0.970196,"raw_accel":0.001462,"smooth_accel":0.206909,"accel_momentum":0.458783,"rvol_3bar":[0.525448,0.999096,0.970196],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.68153,"price_vs_vwap_pct":0.281913,"ema9":13.722376,"ema20":13.722248,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.329738,"dist_to_hod_atr":7.116693,"atr":0.025981,"spread_atr":null,"own_change_pct":-0.035701,"rel_strength_pct":{"SPY":-0.006725,"IWM":-0.013186}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8f07f4e129ca","ts":"2026-09-10T15:16:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.295,"target":12.54,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.32},"price":12.43,"vwap":12.4033,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":12.43,"volume":{"bars":107,"last_bar_volume":62715.0,"baseline_avg":40798.15,"bar_rvol":1.537202,"raw_accel":0.41422,"smooth_accel":-0.186176,"accel_momentum":-0.218729,"rvol_3bar":[1.973253,1.116707,1.537202],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.403315,"price_vs_vwap_pct":0.215145,"ema9":12.442509,"ema20":12.43308,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":4.879286,"atr":0.022544,"spread_atr":null,"own_change_pct":-0.080386,"rel_strength_pct":{"SPY":-0.05141,"IWM":-0.057871}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4435be3bf0fc","ts":"2026-09-10T15:17:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 5.72, target 5.86 (premarket_high), R:R 1.24; no pullback yet (still at the swing high); R:R 1.24 < 2.0 at 5.79; pullback: buy 5.78-5.80 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":5.7245,"target":5.8597,"target_label":"premarket_high","reward_risk":1.24,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.785,"vwap":5.7242,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0088,"volatility":"medium"},"price":5.785,"volume":{"bars":108,"last_bar_volume":78949.0,"baseline_avg":151581.9,"bar_rvol":0.520834,"raw_accel":1.083336,"smooth_accel":0.767766,"accel_momentum":-0.215369,"rvol_3bar":[1.540214,0.191775,0.520834],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.724157,"price_vs_vwap_pct":1.062913,"ema9":5.778685,"ema20":5.764006,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.195559,"dist_to_hod_atr":4.610435,"atr":0.015183,"spread_atr":null,"own_change_pct":0.086505,"rel_strength_pct":{"SPY":0.097055,"IWM":0.119412}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"71fbb834df7f","ts":"2026-09-10T15:17:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5916,"target":7.72,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.1},"price":7.67,"vwap":7.6035,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.472,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":7.67,"volume":{"bars":106,"last_bar_volume":1280.0,"baseline_avg":5309.45,"bar_rvol":0.24108,"raw_accel":-0.639538,"smooth_accel":-0.855771,"accel_momentum":-0.065748,"rvol_3bar":[0.160073,0.668273,0.24108],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.603462,"price_vs_vwap_pct":0.875102,"ema9":7.675242,"ema20":7.672489,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":10.263139,"atr":0.012667,"spread_atr":null,"own_change_pct":-0.065147,"rel_strength_pct":{"SPY":-0.054597,"IWM":-0.03224}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d88e8493c187","ts":"2026-09-10T15:17:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.22, target 5.37 (premarket_high), R:R 2.24; target 0.11 away > ~0.05 reachable in 277 min","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2616,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.053,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.265,"volume":{"bars":108,"last_bar_volume":85152.0,"baseline_avg":63067.5,"bar_rvol":1.350172,"raw_accel":0.615389,"smooth_accel":-0.153759,"accel_momentum":0.142094,"rvol_3bar":[1.479087,0.819293,1.350172],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.261646,"price_vs_vwap_pct":0.063743,"ema9":5.264722,"ema20":5.264705,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":3.110862,"atr":0.011251,"spread_atr":null,"own_change_pct":0.106476,"rel_strength_pct":{"SPY":0.117026,"IWM":0.139383}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fdd4400f4e55","ts":"2026-09-10T15:17:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.21 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0107,"target":12.4,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-1.5,"room_to_5d_high_atr":2.53},"price":12.21,"vwap":12.2132,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":12.21,"volume":{"bars":105,"last_bar_volume":907.0,"baseline_avg":1399.65,"bar_rvol":0.648019,"raw_accel":0.11152,"smooth_accel":-0.605532,"accel_momentum":-0.59649,"rvol_3bar":[0.426778,0.575824,0.648019],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.213156,"price_vs_vwap_pct":-0.025844,"ema9":12.212624,"ema20":12.204159,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.532258,"dist_to_hod_atr":8.835076,"atr":0.021505,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01055,"IWM":0.032907}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"447668f0f09d","ts":"2026-09-10T15:18:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.227,"target":13.73,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.03},"price":13.47,"vwap":13.4167,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":-0.0445,"volatility":"high"},"price":13.47,"volume":{"bars":109,"last_bar_volume":17430.0,"baseline_avg":8757.65,"bar_rvol":1.99026,"raw_accel":3.589258,"smooth_accel":-0.046408,"accel_momentum":-0.379418,"rvol_3bar":[0.999115,0.408424,1.99026],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.416679,"price_vs_vwap_pct":0.397423,"ema9":13.488355,"ema20":13.490828,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.178649,"dist_to_hod_atr":9.374126,"atr":0.032003,"spread_atr":null,"own_change_pct":-0.222222,"rel_strength_pct":{"SPY":-0.193902,"IWM":-0.106219}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"19af81e6a5a9","ts":"2026-09-10T15:18:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.48, target 13.90 (ceiling), R:R 0.69; R:R 0.69 < 2.0 at 13.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.478,"target":13.905,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":5.06},"price":13.73,"vwap":13.6822,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":13.73,"volume":{"bars":109,"last_bar_volume":116796.0,"baseline_avg":141103.4,"bar_rvol":0.827733,"raw_accel":-0.076989,"smooth_accel":0.232447,"accel_momentum":-0.270844,"rvol_3bar":[0.970196,0.920626,0.827733],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.682219,"price_vs_vwap_pct":0.349218,"ema9":13.723521,"ema20":13.722793,"ema_stack":true,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.25854,"dist_to_hod_atr":6.95625,"atr":0.025157,"spread_atr":null,"own_change_pct":-0.072053,"rel_strength_pct":{"SPY":-0.043733,"IWM":0.04395}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"ea77737e0be1","ts":"2026-09-10T15:18:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.31, target 12.54 (ceiling), R:R 0.70; R:R 0.70 < 2.0 at 12.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.31,"target":12.54,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.3},"price":12.445,"vwap":12.4045,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":12.445,"volume":{"bars":109,"last_bar_volume":46758.0,"baseline_avg":45638.4,"bar_rvol":1.024532,"raw_accel":-0.385636,"smooth_accel":0.027375,"accel_momentum":0.365968,"rvol_3bar":[1.537202,1.785506,1.024532],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.40455,"price_vs_vwap_pct":0.326093,"ema9":12.445806,"ema20":12.436535,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":4.156265,"atr":0.022857,"spread_atr":null,"own_change_pct":-0.160449,"rel_strength_pct":{"SPY":-0.132129,"IWM":-0.044446}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"36161da17d97","ts":"2026-09-10T15:18:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5973,"target":13.83,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-11.1,"room_to_5d_high_atr":2.12},"price":13.745,"vwap":13.6946,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":13.745,"volume":{"bars":109,"last_bar_volume":4833.0,"baseline_avg":13264.9,"bar_rvol":0.364345,"raw_accel":0.45738,"smooth_accel":-0.656728,"accel_momentum":-0.002987,"rvol_3bar":[0.287299,0.049082,0.364345],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.69459,"price_vs_vwap_pct":0.368103,"ema9":13.750732,"ema20":13.756191,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.614606,"dist_to_hod_atr":4.609005,"atr":0.018442,"spread_atr":null,"own_change_pct":0.03639,"rel_strength_pct":{"SPY":0.06471,"IWM":0.152393}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5a7aa71d6bb0","ts":"2026-09-10T15:19:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.59, target 7.72 (premarket_high), R:R 0.70; R:R 0.70 < 2.0 at 7.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.5866,"target":7.72,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.08},"price":7.665,"vwap":7.6036,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":1.448,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":7.665,"volume":{"bars":108,"last_bar_volume":1602.0,"baseline_avg":5131.25,"bar_rvol":0.312205,"raw_accel":0.248819,"smooth_accel":-0.54081,"accel_momentum":-0.477455,"rvol_3bar":[0.24108,0.137504,0.312205],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.603598,"price_vs_vwap_pct":0.807533,"ema9":7.671555,"ema20":7.67113,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.730769,"dist_to_hod_atr":10.976199,"atr":0.012299,"spread_atr":null,"own_change_pct":-0.195312,"rel_strength_pct":{"SPY":-0.199923,"IWM":-0.152011}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9ff7189ca969","ts":"2026-09-10T15:19:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.26","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.3,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2617,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.26,"volume":{"bars":110,"last_bar_volume":9256.0,"baseline_avg":60602.95,"bar_rvol":0.152732,"raw_accel":-0.389073,"smooth_accel":-0.507432,"accel_momentum":0.026737,"rvol_3bar":[1.350172,0.104553,0.152732],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.261652,"price_vs_vwap_pct":-0.031391,"ema9":5.264622,"ema20":5.264713,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":3.612733,"atr":0.011072,"spread_atr":null,"own_change_pct":-0.28436,"rel_strength_pct":{"SPY":-0.288971,"IWM":-0.241059}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f58e3756b4f9","ts":"2026-09-10T15:19:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7352,"target":13.93,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.81},"price":13.845,"vwap":13.7186,"ext_from_open_pct":3.86,"max_ext_allowed_pct":3.0,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":13.845,"volume":{"bars":110,"last_bar_volume":91801.0,"baseline_avg":118519.4,"bar_rvol":0.774565,"raw_accel":0.339848,"smooth_accel":-0.529179,"accel_momentum":0.16841,"rvol_3bar":[0.286253,0.586116,0.774565],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.718621,"price_vs_vwap_pct":0.92122,"ema9":13.856183,"ema20":13.86021,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.610194,"dist_to_hod_atr":3.993319,"atr":0.021286,"spread_atr":null,"own_change_pct":-0.144248,"rel_strength_pct":{"SPY":-0.148859,"IWM":-0.100947}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e451095cb2ca","ts":"2026-09-10T15:19:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.31, target 12.54 (ceiling), R:R 0.70; selling not fading: red-bar volume 1.61x the advance (max 0.7); no reclaim yet (needs a close > 12.46); R:R 0.70 < 2.0 at 12.","plan":{"state":"WATCH","setup":"","stop":12.31,"target":12.54,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.3},"price":12.445,"vwap":12.4049,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":12.445,"volume":{"bars":110,"last_bar_volume":41893.0,"baseline_avg":47393.95,"bar_rvol":0.883931,"raw_accel":-0.104046,"smooth_accel":-0.07978,"accel_momentum":-0.107155,"rvol_3bar":[1.785506,1.024532,0.883931],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.404936,"price_vs_vwap_pct":0.322965,"ema9":12.445644,"ema20":12.437341,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":4.260884,"atr":0.022296,"spread_atr":null,"own_change_pct":-0.160449,"rel_strength_pct":{"SPY":-0.16506,"IWM":-0.117148}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3690c78acd65","ts":"2026-09-10T15:19:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6123,"target":14.0,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":2.1},"price":13.76,"vwap":13.6949,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.521,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":13.76,"volume":{"bars":110,"last_bar_volume":10558.0,"baseline_avg":12908.25,"bar_rvol":0.817927,"raw_accel":1.184564,"smooth_accel":-0.002982,"accel_momentum":0.653746,"rvol_3bar":[0.049082,0.364345,0.817927],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.69492,"price_vs_vwap_pct":0.475212,"ema9":13.752585,"ema20":13.756554,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.506146,"dist_to_hod_atr":3.566904,"atr":0.019625,"spread_atr":null,"own_change_pct":0.03635,"rel_strength_pct":{"SPY":0.031739,"IWM":0.079652}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b4dabba36b4a","ts":"2026-09-10T15:19:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.11 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.2862,"target":8.57,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":0.91},"price":8.42,"vwap":8.3864,"ext_from_open_pct":3.82,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"high"},"price":8.42,"volume":{"bars":110,"last_bar_volume":21532.0,"baseline_avg":10479.3,"bar_rvol":2.054717,"raw_accel":2.921326,"smooth_accel":-0.228966,"accel_momentum":0.147984,"rvol_3bar":[0.535235,0.512852,2.054717],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.386385,"price_vs_vwap_pct":0.400831,"ema9":8.43109,"ema20":8.441118,"ema_stack":false,"ema_warm":true,"hod":8.57,"dist_to_hod_pct":-1.750292,"dist_to_hod_atr":7.228564,"atr":0.020751,"spread_atr":null,"own_change_pct":-0.413956,"rel_strength_pct":{"SPY":-0.418567,"IWM":-0.370655}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3c16adc23ca","ts":"2026-09-10T15:20:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.20, target 14.47 (prev_day_high), R:R 1.32; R:R 1.32 < 2.0 at 14.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.1977,"target":14.47,"target_label":"prev_day_high","reward_risk":1.32,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.47},"price":14.315,"vwap":14.3008,"ext_from_open_pct":-1.95,"max_ext_allowed_pct":3.0,"volume_pace":0.558,"trend":"flat","recent_slope_pct":0.0245,"volatility":"medium"},"price":14.315,"volume":{"bars":111,"last_bar_volume":21113.0,"baseline_avg":7049.05,"bar_rvol":2.995155,"raw_accel":1.639785,"smooth_accel":0.364117,"accel_momentum":0.661637,"rvol_3bar":[0.671846,1.164769,2.995155],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.300772,"price_vs_vwap_pct":0.099491,"ema9":14.303172,"ema20":14.299976,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.952055,"dist_to_hod_atr":17.421327,"atr":0.016359,"spread_atr":null,"own_change_pct":0.093696,"rel_strength_pct":{"SPY":0.120046,"IWM":0.187225}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"23461686f507","ts":"2026-09-10T15:20:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 14.56, target 14.76 (ceiling), R:R 0.63; R:R 0.63 < 2.0 at 14.68; pullback: buy 14.62-14.65 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.5616,"target":14.755,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":11.9,"room_to_5d_high_atr":3.21},"price":14.68,"vwap":14.6233,"ext_from_open_pct":-0.01,"max_ext_allowed_pct":3.0,"volume_pace":0.419,"trend":"flat","recent_slope_pct":0.1036,"volatility":"medium"},"price":14.68,"volume":{"bars":111,"last_bar_volume":37841.0,"baseline_avg":22989.95,"bar_rvol":1.64598,"raw_accel":0.160838,"smooth_accel":1.117755,"accel_momentum":0.789989,"rvol_3bar":[2.042645,1.45336,1.64598],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.623282,"price_vs_vwap_pct":0.387858,"ema9":14.654334,"ema20":14.642631,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.508302,"dist_to_hod_atr":3.373861,"atr":0.02223,"spread_atr":null,"own_change_pct":0.315707,"rel_strength_pct":{"SPY":0.342058,"IWM":0.409237}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"8285c8d60302","ts":"2026-09-10T15:21:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 5.73, target 5.86 (premarket_high), R:R 1.15; R:R 1.15 < 2.0 at 5.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7295,"target":5.8597,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":17.2,"room_to_5d_high_atr":1.99},"price":5.79,"vwap":5.7266,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0261,"volatility":"medium"},"price":5.79,"volume":{"bars":112,"last_bar_volume":42533.0,"baseline_avg":148171.0,"bar_rvol":0.287053,"raw_accel":-0.762405,"smooth_accel":-0.380755,"accel_momentum":-0.920944,"rvol_3bar":[0.234976,1.146682,0.287053],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.726647,"price_vs_vwap_pct":1.106285,"ema9":5.784229,"ema20":5.771848,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.110162,"dist_to_hod_atr":4.404726,"atr":0.014757,"spread_atr":null,"own_change_pct":0.001727,"rel_strength_pct":{"SPY":0.034005,"IWM":0.050232}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"aafbcbd18aa4","ts":"2026-09-10T15:21:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2617,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.022,"trend":"flat","recent_slope_pct":-0.019,"volatility":"medium"},"price":5.265,"volume":{"bars":112,"last_bar_volume":23141.0,"baseline_avg":56237.7,"bar_rvol":0.411486,"raw_accel":0.645942,"smooth_accel":-0.767161,"accel_momentum":0.16028,"rvol_3bar":[0.152732,0.020642,0.411486],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.261665,"price_vs_vwap_pct":0.063385,"ema9":5.263958,"ema20":5.264334,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":3.304177,"atr":0.010593,"spread_atr":null,"own_change_pct":0.095057,"rel_strength_pct":{"SPY":0.127335,"IWM":0.143562}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4ca7d308a2a3","ts":"2026-09-10T15:21:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.844,"target":8.0394,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.52},"price":7.95,"vwap":7.9471,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.005,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"medium"},"price":7.95,"volume":{"bars":112,"last_bar_volume":5864.0,"baseline_avg":7511.0,"bar_rvol":0.780722,"raw_accel":0.450408,"smooth_accel":-0.651147,"accel_momentum":-0.199449,"rvol_3bar":[0.499312,0.495955,0.780722],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.947065,"price_vs_vwap_pct":0.036927,"ema9":7.956858,"ema20":7.958064,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.364764,"dist_to_hod_atr":8.094366,"atr":0.01359,"spread_atr":null,"own_change_pct":-0.125628,"rel_strength_pct":{"SPY":-0.09335,"IWM":-0.077123}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fefc4a0f0f52","ts":"2026-09-10T15:22:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.0207,"target":12.4,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":-1.0,"room_to_5d_high_atr":2.52},"price":12.22,"vwap":12.2129,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0328,"volatility":"high"},"price":12.22,"volume":{"bars":110,"last_bar_volume":2361.0,"baseline_avg":1328.5,"bar_rvol":1.777192,"raw_accel":2.82658,"smooth_accel":1.226877,"accel_momentum":0.476546,"rvol_3bar":[1.857448,0.45048,1.777192],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.212941,"price_vs_vwap_pct":0.057801,"ema9":12.206824,"ema20":12.203643,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.451613,"dist_to_hod_atr":9.058735,"atr":0.01987,"spread_atr":null,"own_change_pct":0.0819,"rel_strength_pct":{"SPY":0.093742,"IWM":0.13041}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"25fc780d1f1b","ts":"2026-09-10T15:22:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.0394,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9471,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":7.955,"volume":{"bars":113,"last_bar_volume":3934.0,"baseline_avg":7171.1,"bar_rvol":0.548591,"raw_accel":-0.329127,"smooth_accel":-0.651965,"accel_momentum":-0.000818,"rvol_3bar":[0.495955,0.780722,0.548591],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.947086,"price_vs_vwap_pct":0.099586,"ema9":7.956486,"ema20":7.957772,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":7.875024,"atr":0.013333,"spread_atr":null,"own_change_pct":-0.313283,"rel_strength_pct":{"SPY":-0.301441,"IWM":-0.264773}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51633d0bf788","ts":"2026-09-10T15:23:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.5416,"target":14.755,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":3.25},"price":14.66,"vwap":14.624,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.415,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":14.66,"volume":{"bars":114,"last_bar_volume":23417.0,"baseline_avg":24719.1,"bar_rvol":0.947324,"raw_accel":-0.196066,"smooth_accel":-0.334594,"accel_momentum":-0.361229,"rvol_3bar":[0.989021,1.205684,0.947324],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.624016,"price_vs_vwap_pct":0.246062,"ema9":14.659339,"ema20":14.648387,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.64385,"dist_to_hod_atr":4.503124,"atr":0.021096,"spread_atr":null,"own_change_pct":-0.238176,"rel_strength_pct":{"SPY":-0.240153,"IWM":-0.231243}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e86379a693a","ts":"2026-09-10T15:23:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.20 below VWAP $12.21","plan":{"state":"PASS","setup":"","stop":12.0007,"target":12.4,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":-2.0,"room_to_5d_high_atr":2.55},"price":12.2,"vwap":12.2129,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":0.783,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":12.2,"volume":{"bars":111,"last_bar_volume":2652.0,"baseline_avg":1287.3,"bar_rvol":2.060126,"raw_accel":0.123253,"smooth_accel":0.445443,"accel_momentum":-0.781434,"rvol_3bar":[0.45048,1.777192,2.060126],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.212914,"price_vs_vwap_pct":-0.105742,"ema9":12.20546,"ema20":12.203296,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.612903,"dist_to_hod_atr":9.711627,"atr":0.020594,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001976,"IWM":0.006934}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67213bf1771c","ts":"2026-09-10T15:24:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.55, target 14.76 (ceiling), R:R 0.76; R:R 0.76 < 2.0 at 14.66; pullback: buy 14.62-14.65 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.5466,"target":14.755,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":11.0,"room_to_5d_high_atr":3.24},"price":14.665,"vwap":14.6242,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.413,"trend":"flat","recent_slope_pct":-0.0239,"volatility":"medium"},"price":14.665,"volume":{"bars":115,"last_bar_volume":16429.0,"baseline_avg":22481.4,"bar_rvol":0.730782,"raw_accel":-0.298416,"smooth_accel":-0.265421,"accel_momentum":0.069173,"rvol_3bar":[1.205684,0.947324,0.730782],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.624151,"price_vs_vwap_pct":0.279324,"ema9":14.660471,"ema20":14.64997,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.609963,"dist_to_hod_atr":4.415567,"atr":0.020382,"spread_atr":null,"own_change_pct":-0.136193,"rel_strength_pct":{"SPY":-0.163529,"IWM":-0.137926}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3215ff935c39","ts":"2026-09-10T15:24:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.04, target 12.40 (ceiling), R:R 0.80; no reclaim yet (needs a close > 12.22); R:R 0.80 < 2.0 at 12.24; pullback: buy 12.19-12.24 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":12.0407,"target":12.4,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.5},"price":12.24,"vwap":12.213,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0696,"volatility":"high"},"price":12.24,"volume":{"bars":112,"last_bar_volume":1180.0,"baseline_avg":1303.65,"bar_rvol":0.905151,"raw_accel":-0.555053,"smooth_accel":0.560736,"accel_momentum":0.115293,"rvol_3bar":[1.777192,2.060126,0.905151],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.213023,"price_vs_vwap_pct":0.220888,"ema9":12.212368,"ema20":12.206792,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.290323,"dist_to_hod_atr":7.279337,"atr":0.02198,"spread_atr":null,"own_change_pct":0.369004,"rel_strength_pct":{"SPY":0.341669,"IWM":0.367271}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0c8b1ee7195c","ts":"2026-09-10T15:24:59+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.207,"target":13.73,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.05},"price":13.45,"vwap":13.4178,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.501,"trend":"flat","recent_slope_pct":0.0112,"volatility":"high"},"price":13.45,"volume":{"bars":115,"last_bar_volume":21281.0,"baseline_avg":9853.25,"bar_rvol":2.159795,"raw_accel":2.507664,"smooth_accel":-0.433701,"accel_momentum":-0.269005,"rvol_3bar":[0.681864,0.580408,2.159795],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.4178,"price_vs_vwap_pct":0.239976,"ema9":13.462979,"ema20":13.474485,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.323893,"dist_to_hod_atr":11.114696,"atr":0.028791,"spread_atr":null,"own_change_pct":-0.185529,"rel_strength_pct":{"SPY":-0.212864,"IWM":-0.187262}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"98849deb8330","ts":"2026-09-10T15:24:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.295,"target":12.54,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-23.6,"room_to_5d_high_atr":2.32},"price":12.43,"vwap":12.4057,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":12.43,"volume":{"bars":115,"last_bar_volume":34381.0,"baseline_avg":44940.85,"bar_rvol":0.765028,"raw_accel":0.674182,"smooth_accel":-0.514776,"accel_momentum":-0.075857,"rvol_3bar":[0.30578,0.453545,0.765028],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.405682,"price_vs_vwap_pct":0.196021,"ema9":12.432146,"ema20":12.43256,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.877193,"dist_to_hod_atr":5.320682,"atr":0.020674,"spread_atr":null,"own_change_pct":-0.12053,"rel_strength_pct":{"SPY":-0.147866,"IWM":-0.122263}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b181ecfea42d","ts":"2026-09-10T15:25:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":15.2011,"target":15.44,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":64.9,"room_to_5d_high_atr":0.86},"price":15.345,"vwap":15.1793,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.1299,"volatility":"medium"},"price":15.345,"volume":{"bars":116,"last_bar_volume":640456.0,"baseline_avg":211438.9,"bar_rvol":3.029036,"raw_accel":1.327704,"smooth_accel":0.650823,"accel_momentum":0.51307,"rvol_3bar":[0.735415,1.350487,3.029036],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.179338,"price_vs_vwap_pct":1.091367,"ema9":15.393958,"ema20":15.390024,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.615285,"dist_to_hod_atr":3.120644,"atr":0.030442,"spread_atr":null,"own_change_pct":-0.423096,"rel_strength_pct":{"SPY":-0.490966,"IWM":-0.461271}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9499dc25318d","ts":"2026-09-10T15:26:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.228,"target":5.37,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":5.275,"vwap":5.2622,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.047,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.275,"volume":{"bars":117,"last_bar_volume":147293.0,"baseline_avg":61901.85,"bar_rvol":2.37946,"raw_accel":8.517842,"smooth_accel":-0.018721,"accel_momentum":0.478396,"rvol_3bar":[0.873609,0.179233,2.37946],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.262235,"price_vs_vwap_pct":0.242582,"ema9":5.26879,"ema20":5.266971,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":2.155336,"atr":0.011599,"spread_atr":null,"own_change_pct":0.189934,"rel_strength_pct":{"SPY":0.12272,"IWM":0.217664}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"69acdd737b6c","ts":"2026-09-10T15:26:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7452,"target":14.155,"target_label":"prev_day_high","reward_risk":2.73,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.79},"price":13.855,"vwap":13.7253,"ext_from_open_pct":3.94,"max_ext_allowed_pct":3.0,"volume_pace":0.732,"trend":"flat","recent_slope_pct":0.0361,"volatility":"medium"},"price":13.855,"volume":{"bars":117,"last_bar_volume":72203.0,"baseline_avg":114548.4,"bar_rvol":0.630327,"raw_accel":0.417552,"smooth_accel":-0.673037,"accel_momentum":-0.130659,"rvol_3bar":[0.637035,0.42809,0.630327],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.725315,"price_vs_vwap_pct":0.944863,"ema9":13.84487,"ema20":13.850206,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.538406,"dist_to_hod_atr":3.704758,"atr":0.020244,"spread_atr":null,"own_change_pct":0.144561,"rel_strength_pct":{"SPY":0.077348,"IWM":0.172291}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a7c7bb181447","ts":"2026-09-10T15:26:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.40 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.162,"target":13.73,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":1.1},"price":13.405,"vwap":13.4179,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.0994,"volatility":"high"},"price":13.405,"volume":{"bars":117,"last_bar_volume":40749.0,"baseline_avg":11666.0,"bar_rvol":3.492971,"raw_accel":0.382681,"smooth_accel":1.191851,"accel_momentum":1.184582,"rvol_3bar":[2.159795,2.733567,3.492971],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.417938,"price_vs_vwap_pct":-0.096423,"ema9":13.446907,"ema20":13.464465,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.65069,"dist_to_hod_atr":12.748978,"atr":0.02863,"spread_atr":null,"own_change_pct":-0.260417,"rel_strength_pct":{"SPY":-0.32763,"IWM":-0.232686}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64f7e81429cb","ts":"2026-09-10T15:26:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $14.87 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":15.2111,"target":16.22,"target_label":"range_20d_high","reward_risk":6.01,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":0.84},"price":15.355,"vwap":15.1815,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.1235,"volatility":"medium"},"price":15.355,"volume":{"bars":117,"last_bar_volume":256080.0,"baseline_avg":235340.75,"bar_rvol":1.088124,"raw_accel":-0.60016,"smooth_accel":1.276161,"accel_momentum":0.625338,"rvol_3bar":[1.350487,3.029036,1.088124],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.181458,"price_vs_vwap_pct":1.143116,"ema9":15.386167,"ema20":15.386688,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-0.550518,"dist_to_hod_atr":2.862286,"atr":0.029697,"spread_atr":null,"own_change_pct":-0.486066,"rel_strength_pct":{"SPY":-0.553279,"IWM":-0.458336}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9827987bd7fb","ts":"2026-09-10T15:27:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 5.74, target 5.86 (premarket_high), R:R 0.90; R:R 0.90 < 2.0 at 5.80; breakout: 1-min close > 5.83 on >= 150507 sh","plan":{"state":"WATCH","setup":"","stop":5.7445,"target":5.8597,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":19.8,"room_to_5d_high_atr":1.93},"price":5.805,"vwap":5.7278,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":1.038,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":5.805,"volume":{"bars":118,"last_bar_volume":14259.0,"baseline_avg":109260.75,"bar_rvol":0.130504,"raw_accel":-0.477983,"smooth_accel":0.477574,"accel_momentum":0.309468,"rvol_3bar":[0.871198,0.148323,0.130504],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.727829,"price_vs_vwap_pct":1.347299,"ema9":5.797369,"ema20":5.784995,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.853971,"dist_to_hod_atr":3.658906,"atr":0.013665,"spread_atr":null,"own_change_pct":0.259067,"rel_strength_pct":{"SPY":0.205054,"IWM":0.246067}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"e10b1172dc12","ts":"2026-09-10T15:27:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.23, target 5.37 (premarket_high), R:R 2.02; target 0.09 away > ~0.04 reachable in 267 min","plan":{"state":"PASS","setup":"","stop":5.228,"target":5.37,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":5.275,"vwap":5.2626,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0379,"volatility":"medium"},"price":5.275,"volume":{"bars":118,"last_bar_volume":226841.0,"baseline_avg":69026.9,"bar_rvol":3.28627,"raw_accel":0.540066,"smooth_accel":0.530608,"accel_momentum":0.549329,"rvol_3bar":[0.179233,2.37946,3.28627],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.262563,"price_vs_vwap_pct":0.236321,"ema9":5.270032,"ema20":5.267735,"ema_stack":true,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":2.049318,"atr":0.012199,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.054013,"IWM":-0.013}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"304104b199f5","ts":"2026-09-10T15:28:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.285,"target":12.54,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":-24.6,"room_to_5d_high_atr":2.34},"price":12.42,"vwap":12.4064,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":3.0,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":12.42,"volume":{"bars":119,"last_bar_volume":42955.0,"baseline_avg":48461.05,"bar_rvol":0.886382,"raw_accel":0.479778,"smooth_accel":0.230825,"accel_momentum":-0.447598,"rvol_3bar":[0.967913,0.604969,0.886382],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.406351,"price_vs_vwap_pct":0.110017,"ema9":12.42853,"ema20":12.430474,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.956938,"dist_to_hod_atr":5.972616,"atr":0.020092,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05402,"IWM":-0.024269}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ecf7c8fa34c0","ts":"2026-09-10T15:29:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 14.24, target 14.47 (prev_day_high), R:R 0.98; R:R 0.98 < 2.0 at 14.36; pullback: buy 14.31-14.35 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.2377,"target":14.47,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.38},"price":14.355,"vwap":14.3031,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":3.0,"volume_pace":0.561,"trend":"flat","recent_slope_pct":0.0558,"volatility":"medium"},"price":14.355,"volume":{"bars":120,"last_bar_volume":7138.0,"baseline_avg":8777.85,"bar_rvol":0.813183,"raw_accel":-0.683164,"smooth_accel":0.389906,"accel_momentum":0.130223,"rvol_3bar":[0.434694,2.782818,0.813183],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.303068,"price_vs_vwap_pct":0.363085,"ema9":14.333974,"ema20":14.319871,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-1.678082,"dist_to_hod_atr":16.41261,"atr":0.014928,"spread_atr":null,"own_change_pct":0.279427,"rel_strength_pct":{"SPY":0.294243,"IWM":0.308884}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f21d9a9e74d1","ts":"2026-09-10T15:29:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.0814,"target":12.4,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.45},"price":12.2807,"vwap":12.2173,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.068,"volatility":"high"},"price":12.2807,"volume":{"bars":117,"last_bar_volume":5476.0,"baseline_avg":1768.1,"bar_rvol":3.09711,"raw_accel":0.154057,"smooth_accel":0.288438,"accel_momentum":0.721781,"rvol_3bar":[0.199453,2.970452,3.09711],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.217299,"price_vs_vwap_pct":0.518945,"ema9":12.268148,"ema20":12.242482,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.962097,"dist_to_hod_atr":4.822939,"atr":0.024736,"spread_atr":null,"own_change_pct":0.332516,"rel_strength_pct":{"SPY":0.347333,"IWM":0.361973}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6df49086a80d","ts":"2026-09-10T15:29:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.88, target 8.04 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 7.99; pullback: buy 7.96-7.98 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.879,"target":8.0394,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":23.3,"room_to_5d_high_atr":1.44},"price":7.985,"vwap":7.9477,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":7.985,"volume":{"bars":120,"last_bar_volume":5746.0,"baseline_avg":6861.8,"bar_rvol":0.83739,"raw_accel":-0.151506,"smooth_accel":0.597962,"accel_momentum":-0.176257,"rvol_3bar":[1.838775,1.006473,0.83739],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.947739,"price_vs_vwap_pct":0.468829,"ema9":7.972108,"ema20":7.966062,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-0.930521,"dist_to_hod_atr":6.346562,"atr":0.011817,"spread_atr":null,"own_change_pct":0.251099,"rel_strength_pct":{"SPY":0.265915,"IWM":0.280556}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9f55b4ce99b8","ts":"2026-09-10T15:29:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.28,"target":12.54,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":-25.1,"room_to_5d_high_atr":2.35},"price":12.415,"vwap":12.4064,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":12.415,"volume":{"bars":120,"last_bar_volume":26099.0,"baseline_avg":46476.95,"bar_rvol":0.561547,"raw_accel":-0.392411,"smooth_accel":-0.188761,"accel_momentum":-0.419586,"rvol_3bar":[0.604969,0.886382,0.561547],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.406415,"price_vs_vwap_pct":0.069201,"ema9":12.425824,"ema20":12.429,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.99681,"dist_to_hod_atr":6.45299,"atr":0.019371,"spread_atr":null,"own_change_pct":-0.120676,"rel_strength_pct":{"SPY":-0.10586,"IWM":-0.091219}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93bb4be33951","ts":"2026-09-10T15:30:59+00:00","symbol":"CPNG","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 14.54, target 14.76 (ceiling), R:R 0.84; R:R 0.84 < 2.0 at 14.65; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.5366,"target":14.755,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":3.26},"price":14.655,"vwap":14.625,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.402,"trend":"flat","recent_slope_pct":-0.0068,"volatility":"medium"},"price":14.655,"volume":{"bars":121,"last_bar_volume":23154.0,"baseline_avg":22502.7,"bar_rvol":1.028943,"raw_accel":-0.167362,"smooth_accel":0.859902,"accel_momentum":0.338622,"rvol_3bar":[1.048627,1.260651,1.028943],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.624965,"price_vs_vwap_pct":0.205365,"ema9":14.656532,"ema20":14.652459,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.677736,"dist_to_hod_atr":5.47506,"atr":0.018265,"spread_atr":null,"own_change_pct":-0.034106,"rel_strength_pct":{"SPY":-0.033435,"IWM":-0.034072}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"346dffa8a4f7","ts":"2026-09-10T15:30:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.27, target 13.73 (ceiling), R:R 0.88; R:R 0.88 < 2.0 at 13.52; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.272,"target":13.73,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":57.9,"room_to_5d_high_atr":0.98},"price":13.515,"vwap":13.4219,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":0.1555,"volatility":"high"},"price":13.515,"volume":{"bars":121,"last_bar_volume":27941.0,"baseline_avg":17792.4,"bar_rvol":1.57039,"raw_accel":0.88523,"smooth_accel":-0.580543,"accel_momentum":-0.782617,"rvol_3bar":[1.125908,0.856802,1.57039],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.42188,"price_vs_vwap_pct":0.693789,"ema9":13.497016,"ema20":13.48719,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.851852,"dist_to_hod_atr":6.960919,"atr":0.036633,"spread_atr":null,"own_change_pct":0.59546,"rel_strength_pct":{"SPY":0.596131,"IWM":0.595494}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a58ab70b6b03","ts":"2026-09-10T15:30:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6073,"target":14.0,"target_label":"premarket_high","reward_risk":1.66,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":2.11},"price":13.755,"vwap":13.6965,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":13.755,"volume":{"bars":121,"last_bar_volume":7106.0,"baseline_avg":5757.8,"bar_rvol":1.234152,"raw_accel":0.157895,"smooth_accel":0.496087,"accel_momentum":0.446353,"rvol_3bar":[0.883248,1.033278,1.234152],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.696499,"price_vs_vwap_pct":0.427124,"ema9":13.765102,"ema20":13.7638,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.542299,"dist_to_hod_atr":4.916638,"atr":0.015254,"spread_atr":null,"own_change_pct":-0.145191,"rel_strength_pct":{"SPY":-0.144519,"IWM":-0.145156}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c35a0a32a948","ts":"2026-09-10T15:31:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":14.5216,"target":14.755,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":9.6,"room_to_5d_high_atr":3.3},"price":14.64,"vwap":14.625,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":14.64,"volume":{"bars":122,"last_bar_volume":10551.0,"baseline_avg":21368.3,"bar_rvol":0.493769,"raw_accel":-0.544312,"smooth_accel":0.155716,"accel_momentum":-0.704186,"rvol_3bar":[1.260651,1.028943,0.493769],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.62501,"price_vs_vwap_pct":0.102496,"ema9":14.653225,"ema20":14.651272,"ema_stack":false,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.779397,"dist_to_hod_atr":6.377745,"atr":0.018031,"spread_atr":null,"own_change_pct":-0.136426,"rel_strength_pct":{"SPY":-0.127207,"IWM":-0.171099}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"05c011a447e6","ts":"2026-09-10T15:31:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.04, target 12.40 (ceiling), R:R 0.80; selling not fading: red-bar volume 3.27x the advance (max 0.7); no reclaim yet (needs a close > 12.29); R:R 0.80 < 2.0 at 12.2","plan":{"state":"WATCH","setup":"","stop":12.0407,"target":12.4,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":0.0,"room_to_5d_high_atr":2.5},"price":12.24,"vwap":12.2184,"ext_from_open_pct":1.32,"max_ext_allowed_pct":3.0,"volume_pace":0.801,"trend":"flat","recent_slope_pct":-0.1426,"volatility":"high"},"price":12.24,"volume":{"bars":119,"last_bar_volume":6232.0,"baseline_avg":2041.55,"bar_rvol":3.052583,"raw_accel":1.173701,"smooth_accel":1.534342,"accel_momentum":0.747096,"rvol_3bar":[3.09711,1.431067,3.052583],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.21835,"price_vs_vwap_pct":0.17719,"ema9":12.259615,"ema20":12.242894,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-1.290323,"dist_to_hod_atr":6.101789,"atr":0.026222,"spread_atr":null,"own_change_pct":-0.568643,"rel_strength_pct":{"SPY":-0.559424,"IWM":-0.603316}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6301d87ea265","ts":"2026-09-10T15:32:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7402,"target":14.155,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":33.6,"room_to_5d_high_atr":1.8},"price":13.85,"vwap":13.7291,"ext_from_open_pct":3.9,"max_ext_allowed_pct":3.0,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0035,"volatility":"medium"},"price":13.85,"volume":{"bars":123,"last_bar_volume":54626.0,"baseline_avg":105468.55,"bar_rvol":0.517936,"raw_accel":0.314674,"smooth_accel":-0.433247,"accel_momentum":-0.206048,"rvol_3bar":[0.613688,0.373218,0.517936],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.729102,"price_vs_vwap_pct":0.880599,"ema9":13.850433,"ema20":13.851229,"ema_stack":false,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.5743,"dist_to_hod_atr":4.844015,"atr":0.016515,"spread_atr":null,"own_change_pct":-0.036088,"rel_strength_pct":{"SPY":0.000779,"IWM":-0.036955}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"14117ea18f90","ts":"2026-09-10T15:32:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.262,"target":13.73,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.99},"price":13.505,"vwap":13.4222,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.505,"trend":"flat","recent_slope_pct":-0.079,"volatility":"high"},"price":13.505,"volume":{"bars":123,"last_bar_volume":5699.0,"baseline_avg":18758.95,"bar_rvol":0.303802,"raw_accel":-0.025978,"smooth_accel":-0.640962,"accel_momentum":0.001377,"rvol_3bar":[1.57039,0.309542,0.303802],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.422175,"price_vs_vwap_pct":0.617072,"ema9":13.49989,"ema20":13.490421,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.924473,"dist_to_hod_atr":7.874478,"atr":0.033653,"spread_atr":null,"own_change_pct":-0.295312,"rel_strength_pct":{"SPY":-0.258445,"IWM":-0.296178}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"0e0dd2dae2be","ts":"2026-09-10T15:32:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.41","plan":{"state":"PASS","setup":"","stop":12.26,"target":12.54,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":-27.1,"room_to_5d_high_atr":2.39},"price":12.395,"vwap":12.4064,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0403,"volatility":"medium"},"price":12.395,"volume":{"bars":123,"last_bar_volume":66933.0,"baseline_avg":46751.9,"bar_rvol":1.431664,"raw_accel":2.849822,"smooth_accel":0.017241,"accel_momentum":0.51671,"rvol_3bar":[0.330041,0.372811,1.431664],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.406422,"price_vs_vwap_pct":-0.092068,"ema9":12.417822,"ema20":12.424244,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.1563,"dist_to_hod_atr":7.421114,"atr":0.019539,"spread_atr":null,"own_change_pct":-0.280775,"rel_strength_pct":{"SPY":-0.243907,"IWM":-0.281641}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e5d695334e7b","ts":"2026-09-10T15:33:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7602,"target":14.155,"target_label":"prev_day_high","reward_risk":2.6,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.75},"price":13.87,"vwap":13.731,"ext_from_open_pct":4.05,"max_ext_allowed_pct":3.0,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":13.87,"volume":{"bars":124,"last_bar_volume":221691.0,"baseline_avg":104478.2,"bar_rvol":2.121888,"raw_accel":3.058342,"smooth_accel":0.367451,"accel_momentum":0.800698,"rvol_3bar":[0.373218,0.517936,2.121888],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.731034,"price_vs_vwap_pct":1.012059,"ema9":13.854346,"ema20":13.853017,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.430725,"dist_to_hod_atr":3.432804,"atr":0.017478,"spread_atr":null,"own_change_pct":0.144404,"rel_strength_pct":{"SPY":0.141112,"IWM":0.116675}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4b47ec34a6e0","ts":"2026-09-10T15:33:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.26, target 13.73 (ceiling), R:R 0.94; R:R 0.94 < 2.0 at 13.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2593,"target":13.73,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":1.0},"price":13.5023,"vwap":13.4224,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.497,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":13.5023,"volume":{"bars":124,"last_bar_volume":9798.0,"baseline_avg":18897.85,"bar_rvol":0.518472,"raw_accel":0.719249,"smooth_accel":-0.652934,"accel_momentum":-0.011973,"rvol_3bar":[0.309542,0.303802,0.518472],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.422426,"price_vs_vwap_pct":0.595076,"ema9":13.500372,"ema20":13.491552,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.944081,"dist_to_hod_atr":8.103538,"atr":0.033035,"spread_atr":null,"own_change_pct":-0.303469,"rel_strength_pct":{"SPY":-0.306761,"IWM":-0.331198}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7bc9391dbf05","ts":"2026-09-10T15:33:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6023,"target":14.0,"target_label":"premarket_high","reward_risk":1.69,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.75,"vwap":13.6969,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":13.75,"volume":{"bars":124,"last_bar_volume":5120.0,"baseline_avg":5328.8,"bar_rvol":0.960817,"raw_accel":0.28805,"smooth_accel":-0.158193,"accel_momentum":-0.404013,"rvol_3bar":[1.192335,0.738182,0.960817],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.696882,"price_vs_vwap_pct":0.38781,"ema9":13.757732,"ema20":13.760221,"ema_stack":false,"ema_warm":true,"hod":13.83,"dist_to_hod_pct":-0.578453,"dist_to_hod_atr":5.620971,"atr":0.014232,"spread_atr":null,"own_change_pct":-0.145243,"rel_strength_pct":{"SPY":-0.148535,"IWM":-0.172973}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"339b904317cc","ts":"2026-09-10T15:34:59+00:00","symbol":"F","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $13.33 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7525,"target":14.155,"target_label":"prev_day_high","reward_risk":2.67,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.77},"price":13.8623,"vwap":13.7317,"ext_from_open_pct":3.99,"max_ext_allowed_pct":3.0,"volume_pace":0.719,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":13.8623,"volume":{"bars":125,"last_bar_volume":73235.0,"baseline_avg":108221.45,"bar_rvol":0.676714,"raw_accel":-0.669653,"smooth_accel":0.696401,"accel_momentum":0.328951,"rvol_3bar":[0.517936,2.121888,0.676714],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.731656,"price_vs_vwap_pct":0.951407,"ema9":13.855937,"ema20":13.853901,"ema_stack":true,"ema_warm":true,"hod":13.93,"dist_to_hod_pct":-0.486001,"dist_to_hod_atr":3.91298,"atr":0.017301,"spread_atr":null,"own_change_pct":0.088086,"rel_strength_pct":{"SPY":0.052838,"IWM":0.046487}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7b3906538bfe","ts":"2026-09-10T15:34:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.232,"target":13.73,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.02},"price":13.475,"vwap":13.4226,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"high"},"price":13.475,"volume":{"bars":125,"last_bar_volume":7417.0,"baseline_avg":18946.8,"bar_rvol":0.391465,"raw_accel":-0.243009,"smooth_accel":-0.528645,"accel_momentum":0.12429,"rvol_3bar":[0.303802,0.518472,0.391465],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.422561,"price_vs_vwap_pct":0.390681,"ema9":13.495298,"ema20":13.489976,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.142338,"dist_to_hod_atr":8.944149,"atr":0.032982,"spread_atr":null,"own_change_pct":-0.443295,"rel_strength_pct":{"SPY":-0.478543,"IWM":-0.484894}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9d88ddc0b1d","ts":"2026-09-10T15:35:59+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.5947,"target":5.92,"target_label":"ceiling","reward_risk":3.55,"pos_in_5d_range_pct":156.0,"room_to_5d_high_atr":-0.86},"price":5.6662,"vwap":5.6507,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":2.195,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":5.6662,"volume":{"bars":116,"last_bar_volume":1723.0,"baseline_avg":1533.9,"bar_rvol":1.123281,"raw_accel":3.493122,"smooth_accel":0.636965,"accel_momentum":-0.021159,"rvol_3bar":[1.059944,0.229681,1.123281],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.65068,"price_vs_vwap_pct":0.274651,"ema9":5.633088,"ema20":5.60271,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.287162,"dist_to_hod_atr":14.024583,"atr":0.018097,"spread_atr":null,"own_change_pct":0.464539,"rel_strength_pct":{"SPY":0.430285,"IWM":0.42468}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"65373227e67e","ts":"2026-09-10T15:35:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.24, target 13.73 (ceiling), R:R 1.01; R:R 1.01 < 2.0 at 13.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.242,"target":13.73,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":56.6,"room_to_5d_high_atr":1.01},"price":13.485,"vwap":13.4226,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.479,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"high"},"price":13.485,"volume":{"bars":126,"last_bar_volume":4655.0,"baseline_avg":18872.25,"bar_rvol":0.246658,"raw_accel":-0.372388,"smooth_accel":-0.446203,"accel_momentum":0.082442,"rvol_3bar":[0.518472,0.391465,0.246658],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.422647,"price_vs_vwap_pct":0.464536,"ema9":13.493238,"ema20":13.489502,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.069717,"dist_to_hod_atr":8.991105,"atr":0.031698,"spread_atr":null,"own_change_pct":-0.221976,"rel_strength_pct":{"SPY":-0.25623,"IWM":-0.261834}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"b9a65a2d269a","ts":"2026-09-10T15:35:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 7.86, target 8.04 (ceiling), R:R 0.74; R:R 0.74 < 2.0 at 7.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8553,"target":8.0394,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":20.3,"room_to_5d_high_atr":1.49},"price":7.9613,"vwap":7.9483,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":7.9613,"volume":{"bars":126,"last_bar_volume":10824.0,"baseline_avg":6741.15,"bar_rvol":1.605661,"raw_accel":3.946984,"smooth_accel":-0.308119,"accel_momentum":0.311855,"rvol_3bar":[0.753657,0.315913,1.605661],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.948308,"price_vs_vwap_pct":0.163462,"ema9":7.966648,"ema20":7.965875,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.224566,"dist_to_hod_atr":9.414925,"atr":0.010483,"spread_atr":null,"own_change_pct":-0.171787,"rel_strength_pct":{"SPY":-0.206041,"IWM":-0.211645}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5e33af7f372","ts":"2026-09-10T15:35:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.31,"target":12.83,"target_label":"premarket_high","reward_risk":2.85,"pos_in_5d_range_pct":-22.2,"room_to_5d_high_atr":2.3},"price":12.445,"vwap":12.4066,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0564,"volatility":"medium"},"price":12.445,"volume":{"bars":126,"last_bar_volume":54339.0,"baseline_avg":39497.55,"bar_rvol":1.375756,"raw_accel":0.229946,"smooth_accel":0.195283,"accel_momentum":-1.041792,"rvol_3bar":[0.481538,1.080522,1.375756],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.406596,"price_vs_vwap_pct":0.309547,"ema9":12.417645,"ema20":12.421893,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.757576,"dist_to_hod_atr":4.646964,"atr":0.020443,"spread_atr":null,"own_change_pct":0.160966,"rel_strength_pct":{"SPY":0.126711,"IWM":0.121107}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7a570f58c196","ts":"2026-09-10T15:36:59+00:00","symbol":"DBI","event":"ENTRY","bot":{"state":"BUY","reason":"held 0.0s","plan":{"state":"BUY","setup":"pullback","stop":5.5985,"target":5.92,"target_label":"ceiling","reward_risk":3.5,"pos_in_5d_range_pct":156.8,"room_to_5d_high_atr":-0.87},"price":5.67,"vwap":5.6507,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":2.187,"trend":"flat","recent_slope_pct":0.1525,"volatility":"medium"},"price":5.67,"volume":{"bars":117,"last_bar_volume":2721.0,"baseline_avg":1535.75,"bar_rvol":1.771773,"raw_accel":0.579222,"smooth_accel":0.671419,"accel_momentum":0.034453,"rvol_3bar":[0.229681,1.123281,1.771773],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.650736,"price_vs_vwap_pct":0.340913,"ema9":5.640471,"ema20":5.609118,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-4.222973,"dist_to_hod_atr":13.7116,"atr":0.018233,"spread_atr":null,"own_change_pct":0.531915,"rel_strength_pct":{"SPY":0.462106,"IWM":0.441797}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"513ce0cff5e6","ts":"2026-09-10T15:36:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.5966,"target":7.74,"target_label":"range_20d_high","reward_risk":0.83,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.11},"price":7.675,"vwap":7.6067,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0261,"volatility":"medium"},"price":7.675,"volume":{"bars":123,"last_bar_volume":4112.0,"baseline_avg":2860.95,"bar_rvol":1.437285,"raw_accel":0.867393,"smooth_accel":-0.610891,"accel_momentum":0.032404,"rvol_3bar":[0.082363,0.777295,1.437285],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.606668,"price_vs_vwap_pct":0.898315,"ema9":7.669856,"ema20":7.671032,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-1.602564,"dist_to_hod_atr":12.444388,"atr":0.010045,"spread_atr":null,"own_change_pct":0.261267,"rel_strength_pct":{"SPY":0.191459,"IWM":0.171149}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"441a836e1272","ts":"2026-09-10T15:36:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 12.14, target 13.23 (prev_day_high), R:R 4.47; target 0.89 away > ~0.23 reachable in 258 min","plan":{"state":"PASS","setup":"","stop":12.1407,"target":13.23,"target_label":"prev_day_high","reward_risk":4.47,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":2.37},"price":12.34,"vwap":12.2221,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.815,"trend":"flat","recent_slope_pct":0.1545,"volatility":"high"},"price":12.34,"volume":{"bars":124,"last_bar_volume":2826.0,"baseline_avg":2758.15,"bar_rvol":1.0246,"raw_accel":0.107367,"smooth_accel":-0.276571,"accel_momentum":-0.202341,"rvol_3bar":[2.03098,0.955841,1.0246],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.222121,"price_vs_vwap_pct":0.96447,"ema9":12.288341,"ema20":12.264508,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.483871,"dist_to_hod_atr":2.036922,"atr":0.029456,"spread_atr":null,"own_change_pct":0.816993,"rel_strength_pct":{"SPY":0.747185,"IWM":0.726875}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ba31472e1cb9","ts":"2026-09-10T15:36:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.287,"target":13.73,"target_label":"ceiling","reward_risk":0.82,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.97},"price":13.53,"vwap":13.4229,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0242,"volatility":"high"},"price":13.53,"volume":{"bars":127,"last_bar_volume":7748.0,"baseline_avg":18387.1,"bar_rvol":0.421382,"raw_accel":0.664447,"smooth_accel":-0.071576,"accel_momentum":0.374627,"rvol_3bar":[0.391465,0.246658,0.421382],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.422873,"price_vs_vwap_pct":0.798095,"ema9":13.500591,"ema20":13.493359,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.742919,"dist_to_hod_atr":7.271564,"atr":0.033005,"spread_atr":null,"own_change_pct":0.185117,"rel_strength_pct":{"SPY":0.115308,"IWM":0.094998}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f689f6c0534","ts":"2026-09-10T15:37:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.26, target 13.73 (ceiling), R:R 0.93; R:R 0.93 < 2.0 at 13.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.262,"target":13.73,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":0.99},"price":13.505,"vwap":13.4231,"ext_from_open_pct":2.86,"max_ext_allowed_pct":3.0,"volume_pace":1.463,"trend":"flat","recent_slope_pct":0.0447,"volatility":"high"},"price":13.505,"volume":{"bars":128,"last_bar_volume":8197.0,"baseline_avg":18306.1,"bar_rvol":0.447774,"raw_accel":0.05795,"smooth_accel":-0.100986,"accel_momentum":-0.029411,"rvol_3bar":[0.246658,0.421382,0.447774],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.423094,"price_vs_vwap_pct":0.610189,"ema9":13.501473,"ema20":13.494468,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.924473,"dist_to_hod_atr":8.08158,"atr":0.032791,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.091754,"IWM":-0.086655}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e1e7584e44d1","ts":"2026-09-10T15:38:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 13.52, target 13.90 (ceiling), R:R 0.51; no pullback yet (still at the swing high); R:R 0.51 < 2.0 at 13.78; pullback: buy 13.77-13.81 holding + reclaim/fading selli","plan":{"state":"WATCH","setup":"","stop":13.5238,"target":13.905,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":5.01},"price":13.7758,"vwap":13.6945,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.001,"volatility":"high"},"price":13.7758,"volume":{"bars":129,"last_bar_volume":113681.0,"baseline_avg":134950.05,"bar_rvol":0.842393,"raw_accel":0.56284,"smooth_accel":1.116949,"accel_momentum":0.119293,"rvol_3bar":[3.355856,0.52848,0.842393],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.694481,"price_vs_vwap_pct":0.593811,"ema9":13.784958,"ema20":13.767545,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-0.929162,"dist_to_hod_atr":5.210255,"atr":0.024797,"spread_atr":null,"own_change_pct":-0.1428,"rel_strength_pct":{"SPY":-0.138191,"IWM":-0.125405}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0369ccf5a654","ts":"2026-09-10T15:39:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8327,"target":12.63,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.58},"price":12.02,"vwap":11.8269,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.48,"trend":"flat","recent_slope_pct":-0.0083,"volatility":"high"},"price":12.02,"volume":{"bars":94,"last_bar_volume":753.0,"baseline_avg":1863.9,"bar_rvol":0.403992,"raw_accel":-0.504605,"smooth_accel":2.749437,"accel_momentum":-0.092568,"rvol_3bar":[3.54642,0.769348,0.403992],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.826941,"price_vs_vwap_pct":1.632368,"ema9":12.021184,"ema20":11.986967,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.743187,"dist_to_hod_atr":3.027112,"atr":0.029731,"spread_atr":null,"own_change_pct":0.250209,"rel_strength_pct":{"SPY":0.282811,"IWM":0.29179}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"488c67b845b4","ts":"2026-09-10T15:39:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.212,"target":13.73,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":55.3,"room_to_5d_high_atr":1.04},"price":13.455,"vwap":13.4233,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.446,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"high"},"price":13.455,"volume":{"bars":130,"last_bar_volume":6784.0,"baseline_avg":17903.95,"bar_rvol":0.378911,"raw_accel":0.360064,"smooth_accel":0.007518,"accel_momentum":0.050362,"rvol_3bar":[0.447774,0.269242,0.378911],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.423259,"price_vs_vwap_pct":0.236465,"ema9":13.487942,"ema20":13.489031,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.287582,"dist_to_hod_atr":9.621897,"atr":0.032738,"spread_atr":null,"own_change_pct":-0.148423,"rel_strength_pct":{"SPY":-0.115821,"IWM":-0.106842}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7301a870ba2","ts":"2026-09-10T15:39:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.503,"target":13.905,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":5.03},"price":13.755,"vwap":13.6955,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":13.755,"volume":{"bars":130,"last_bar_volume":270439.0,"baseline_avg":134794.3,"bar_rvol":2.006309,"raw_accel":1.378929,"smooth_accel":-0.257692,"accel_momentum":-1.374641,"rvol_3bar":[0.52848,0.842393,2.006309],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.695463,"price_vs_vwap_pct":0.434718,"ema9":13.778966,"ema20":13.766351,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.078749,"dist_to_hod_atr":5.946242,"atr":0.025226,"spread_atr":null,"own_change_pct":-0.182147,"rel_strength_pct":{"SPY":-0.149545,"IWM":-0.140565}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"245c049157eb","ts":"2026-09-10T15:39:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6373,"target":14.0,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.06},"price":13.785,"vwap":13.7003,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":13.785,"volume":{"bars":130,"last_bar_volume":9072.0,"baseline_avg":7131.1,"bar_rvol":1.272174,"raw_accel":0.888426,"smooth_accel":-0.525167,"accel_momentum":-1.856802,"rvol_3bar":[1.624342,0.673532,1.272174],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.700276,"price_vs_vwap_pct":0.61841,"ema9":13.78327,"ema20":13.774273,"ema_stack":true,"ema_warm":true,"hod":13.8375,"dist_to_hod_pct":-0.379404,"dist_to_hod_atr":3.002533,"atr":0.017485,"spread_atr":null,"own_change_pct":0.254545,"rel_strength_pct":{"SPY":0.287148,"IWM":0.296127}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"307af7198b37","ts":"2026-09-10T15:40:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.52, target 13.90 (ceiling), R:R 0.51; selling not fading: red-bar volume 0.80x the advance (max 0.7); no reclaim yet (needs a close > 13.80); R:R 0.51 < 2.0 at 13.7","plan":{"state":"WATCH","setup":"","stop":13.5234,"target":13.905,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":5.01},"price":13.7754,"vwap":13.6966,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":13.7754,"volume":{"bars":131,"last_bar_volume":259593.0,"baseline_avg":143057.0,"bar_rvol":1.814612,"raw_accel":-0.040105,"smooth_accel":0.055212,"accel_momentum":0.312904,"rvol_3bar":[0.842393,2.006309,1.814612],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.696581,"price_vs_vwap_pct":0.575464,"ema9":13.778253,"ema20":13.767212,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-0.932039,"dist_to_hod_atr":5.208731,"atr":0.024881,"spread_atr":null,"own_change_pct":-0.14208,"rel_strength_pct":{"SPY":-0.080204,"IWM":-0.084915}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"25372e0c3607","ts":"2026-09-10T15:40:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.275,"target":12.51,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":2.36},"price":12.41,"vwap":12.4076,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":12.41,"volume":{"bars":131,"last_bar_volume":32703.0,"baseline_avg":37199.55,"bar_rvol":0.879124,"raw_accel":-0.032398,"smooth_accel":0.13669,"accel_momentum":-0.120433,"rvol_3bar":[1.952506,0.89878,0.879124],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.407633,"price_vs_vwap_pct":0.019076,"ema9":12.422815,"ema20":12.423844,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.036683,"dist_to_hod_atr":6.610203,"atr":0.019667,"spread_atr":null,"own_change_pct":-0.281237,"rel_strength_pct":{"SPY":-0.219361,"IWM":-0.224072}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"298a67a5dbc9","ts":"2026-09-10T15:41:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 2040.0s, plan says PASS; stop 5.72, target 5.82 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 5.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7245,"target":5.82,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":16.3,"room_to_5d_high_atr":2.01},"price":5.785,"vwap":5.7338,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0432,"volatility":"medium"},"price":5.785,"volume":{"bars":132,"last_bar_volume":234170.0,"baseline_avg":69999.2,"bar_rvol":3.345324,"raw_accel":10.017172,"smooth_accel":3.164674,"accel_momentum":2.032822,"rvol_3bar":[1.981373,0.272895,3.345324],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.733752,"price_vs_vwap_pct":0.893795,"ema9":5.794225,"ema20":5.793403,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.195559,"dist_to_hod_atr":5.86237,"atr":0.011941,"spread_atr":null,"own_change_pct":-0.244861,"rel_strength_pct":{"SPY":-0.184315,"IWM":-0.154824}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"268804863f20","ts":"2026-09-10T15:41:59+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.2271,"target":13.73,"target_label":"ceiling","reward_risk":1.07,"pos_in_5d_range_pct":56.0,"room_to_5d_high_atr":1.03},"price":13.4701,"vwap":13.4234,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.0629,"volatility":"high"},"price":13.4701,"volume":{"bars":132,"last_bar_volume":7162.0,"baseline_avg":16897.2,"bar_rvol":0.423857,"raw_accel":0.272566,"smooth_accel":-0.064921,"accel_momentum":0.090418,"rvol_3bar":[0.378911,0.318825,0.423857],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.423413,"price_vs_vwap_pct":0.347804,"ema9":13.479903,"ema20":13.484727,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.177923,"dist_to_hod_atr":9.547553,"atr":0.031411,"spread_atr":null,"own_change_pct":-0.44272,"rel_strength_pct":{"SPY":-0.382174,"IWM":-0.352683}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3d44f2be78a8","ts":"2026-09-10T15:41:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.64, target 14.00 (premarket_high), R:R 1.42; target 0.21 away > ~0.13 reachable in 253 min","plan":{"state":"PASS","setup":"","stop":13.6423,"target":14.0,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.05},"price":13.79,"vwap":13.7004,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.352,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":13.79,"volume":{"bars":132,"last_bar_volume":2735.0,"baseline_avg":6840.55,"bar_rvol":0.399822,"raw_accel":0.454014,"smooth_accel":-0.730535,"accel_momentum":-0.001637,"rvol_3bar":[1.272174,0.266551,0.399822],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.700446,"price_vs_vwap_pct":0.65366,"ema9":13.784093,"ema20":13.776264,"ema_stack":true,"ema_warm":true,"hod":13.8375,"dist_to_hod_pct":-0.34327,"dist_to_hod_atr":2.886817,"atr":0.016454,"spread_atr":null,"own_change_pct":-0.180963,"rel_strength_pct":{"SPY":-0.120416,"IWM":-0.090926}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"07dc35a9aa19","ts":"2026-09-10T15:42:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 13.52, target 13.90 (ceiling), R:R 0.54; R:R 0.54 < 2.0 at 13.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.518,"target":13.905,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":6.3,"room_to_5d_high_atr":5.02},"price":13.77,"vwap":13.6977,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":0.897,"trend":"flat","recent_slope_pct":-0.012,"volatility":"high"},"price":13.77,"volume":{"bars":133,"last_bar_volume":166438.0,"baseline_avg":148187.9,"bar_rvol":1.123155,"raw_accel":0.070052,"smooth_accel":0.272979,"accel_momentum":0.132167,"rvol_3bar":[1.814612,1.050728,1.123155],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.697735,"price_vs_vwap_pct":0.527566,"ema9":13.772098,"ema20":13.766003,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-0.970874,"dist_to_hod_atr":5.278972,"atr":0.025573,"spread_atr":null,"own_change_pct":-0.253531,"rel_strength_pct":{"SPY":-0.176995,"IWM":-0.166951}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ed8768287fc4","ts":"2026-09-10T15:42:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.5347,"target":5.65,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":1.26},"price":5.605,"vwap":5.5676,"ext_from_open_pct":3.6,"max_ext_allowed_pct":3.0,"volume_pace":1.075,"trend":"flat","recent_slope_pct":0.0105,"volatility":"medium"},"price":5.605,"volume":{"bars":133,"last_bar_volume":71134.0,"baseline_avg":46283.2,"bar_rvol":1.536929,"raw_accel":0.384954,"smooth_accel":1.265187,"accel_momentum":1.538,"rvol_3bar":[0.740968,1.145733,1.536929],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.567614,"price_vs_vwap_pct":0.671483,"ema9":5.599649,"ema20":5.597478,"ema_stack":true,"ema_warm":true,"hod":5.685,"dist_to_hod_pct":-1.407212,"dist_to_hod_atr":5.241348,"atr":0.015263,"spread_atr":null,"own_change_pct":-0.089127,"rel_strength_pct":{"SPY":-0.01259,"IWM":-0.002546}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fec46bea3fed","ts":"2026-09-10T15:42:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.275,"target":12.51,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":-25.6,"room_to_5d_high_atr":2.36},"price":12.41,"vwap":12.4077,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.0523,"volatility":"medium"},"price":12.41,"volume":{"bars":133,"last_bar_volume":25926.0,"baseline_avg":35648.25,"bar_rvol":0.727273,"raw_accel":-0.285017,"smooth_accel":-0.369087,"accel_momentum":-0.115237,"rvol_3bar":[0.879124,1.003865,0.727273],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.407721,"price_vs_vwap_pct":0.018368,"ema9":12.418202,"ema20":12.421333,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-1.036683,"dist_to_hod_atr":6.845138,"atr":0.018992,"spread_atr":null,"own_change_pct":-0.241158,"rel_strength_pct":{"SPY":-0.164621,"IWM":-0.154577}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"53a89bb0ce45","ts":"2026-09-10T15:43:59+00:00","symbol":"LXU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.70, target 11.90 (premarket_high), R:R 0.53; R:R 0.53 < 2.0 at 11.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.6984,"target":11.9,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.13},"price":11.83,"vwap":11.7917,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":0.1656,"volatility":"medium"},"price":11.83,"volume":{"bars":100,"last_bar_volume":1960.0,"baseline_avg":3378.0,"bar_rvol":0.580225,"raw_accel":-0.434343,"smooth_accel":-0.643265,"accel_momentum":-0.068538,"rvol_3bar":[0.222813,1.018983,0.580225],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.791665,"price_vs_vwap_pct":0.325104,"ema9":11.773881,"ema20":11.753973,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.580699,"dist_to_hod_atr":10.777769,"atr":0.017629,"spread_atr":null,"own_change_pct":0.424448,"rel_strength_pct":{"SPY":0.424448,"IWM":0.408783}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c75c2fa46835","ts":"2026-09-10T15:43:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4989,"target":13.905,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":5.9,"room_to_5d_high_atr":5.04},"price":13.7509,"vwap":13.698,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":0.894,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":13.7509,"volume":{"bars":134,"last_bar_volume":77429.0,"baseline_avg":149437.35,"bar_rvol":0.518137,"raw_accel":-0.534788,"smooth_accel":-0.379523,"accel_momentum":-0.652502,"rvol_3bar":[1.050728,1.123155,0.518137],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.697974,"price_vs_vwap_pct":0.386375,"ema9":13.767858,"ema20":13.764565,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.108234,"dist_to_hod_atr":5.952251,"atr":0.025889,"spread_atr":null,"own_change_pct":-0.180752,"rel_strength_pct":{"SPY":-0.180752,"IWM":-0.196417}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6857ed62a454","ts":"2026-09-10T15:43:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.13,"target":15.44,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.98},"price":15.275,"vwap":15.2122,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.105,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":15.275,"volume":{"bars":134,"last_bar_volume":130027.0,"baseline_avg":315952.5,"bar_rvol":0.41154,"raw_accel":-0.666481,"smooth_accel":-0.456693,"accel_momentum":-0.22679,"rvol_3bar":[0.717388,1.262579,0.41154],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.212171,"price_vs_vwap_pct":0.413019,"ema9":15.31253,"ema20":15.334714,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.068653,"dist_to_hod_atr":4.766877,"atr":0.034614,"spread_atr":null,"own_change_pct":-0.423729,"rel_strength_pct":{"SPY":-0.423729,"IWM":-0.439394}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2f3227c9233c","ts":"2026-09-10T15:45:59+00:00","symbol":"LXU","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.78 below VWAP $11.79","plan":{"state":"PASS","setup":"","stop":11.6484,"target":11.9,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.23},"price":11.78,"vwap":11.7917,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.1188,"volatility":"medium"},"price":11.78,"volume":{"bars":101,"last_bar_volume":4341.0,"baseline_avg":3435.25,"bar_rvol":1.263663,"raw_accel":1.214796,"smooth_accel":-0.430321,"accel_momentum":0.212944,"rvol_3bar":[1.018983,0.580225,1.263663],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.791729,"price_vs_vwap_pct":-0.099468,"ema9":11.775105,"ema20":11.756452,"ema_stack":true,"ema_warm":true,"hod":12.02,"dist_to_hod_pct":-1.996672,"dist_to_hod_atr":12.035443,"atr":0.019941,"spread_atr":null,"own_change_pct":0.212675,"rel_strength_pct":{"SPY":0.204969,"IWM":0.186676}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0d951357cff2","ts":"2026-09-10T15:45:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.41 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.5469,"target":5.65,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":1.22},"price":5.6172,"vwap":5.5681,"ext_from_open_pct":3.83,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.0951,"volatility":"medium"},"price":5.6172,"volume":{"bars":136,"last_bar_volume":45959.0,"baseline_avg":45701.3,"bar_rvol":1.005639,"raw_accel":0.132107,"smooth_accel":-0.336394,"accel_momentum":-0.651228,"rvol_3bar":[0.376564,0.877717,1.005639],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.568148,"price_vs_vwap_pct":0.880943,"ema9":5.605485,"ema20":5.601013,"ema_stack":true,"ema_warm":true,"hod":5.685,"dist_to_hod_pct":-1.192612,"dist_to_hod_atr":4.761382,"atr":0.01424,"spread_atr":null,"own_change_pct":0.128342,"rel_strength_pct":{"SPY":0.120636,"IWM":0.102343}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"d63823dcb3e8","ts":"2026-09-10T15:47:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.869,"target":8.08,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.46},"price":7.975,"vwap":7.949,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":7.975,"volume":{"bars":137,"last_bar_volume":2704.0,"baseline_avg":5926.55,"bar_rvol":0.456252,"raw_accel":-0.755294,"smooth_accel":0.155851,"accel_momentum":0.092377,"rvol_3bar":[0.279528,1.902827,0.456252],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.949006,"price_vs_vwap_pct":0.327011,"ema9":7.974795,"ema20":7.971601,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.054591,"dist_to_hod_atr":8.152939,"atr":0.010426,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.063992,"IWM":0.042912}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe337db14302","ts":"2026-09-10T15:48:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.83, target 12.63 (premarket_high), R:R 3.26; target 0.61 away > ~0.27 reachable in 246 min","plan":{"state":"PASS","setup":"","stop":11.8327,"target":12.63,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.58},"price":12.02,"vwap":11.8282,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.452,"trend":"flat","recent_slope_pct":-0.1329,"volatility":"high"},"price":12.02,"volume":{"bars":96,"last_bar_volume":1247.0,"baseline_avg":1558.7,"bar_rvol":0.800026,"raw_accel":2.200103,"smooth_accel":-0.735122,"accel_momentum":-0.062289,"rvol_3bar":[0.403992,0.080294,0.800026],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.828215,"price_vs_vwap_pct":1.621416,"ema9":12.020758,"ema20":11.992959,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.743187,"dist_to_hod_atr":3.510733,"atr":0.025636,"spread_atr":null,"own_change_pct":-0.083126,"rel_strength_pct":{"SPY":-0.017282,"IWM":-0.015552}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2e7d4e3b25c1","ts":"2026-09-10T15:48:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1680.0s, plan says PASS; stop 14.35, target 14.54 (range_20d_high), R:R 0.60; R:R 0.60 < 2.0 at 14.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.3477,"target":14.535,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.15},"price":14.465,"vwap":14.3209,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.583,"trend":"flat","recent_slope_pct":0.0934,"volatility":"medium"},"price":14.465,"volume":{"bars":139,"last_bar_volume":11045.0,"baseline_avg":11832.35,"bar_rvol":0.933458,"raw_accel":-0.375353,"smooth_accel":3.247223,"accel_momentum":0.952475,"rvol_3bar":[4.592321,1.587944,0.933458],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.320866,"price_vs_vwap_pct":1.006464,"ema9":14.434311,"ema20":14.402787,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.924658,"dist_to_hod_atr":7.752752,"atr":0.017413,"spread_atr":null,"own_change_pct":0.346861,"rel_strength_pct":{"SPY":0.412704,"IWM":0.414434}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b6d2d183363a","ts":"2026-09-10T15:48:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2537,"target":13.585,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":57.1,"room_to_5d_high_atr":1.0},"price":13.4967,"vwap":13.4243,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.016,"volatility":"high"},"price":13.4967,"volume":{"bars":139,"last_bar_volume":4829.0,"baseline_avg":8410.55,"bar_rvol":0.57416,"raw_accel":0.345125,"smooth_accel":-0.393541,"accel_momentum":-0.178034,"rvol_3bar":[0.315044,0.297872,0.57416],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.424299,"price_vs_vwap_pct":0.539329,"ema9":13.498025,"ema20":13.493954,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.984749,"dist_to_hod_atr":10.552135,"atr":0.0259,"spread_atr":null,"own_change_pct":-0.024444,"rel_strength_pct":{"SPY":0.041399,"IWM":0.043129}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"fe37f14b2111","ts":"2026-09-10T15:48:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.493,"target":13.905,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":5.04},"price":13.745,"vwap":13.6989,"ext_from_open_pct":1.59,"max_ext_allowed_pct":3.0,"volume_pace":0.885,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":13.745,"volume":{"bars":139,"last_bar_volume":96767.0,"baseline_avg":141855.15,"bar_rvol":0.682154,"raw_accel":0.441293,"smooth_accel":-0.04342,"accel_momentum":0.027244,"rvol_3bar":[0.775697,0.470637,0.682154],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.698912,"price_vs_vwap_pct":0.336437,"ema9":13.745802,"ema20":13.752727,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.150665,"dist_to_hod_atr":6.342531,"atr":0.025227,"spread_atr":null,"own_change_pct":-0.042906,"rel_strength_pct":{"SPY":0.022937,"IWM":0.024667}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"7bc025d41dbe","ts":"2026-09-10T15:48:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0811,"target":15.28,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.07},"price":15.225,"vwap":15.2145,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":1.117,"trend":"flat","recent_slope_pct":-0.1277,"volatility":"medium"},"price":15.225,"volume":{"bars":139,"last_bar_volume":372762.0,"baseline_avg":297032.35,"bar_rvol":1.254954,"raw_accel":1.220209,"smooth_accel":1.765455,"accel_momentum":1.555928,"rvol_3bar":[1.704393,0.575057,1.254954],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.214494,"price_vs_vwap_pct":0.069052,"ema9":15.274776,"ema20":15.305727,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.392487,"dist_to_hod_atr":6.153638,"atr":0.034939,"spread_atr":null,"own_change_pct":-0.327332,"rel_strength_pct":{"SPY":-0.261489,"IWM":-0.259759}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6fc906690e2","ts":"2026-09-10T15:49:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1740.0s, plan says WATCH; stop 14.36, target 14.54 (range_20d_high), R:R 0.47; R:R 0.47 < 2.0 at 14.48; breakout: 1-min close > 14.49 on >= 13436 sh","plan":{"state":"WATCH","setup":"","stop":14.3625,"target":14.535,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":14.4798,"vwap":14.3219,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0723,"volatility":"medium"},"price":14.4798,"volume":{"bars":140,"last_bar_volume":8882.0,"baseline_avg":11258.15,"bar_rvol":0.78894,"raw_accel":-0.195835,"smooth_accel":-0.286709,"accel_momentum":-3.533932,"rvol_3bar":[1.587944,0.933458,0.78894],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.321906,"price_vs_vwap_pct":1.102462,"ema9":14.443409,"ema20":14.410121,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.823288,"dist_to_hod_atr":6.830343,"atr":0.017598,"spread_atr":null,"own_change_pct":0.414702,"rel_strength_pct":{"SPY":0.447754,"IWM":0.466677}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"4cb648e118d5","ts":"2026-09-10T15:49:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 7.66, target 7.86 (clear air (typical 60-min move)), R:R 1.53; R:R 1.53 < 2.0 at 7.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6566,"target":7.855,"target_label":"clear air (typical 60-min move)","reward_risk":1.53,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.3},"price":7.735,"vwap":7.6126,"ext_from_open_pct":0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.257,"trend":"flat","recent_slope_pct":0.0906,"volatility":"medium"},"price":7.735,"volume":{"bars":135,"last_bar_volume":1221.0,"baseline_avg":4288.25,"bar_rvol":0.284732,"raw_accel":-0.945721,"smooth_accel":3.165279,"accel_momentum":-1.166645,"rvol_3bar":[4.73655,6.960194,0.284732],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.612611,"price_vs_vwap_pct":1.607711,"ema9":7.717449,"ema20":7.699944,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":5.736923,"atr":0.01133,"spread_atr":null,"own_change_pct":0.389358,"rel_strength_pct":{"SPY":0.42241,"IWM":0.441333}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"02b1555d2e06","ts":"2026-09-10T15:49:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.24, target 13.59 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 13.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2362,"target":13.585,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":56.4,"room_to_5d_high_atr":1.02},"price":13.4792,"vwap":13.4247,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"high"},"price":13.4792,"volume":{"bars":140,"last_bar_volume":18266.0,"baseline_avg":7714.6,"bar_rvol":2.367718,"raw_accel":2.782564,"smooth_accel":0.465001,"accel_momentum":0.858543,"rvol_3bar":[0.297872,0.57416,2.367718],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.424662,"price_vs_vwap_pct":0.406251,"ema9":13.49426,"ema20":13.492549,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.111837,"dist_to_hod_atr":10.665978,"atr":0.027264,"spread_atr":null,"own_change_pct":-0.227979,"rel_strength_pct":{"SPY":-0.194927,"IWM":-0.176004}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a21bdcc0d924","ts":"2026-09-10T15:49:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.87, target 8.08 (premarket_high), R:R 0.99; target 0.11 away > ~0.09 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":7.869,"target":8.08,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":22.0,"room_to_5d_high_atr":1.46},"price":7.975,"vwap":7.9494,"ext_from_open_pct":0.69,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":7.975,"volume":{"bars":139,"last_bar_volume":24977.0,"baseline_avg":5398.25,"bar_rvol":4.62687,"raw_accel":9.683062,"smooth_accel":0.82453,"accel_momentum":0.241763,"rvol_3bar":[0.456252,0.398775,4.62687],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.949424,"price_vs_vwap_pct":0.321736,"ema9":7.974869,"ema20":7.972218,"ema_stack":true,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.054591,"dist_to_hod_atr":8.403356,"atr":0.010115,"spread_atr":null,"own_change_pct":-0.125235,"rel_strength_pct":{"SPY":-0.092182,"IWM":-0.07326}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"01cde878174b","ts":"2026-09-10T15:50:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7727,"target":12.63,"target_label":"premarket_high","reward_risk":3.58,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":2.66},"price":11.96,"vwap":11.83,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.45,"trend":"flat","recent_slope_pct":-0.1166,"volatility":"high"},"price":11.96,"volume":{"bars":98,"last_bar_volume":531.0,"baseline_avg":1567.05,"bar_rvol":0.338853,"raw_accel":-0.698124,"smooth_accel":0.470686,"accel_momentum":1.093523,"rvol_3bar":[0.800026,1.163783,0.338853],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.829978,"price_vs_vwap_pct":1.09909,"ema9":12.005285,"ema20":11.990427,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.238646,"dist_to_hod_atr":5.706047,"atr":0.026288,"spread_atr":null,"own_change_pct":-0.664452,"rel_strength_pct":{"SPY":-0.630401,"IWM":-0.615933}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8b41bf549b3","ts":"2026-09-10T15:50:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 7.67, target 7.87 (clear air (typical 60-min move)), R:R 1.50; R:R 1.50 < 2.0 at 7.75; breakout: 1-min close > 7.76 on >= 8292 sh","plan":{"state":"WATCH","setup":"","stop":7.665,"target":7.865,"target_label":"clear air (typical 60-min move)","reward_risk":1.5,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.33},"price":7.745,"vwap":7.6129,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"flat","recent_slope_pct":0.0517,"volatility":"medium"},"price":7.745,"volume":{"bars":136,"last_bar_volume":2825.0,"baseline_avg":4285.3,"bar_rvol":0.65923,"raw_accel":1.313677,"smooth_accel":0.592237,"accel_momentum":-2.573042,"rvol_3bar":[6.960194,0.284732,0.65923],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.612929,"price_vs_vwap_pct":1.734821,"ema9":7.722959,"ema20":7.704235,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.705128,"dist_to_hod_atr":4.895369,"atr":0.011235,"spread_atr":null,"own_change_pct":0.453956,"rel_strength_pct":{"SPY":0.488006,"IWM":0.502475}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"84dce67448ab","ts":"2026-09-10T15:50:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.232,"target":13.585,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":56.2,"room_to_5d_high_atr":1.02},"price":13.475,"vwap":13.4248,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"flat","recent_slope_pct":-0.071,"volatility":"high"},"price":13.475,"volume":{"bars":141,"last_bar_volume":6163.0,"baseline_avg":7886.85,"bar_rvol":0.781427,"raw_accel":-0.662597,"smooth_accel":1.030677,"accel_momentum":0.565676,"rvol_3bar":[0.57416,2.367718,0.781427],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.424757,"price_vs_vwap_pct":0.374256,"ema9":13.490408,"ema20":13.490878,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.142338,"dist_to_hod_atr":10.884594,"atr":0.027103,"spread_atr":null,"own_change_pct":-0.185185,"rel_strength_pct":{"SPY":-0.151135,"IWM":-0.136666}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4dfd2bc32b8f","ts":"2026-09-10T15:50:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6273,"target":14.0,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":2.07},"price":13.775,"vwap":13.7021,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":13.775,"volume":{"bars":141,"last_bar_volume":6146.0,"baseline_avg":7077.8,"bar_rvol":0.868349,"raw_accel":-0.269898,"smooth_accel":0.28354,"accel_momentum":0.465559,"rvol_3bar":[0.216612,1.208831,0.868349],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.702111,"price_vs_vwap_pct":0.531957,"ema9":13.788025,"ema20":13.784262,"ema_stack":false,"ema_warm":true,"hod":13.8375,"dist_to_hod_pct":-0.451671,"dist_to_hod_atr":4.103589,"atr":0.015231,"spread_atr":null,"own_change_pct":-0.108774,"rel_strength_pct":{"SPY":-0.074724,"IWM":-0.060255}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dcfb3012f7a3","ts":"2026-09-10T15:51:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1407,"target":13.23,"target_label":"prev_day_high","reward_risk":4.47,"pos_in_5d_range_pct":5.0,"room_to_5d_high_atr":2.37},"price":12.34,"vwap":12.2292,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.1293,"volatility":"high"},"price":12.34,"volume":{"bars":136,"last_bar_volume":335.0,"baseline_avg":2738.65,"bar_rvol":0.122323,"raw_accel":-0.927031,"smooth_accel":3.621945,"accel_momentum":-1.045151,"rvol_3bar":[1.505304,1.81811,0.122323],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.229212,"price_vs_vwap_pct":0.90593,"ema9":12.367549,"ema20":12.344167,"ema_stack":false,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-0.564061,"dist_to_hod_atr":2.634165,"atr":0.026574,"spread_atr":null,"own_change_pct":-0.523982,"rel_strength_pct":{"SPY":-0.527935,"IWM":-0.489318}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c19ff56a373d","ts":"2026-09-10T15:52:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.859,"target":8.08,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.49},"price":7.965,"vwap":7.9497,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":7.965,"volume":{"bars":142,"last_bar_volume":23978.0,"baseline_avg":6407.45,"bar_rvol":3.742206,"raw_accel":2.8,"smooth_accel":0.169626,"accel_momentum":-1.074346,"rvol_3bar":[0.764524,1.007609,3.742206],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.949699,"price_vs_vwap_pct":0.192475,"ema9":7.969413,"ema20":7.969956,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.17866,"dist_to_hod_atr":8.321584,"atr":0.011416,"spread_atr":null,"own_change_pct":-0.125392,"rel_strength_pct":{"SPY":-0.154502,"IWM":-0.161386}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a5e38134d27f","ts":"2026-09-10T15:52:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.64, target 14.00 (premarket_high), R:R 1.42; target 0.21 away > ~0.12 reachable in 242 min","plan":{"state":"PASS","setup":"","stop":13.6423,"target":14.0,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.05},"price":13.79,"vwap":13.7031,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.287,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":13.79,"volume":{"bars":143,"last_bar_volume":26776.0,"baseline_avg":6870.9,"bar_rvol":3.897015,"raw_accel":7.433386,"smooth_accel":1.708155,"accel_momentum":0.631475,"rvol_3bar":[0.868349,0.451649,3.897015],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.703143,"price_vs_vwap_pct":0.633847,"ema9":13.787136,"ema20":13.784441,"ema_stack":true,"ema_warm":true,"hod":13.8375,"dist_to_hod_pct":-0.34327,"dist_to_hod_atr":2.919442,"atr":0.01627,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029111,"IWM":-0.035995}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d60fc3535cab","ts":"2026-09-10T15:53:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.15, target 13.23 (prev_day_high), R:R 4.44; target 0.88 away > ~0.23 reachable in 241 min","plan":{"state":"PASS","setup":"","stop":12.1457,"target":13.23,"target_label":"prev_day_high","reward_risk":4.44,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":2.36},"price":12.345,"vwap":12.2297,"ext_from_open_pct":2.19,"max_ext_allowed_pct":3.0,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0526,"volatility":"high"},"price":12.345,"volume":{"bars":138,"last_bar_volume":229.0,"baseline_avg":2311.6,"bar_rvol":0.099066,"raw_accel":-0.82974,"smooth_accel":-0.783511,"accel_momentum":-1.066449,"rvol_3bar":[0.122323,0.534122,0.099066],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.229696,"price_vs_vwap_pct":0.942824,"ema9":12.359431,"ema20":12.344318,"ema_stack":false,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-0.523771,"dist_to_hod_atr":2.610128,"atr":0.024903,"spread_atr":null,"own_change_pct":-0.443548,"rel_strength_pct":{"SPY":-0.432348,"IWM":-0.453951}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fbbb7c516bd7","ts":"2026-09-10T15:53:59+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.227,"target":13.585,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.03},"price":13.47,"vwap":13.4249,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.34,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"high"},"price":13.47,"volume":{"bars":144,"last_bar_volume":4160.0,"baseline_avg":6694.5,"bar_rvol":0.621406,"raw_accel":-0.23445,"smooth_accel":-0.533769,"accel_momentum":-0.120015,"rvol_3bar":[0.595327,0.810108,0.621406],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.424948,"price_vs_vwap_pct":0.335586,"ema9":13.481409,"ema20":13.485935,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.178649,"dist_to_hod_atr":11.226783,"atr":0.026722,"spread_atr":null,"own_change_pct":-0.197826,"rel_strength_pct":{"SPY":-0.186625,"IWM":-0.208229}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7e39a68bb534","ts":"2026-09-10T15:53:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.859,"target":8.08,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.49},"price":7.965,"vwap":7.9497,"ext_from_open_pct":0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":7.965,"volume":{"bars":143,"last_bar_volume":4464.0,"baseline_avg":6612.7,"bar_rvol":0.675065,"raw_accel":-0.813829,"smooth_accel":0.081337,"accel_momentum":-0.088289,"rvol_3bar":[1.007609,3.742206,0.675065],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.949738,"price_vs_vwap_pct":0.191978,"ema9":7.96853,"ema20":7.969484,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.17866,"dist_to_hod_atr":8.395974,"atr":0.011315,"spread_atr":null,"own_change_pct":-0.125392,"rel_strength_pct":{"SPY":-0.114191,"IWM":-0.135795}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"564fb114201c","ts":"2026-09-10T15:54:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.223,"target":5.37,"target_label":"premarket_high","reward_risk":2.13,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":1.6},"price":5.27,"vwap":5.2649,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0379,"volatility":"medium"},"price":5.27,"volume":{"bars":145,"last_bar_volume":1580.0,"baseline_avg":47629.15,"bar_rvol":0.033173,"raw_accel":-0.867308,"smooth_accel":-0.607473,"accel_momentum":-0.017162,"rvol_3bar":[0.040402,0.039279,0.033173],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.264874,"price_vs_vwap_pct":0.097355,"ema9":5.275661,"ema20":5.27672,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":3.376935,"atr":0.008884,"spread_atr":null,"own_change_pct":-0.189394,"rel_strength_pct":{"SPY":-0.118393,"IWM":-0.146059}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7797ba79b81a","ts":"2026-09-10T15:54:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.13, target 12.40 (premarket_high), R:R 0.38; R:R 0.38 < 2.0 at 12.32; pullback: buy 12.24-12.28 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.1257,"target":12.4,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":4.3,"room_to_5d_high_atr":2.39},"price":12.325,"vwap":12.2301,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0527,"volatility":"high"},"price":12.325,"volume":{"bars":139,"last_bar_volume":1341.0,"baseline_avg":2179.7,"bar_rvol":0.615222,"raw_accel":1.460889,"smooth_accel":-0.657422,"accel_momentum":0.126089,"rvol_3bar":[0.534122,0.099066,0.615222],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.230057,"price_vs_vwap_pct":0.776308,"ema9":12.352545,"ema20":12.342478,"ema_stack":false,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-0.684932,"dist_to_hod_atr":3.317176,"atr":0.025624,"spread_atr":null,"own_change_pct":-0.363783,"rel_strength_pct":{"SPY":-0.292783,"IWM":-0.320448}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"098168ad5641","ts":"2026-09-10T15:54:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.4709,"target":13.905,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":5.4,"room_to_5d_high_atr":5.07},"price":13.7229,"vwap":13.7001,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.877,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"high"},"price":13.7229,"volume":{"bars":145,"last_bar_volume":65756.0,"baseline_avg":138615.75,"bar_rvol":0.474376,"raw_accel":-0.21065,"smooth_accel":-0.267142,"accel_momentum":-0.310447,"rvol_3bar":[0.817839,0.601047,0.474376],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.700073,"price_vs_vwap_pct":0.166622,"ema9":13.733496,"ema20":13.742388,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.309601,"dist_to_hod_atr":7.661715,"atr":0.023768,"spread_atr":null,"own_change_pct":-0.088096,"rel_strength_pct":{"SPY":-0.017096,"IWM":-0.044761}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"44fb5415701f","ts":"2026-09-10T15:55:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.228,"target":5.37,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":5.275,"vwap":5.2649,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.275,"volume":{"bars":146,"last_bar_volume":2787.0,"baseline_avg":46722.05,"bar_rvol":0.059651,"raw_accel":-0.761397,"smooth_accel":0.052508,"accel_momentum":0.65998,"rvol_3bar":[0.039279,0.033173,0.059651],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.264878,"price_vs_vwap_pct":0.192264,"ema9":5.275528,"ema20":5.276556,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":2.904821,"atr":0.008606,"spread_atr":null,"own_change_pct":-0.094697,"rel_strength_pct":{"SPY":-0.035401,"IWM":-0.051355}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2fa5464f1515","ts":"2026-09-10T15:55:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.1007,"target":12.4,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.42},"price":12.3,"vwap":12.2303,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0811,"volatility":"high"},"price":12.3,"volume":{"bars":140,"last_bar_volume":1231.0,"baseline_avg":1935.15,"bar_rvol":0.636126,"raw_accel":-0.082028,"smooth_accel":-0.553341,"accel_momentum":0.104081,"rvol_3bar":[0.099066,0.615222,0.636126],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.230324,"price_vs_vwap_pct":0.569697,"ema9":12.342036,"ema20":12.338432,"ema_stack":false,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-0.886382,"dist_to_hod_atr":4.300298,"atr":0.02558,"spread_atr":null,"own_change_pct":-0.485437,"rel_strength_pct":{"SPY":-0.426141,"IWM":-0.442095}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"900dc39f5316","ts":"2026-09-10T15:56:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.56, target 15.06 (premarket_high), R:R 6.22; target 2.15 away > ~0.38 reachable in 238 min","plan":{"state":"PASS","setup":"","stop":12.5645,"target":15.06,"target_label":"premarket_high","reward_risk":6.22,"pos_in_5d_range_pct":-60.9,"room_to_5d_high_atr":2.71},"price":12.91,"vwap":12.8231,"ext_from_open_pct":-4.55,"max_ext_allowed_pct":3.0,"volume_pace":2.913,"trend":"flat","recent_slope_pct":0.2884,"volatility":"high"},"price":12.91,"volume":{"bars":147,"last_bar_volume":15556.0,"baseline_avg":8400.75,"bar_rvol":1.851739,"raw_accel":-0.133226,"smooth_accel":0.617439,"accel_momentum":-1.903003,"rvol_3bar":[4.129871,2.275964,1.851739],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.823149,"price_vs_vwap_pct":0.677297,"ema9":12.82526,"ema20":12.795794,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.719653,"dist_to_hod_atr":23.489253,"atr":0.039593,"spread_atr":null,"own_change_pct":1.175549,"rel_strength_pct":{"SPY":1.273047,"IWM":1.220628}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"2f737f83d405","ts":"2026-09-10T15:56:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.0807,"target":12.4,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":2.0,"room_to_5d_high_atr":2.45},"price":12.28,"vwap":12.2304,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.1421,"volatility":"high"},"price":12.28,"volume":{"bars":141,"last_bar_volume":580.0,"baseline_avg":1797.6,"bar_rvol":0.322652,"raw_accel":-0.528838,"smooth_accel":0.651126,"accel_momentum":1.204467,"rvol_3bar":[0.615222,0.636126,0.322652],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.230399,"price_vs_vwap_pct":0.405559,"ema9":12.329629,"ema20":12.332867,"ema_stack":false,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-1.047542,"dist_to_hod_atr":5.020204,"atr":0.025895,"spread_atr":null,"own_change_pct":-0.486224,"rel_strength_pct":{"SPY":-0.388726,"IWM":-0.441144}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"460c37f33760","ts":"2026-09-10T15:56:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.473,"target":13.905,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":5.5,"room_to_5d_high_atr":5.06},"price":13.725,"vwap":13.7001,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":-0.027,"volatility":"high"},"price":13.725,"volume":{"bars":147,"last_bar_volume":24430.0,"baseline_avg":133476.3,"bar_rvol":0.183029,"raw_accel":-0.267885,"smooth_accel":-0.633154,"accel_momentum":-0.247799,"rvol_3bar":[0.474376,0.23466,0.183029],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.700147,"price_vs_vwap_pct":0.181403,"ema9":13.730437,"ema20":13.739234,"ema_stack":false,"ema_warm":true,"hod":13.905,"dist_to_hod_pct":-1.294498,"dist_to_hod_atr":8.230085,"atr":0.021871,"spread_atr":null,"own_change_pct":-0.051704,"rel_strength_pct":{"SPY":0.045794,"IWM":-0.006624}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"adae3e45a28e","ts":"2026-09-10T15:58:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7027,"target":12.63,"target_label":"premarket_high","reward_risk":3.95,"pos_in_5d_range_pct":4.6,"room_to_5d_high_atr":2.75},"price":11.89,"vwap":11.8339,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.455,"trend":"flat","recent_slope_pct":-0.1889,"volatility":"high"},"price":11.89,"volume":{"bars":103,"last_bar_volume":1821.0,"baseline_avg":1730.85,"bar_rvol":1.052084,"raw_accel":-0.591704,"smooth_accel":6.044841,"accel_momentum":2.501289,"rvol_3bar":[5.592884,2.907053,1.052084],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.833894,"price_vs_vwap_pct":0.47411,"ema9":11.935162,"ema20":11.957061,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.81668,"dist_to_hod_atr":7.590863,"atr":0.028982,"spread_atr":null,"own_change_pct":-0.585284,"rel_strength_pct":{"SPY":-0.562221,"IWM":-0.581817}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"15edac631105","ts":"2026-09-10T15:58:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.74, target 5.86 (premarket_high), R:R 0.99; R:R 0.99 < 2.0 at 5.80; breakout: 1-min close > 5.83 on >= 150896 sh","plan":{"state":"WATCH","setup":"","stop":5.7395,"target":5.8597,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":18.9,"room_to_5d_high_atr":1.95},"price":5.8,"vwap":5.7364,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.952,"trend":"flat","recent_slope_pct":0.0518,"volatility":"medium"},"price":5.8,"volume":{"bars":149,"last_bar_volume":89557.0,"baseline_avg":65020.85,"bar_rvol":1.377358,"raw_accel":4.509433,"smooth_accel":-0.167657,"accel_momentum":0.210808,"rvol_3bar":[0.759489,0.239828,1.377358],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.736377,"price_vs_vwap_pct":1.109114,"ema9":5.786086,"ema20":5.785202,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-0.939368,"dist_to_hod_atr":5.375154,"atr":0.010232,"spread_atr":null,"own_change_pct":0.346021,"rel_strength_pct":{"SPY":0.369084,"IWM":0.349488}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1132ce169829","ts":"2026-09-10T15:58:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.13 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.317,"target":13.985,"target_label":"prev_day_high","reward_risk":1.75,"pos_in_5d_range_pct":59.9,"room_to_5d_high_atr":0.94},"price":13.56,"vwap":13.4267,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.1556,"volatility":"high"},"price":13.56,"volume":{"bars":149,"last_bar_volume":40529.0,"baseline_avg":6262.3,"bar_rvol":6.471903,"raw_accel":7.477097,"smooth_accel":1.485349,"accel_momentum":1.715634,"rvol_3bar":[0.665364,0.743188,6.471903],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.426657,"price_vs_vwap_pct":0.993123,"ema9":13.499162,"ema20":13.492384,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.525054,"dist_to_hod_atr":7.286934,"atr":0.028819,"spread_atr":null,"own_change_pct":0.668151,"rel_strength_pct":{"SPY":0.691214,"IWM":0.671619}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c2a13d8e9830","ts":"2026-09-10T16:00:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.72, target 5.82 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 5.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.7195,"target":5.82,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":15.5,"room_to_5d_high_atr":2.03},"price":5.78,"vwap":5.7372,"ext_from_open_pct":-1.03,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.78,"volume":{"bars":151,"last_bar_volume":233245.0,"baseline_avg":59707.95,"bar_rvol":3.906431,"raw_accel":8.310063,"smooth_accel":2.480604,"accel_momentum":2.842752,"rvol_3bar":[1.377358,0.381625,3.906431],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.73716,"price_vs_vwap_pct":0.746705,"ema9":5.786295,"ema20":5.785551,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.280956,"dist_to_hod_atr":7.08689,"atr":0.010583,"spread_atr":null,"own_change_pct":-0.08643,"rel_strength_pct":{"SPY":-0.149229,"IWM":-0.11765}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"64d06778110a","ts":"2026-09-10T16:00:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6866,"target":7.8725,"target_label":"clear air (typical 60-min move)","reward_risk":1.37,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.4},"price":7.765,"vwap":7.6229,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":-0.0116,"volatility":"medium"},"price":7.765,"volume":{"bars":146,"last_bar_volume":16592.0,"baseline_avg":6453.0,"bar_rvol":2.571207,"raw_accel":4.709566,"smooth_accel":-0.346531,"accel_momentum":0.115534,"rvol_3bar":[1.144921,0.459113,2.571207],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.622938,"price_vs_vwap_pct":1.863614,"ema9":7.759021,"ema20":7.738505,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.448718,"dist_to_hod_atr":2.572301,"atr":0.013606,"spread_atr":null,"own_change_pct":0.387847,"rel_strength_pct":{"SPY":0.325049,"IWM":0.356628}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"35a29aad82b6","ts":"2026-09-10T16:00:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4895,"target":15.06,"target_label":"premarket_high","reward_risk":6.44,"pos_in_5d_range_pct":-64.2,"room_to_5d_high_atr":2.77},"price":12.835,"vwap":12.8247,"ext_from_open_pct":-5.1,"max_ext_allowed_pct":3.0,"volume_pace":2.884,"trend":"flat","recent_slope_pct":-0.1743,"volatility":"high"},"price":12.835,"volume":{"bars":151,"last_bar_volume":9620.0,"baseline_avg":10381.55,"bar_rvol":0.926644,"raw_accel":0.51139,"smooth_accel":-0.125815,"accel_momentum":0.187667,"rvol_3bar":[2.567187,0.626714,0.926644],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.824717,"price_vs_vwap_pct":0.080179,"ema9":12.865315,"ema20":12.830047,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.261561,"dist_to_hod_atr":21.41059,"atr":0.046939,"spread_atr":null,"own_change_pct":-0.388048,"rel_strength_pct":{"SPY":-0.450846,"IWM":-0.419268}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82f60d2445ec","ts":"2026-09-10T16:00:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1007,"target":12.4,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.42},"price":12.3,"vwap":12.2309,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":12.3,"volume":{"bars":144,"last_bar_volume":499.0,"baseline_avg":1336.6,"bar_rvol":0.373335,"raw_accel":-0.697392,"smooth_accel":-0.10882,"accel_momentum":-0.140594,"rvol_3bar":[0.411159,1.193414,0.373335],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.230929,"price_vs_vwap_pct":0.564723,"ema9":12.31421,"ema20":12.323645,"ema_stack":false,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-0.886382,"dist_to_hod_atr":4.693361,"atr":0.023437,"spread_atr":null,"own_change_pct":-0.20284,"rel_strength_pct":{"SPY":-0.265638,"IWM":-0.234059}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dce64c691953","ts":"2026-09-10T16:00:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.28, target 13.98 (prev_day_high), R:R 1.91; target 0.47 away > ~0.25 reachable in 234 min","plan":{"state":"PASS","setup":"","stop":13.2769,"target":13.985,"target_label":"prev_day_high","reward_risk":1.91,"pos_in_5d_range_pct":58.1,"room_to_5d_high_atr":0.98},"price":13.5199,"vwap":13.4271,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":0.0923,"volatility":"high"},"price":13.5199,"volume":{"bars":151,"last_bar_volume":9835.0,"baseline_avg":7995.45,"bar_rvol":1.230075,"raw_accel":0.665256,"smooth_accel":2.738622,"accel_momentum":1.206936,"rvol_3bar":[6.471903,0.734637,1.230075],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.427121,"price_vs_vwap_pct":0.690981,"ema9":13.509044,"ema20":13.498677,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-1.816267,"dist_to_hod_atr":8.737335,"atr":0.028624,"spread_atr":null,"own_change_pct":0.295994,"rel_strength_pct":{"SPY":0.233196,"IWM":0.264774}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2a672c5760fc","ts":"2026-09-10T16:01:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.70, target 7.88 (clear air (typical 60-min move)), R:R 1.34; R:R 1.34 < 2.0 at 7.78; pullback: buy 7.72-7.76 holding + reclaim/fading selling/support; breakout: 1-mi","plan":{"state":"WATCH","setup":"","stop":7.7016,"target":7.885,"target_label":"clear air (typical 60-min move)","reward_risk":1.34,"pos_in_5d_range_pct":138.1,"room_to_5d_high_atr":-0.45},"price":7.78,"vwap":7.6243,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":7.78,"volume":{"bars":147,"last_bar_volume":11499.0,"baseline_avg":7097.35,"bar_rvol":1.620182,"raw_accel":-0.306955,"smooth_accel":-0.201314,"accel_momentum":0.145217,"rvol_3bar":[0.459113,2.571207,1.620182],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.62431,"price_vs_vwap_pct":2.042024,"ema9":7.763217,"ema20":7.742457,"ema_stack":true,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.25641,"dist_to_hod_atr":1.380096,"atr":0.014492,"spread_atr":null,"own_change_pct":0.1287,"rel_strength_pct":{"SPY":0.056165,"IWM":0.107885}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c406f3d4657e","ts":"2026-09-10T16:01:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.222,"target":13.585,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":13.465,"vwap":13.4273,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.303,"trend":"flat","recent_slope_pct":-0.0962,"volatility":"high"},"price":13.465,"volume":{"bars":152,"last_bar_volume":8285.0,"baseline_avg":8205.8,"bar_rvol":1.009652,"raw_accel":-0.1576,"smooth_accel":-0.516599,"accel_momentum":-3.255221,"rvol_3bar":[0.734637,1.230075,1.009652],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.427259,"price_vs_vwap_pct":0.281079,"ema9":13.500235,"ema20":13.49547,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.21496,"dist_to_hod_atr":9.881611,"atr":0.030865,"spread_atr":null,"own_change_pct":-0.03712,"rel_strength_pct":{"SPY":-0.109655,"IWM":-0.057935}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6550b1ac09b","ts":"2026-09-10T16:02:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.7683,"target":5.9857,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":2.22},"price":5.9,"vwap":5.8089,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.15,"trend":"flat","recent_slope_pct":-0.0169,"volatility":"high"},"price":5.9,"volume":{"bars":153,"last_bar_volume":11477.0,"baseline_avg":11636.6,"bar_rvol":0.986285,"raw_accel":2.945139,"smooth_accel":-0.134701,"accel_momentum":0.370132,"rvol_3bar":[0.819215,0.122165,0.986285],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.808885,"price_vs_vwap_pct":1.568546,"ema9":5.895386,"ema20":5.857136,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":7.76277,"atr":0.025764,"spread_atr":null,"own_change_pct":-0.337838,"rel_strength_pct":{"SPY":-0.389928,"IWM":-0.327433}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83820afac236","ts":"2026-09-10T16:03:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.849,"target":8.08,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":19.5,"room_to_5d_high_atr":1.51},"price":7.955,"vwap":7.9504,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":-0.0665,"volatility":"medium"},"price":7.955,"volume":{"bars":153,"last_bar_volume":21522.0,"baseline_avg":7249.85,"bar_rvol":2.968613,"raw_accel":3.237448,"smooth_accel":0.827131,"accel_momentum":1.07297,"rvol_3bar":[0.900835,0.702004,2.968613],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.950377,"price_vs_vwap_pct":0.058152,"ema9":7.96813,"ema20":7.968925,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.30273,"dist_to_hod_atr":9.055495,"atr":0.011595,"spread_atr":null,"own_change_pct":-0.250784,"rel_strength_pct":{"SPY":-0.23892,"IWM":-0.200506}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"adf65a551f86","ts":"2026-09-10T16:04:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.15x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.73,"target":5.939,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":2.26},"price":5.88,"vwap":5.8096,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.149,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"high"},"price":5.88,"volume":{"bars":155,"last_bar_volume":8898.0,"baseline_avg":12683.1,"bar_rvol":0.701563,"raw_accel":-0.417594,"smooth_accel":1.14145,"accel_momentum":1.084398,"rvol_3bar":[0.986285,1.260733,0.701563],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.809618,"price_vs_vwap_pct":1.211478,"ema9":5.897047,"ema20":5.865161,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.606557,"dist_to_hod_atr":7.735756,"atr":0.028439,"spread_atr":null,"own_change_pct":-0.338983,"rel_strength_pct":{"SPY":-0.338983,"IWM":-0.314704}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"a23f72d443c2","ts":"2026-09-10T16:04:59+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.227,"target":13.585,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":1.03},"price":13.47,"vwap":13.4275,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"high"},"price":13.47,"volume":{"bars":155,"last_bar_volume":6211.0,"baseline_avg":8312.5,"bar_rvol":0.747188,"raw_accel":0.285123,"smooth_accel":-0.242862,"accel_momentum":0.396999,"rvol_3bar":[0.86505,0.573106,0.747188],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.427457,"price_vs_vwap_pct":0.316836,"ema9":13.48228,"ema20":13.48714,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.178649,"dist_to_hod_atr":10.444221,"atr":0.028724,"spread_atr":null,"own_change_pct":-0.480236,"rel_strength_pct":{"SPY":-0.480236,"IWM":-0.455958}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"3c2e914fed27","ts":"2026-09-10T16:05:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.33,"target":12.83,"target_label":"premarket_high","reward_risk":2.7,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":2.26},"price":12.465,"vwap":12.4127,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":12.465,"volume":{"bars":156,"last_bar_volume":7268.0,"baseline_avg":44867.85,"bar_rvol":0.161987,"raw_accel":-0.562932,"smooth_accel":-0.595279,"accel_momentum":-0.144015,"rvol_3bar":[0.439776,0.337331,0.161987],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.412695,"price_vs_vwap_pct":0.421383,"ema9":12.459421,"ema20":12.44854,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.598086,"dist_to_hod_atr":5.162807,"atr":0.014527,"spread_atr":null,"own_change_pct":0.080289,"rel_strength_pct":{"SPY":0.13053,"IWM":0.111499}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"ebff68e47975","ts":"2026-09-10T16:06:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.854,"target":8.08,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":20.1,"room_to_5d_high_atr":1.5},"price":7.96,"vwap":7.9504,"ext_from_open_pct":0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":7.96,"volume":{"bars":156,"last_bar_volume":5222.0,"baseline_avg":8048.0,"bar_rvol":0.648857,"raw_accel":0.576691,"smooth_accel":-0.702958,"accel_momentum":-1.606367,"rvol_3bar":[0.160242,0.415864,0.648857],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.950408,"price_vs_vwap_pct":0.120652,"ema9":7.962723,"ema20":7.96579,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.240695,"dist_to_hod_atr":9.116404,"atr":0.010969,"spread_atr":null,"own_change_pct":-0.188088,"rel_strength_pct":{"SPY":-0.151846,"IWM":-0.188088}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8fa5576e8eb2","ts":"2026-09-10T16:06:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.33, target 12.83 (premarket_high), R:R 2.70; target 0.37 away > ~0.11 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":12.33,"target":12.83,"target_label":"premarket_high","reward_risk":2.7,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":2.26},"price":12.465,"vwap":12.4129,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":12.465,"volume":{"bars":157,"last_bar_volume":19478.0,"baseline_avg":44427.6,"bar_rvol":0.438421,"raw_accel":0.753685,"smooth_accel":-0.521944,"accel_momentum":0.073335,"rvol_3bar":[0.337331,0.161987,0.438421],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.412851,"price_vs_vwap_pct":0.420119,"ema9":12.460537,"ema20":12.450107,"ema_stack":true,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.598086,"dist_to_hod_atr":5.280342,"atr":0.014204,"spread_atr":null,"own_change_pct":-0.08016,"rel_strength_pct":{"SPY":-0.043919,"IWM":-0.08016}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8b4d4706b3d","ts":"2026-09-10T16:07:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.187,"target":13.585,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":1.07},"price":13.43,"vwap":13.4275,"ext_from_open_pct":2.28,"max_ext_allowed_pct":3.0,"volume_pace":1.263,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"high"},"price":13.43,"volume":{"bars":158,"last_bar_volume":5372.0,"baseline_avg":7909.1,"bar_rvol":0.679218,"raw_accel":1.71687,"smooth_accel":-0.488318,"accel_momentum":0.010966,"rvol_3bar":[0.25893,0.223822,0.679218],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.427514,"price_vs_vwap_pct":0.018512,"ema9":13.465248,"ema20":13.477203,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":13.04535,"atr":0.026063,"spread_atr":null,"own_change_pct":-0.296956,"rel_strength_pct":{"SPY":-0.233031,"IWM":-0.257066}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b44a59d7e5f6","ts":"2026-09-10T16:07:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.94 below VWAP $7.95","plan":{"state":"PASS","setup":"","stop":7.834,"target":8.0,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":17.6,"room_to_5d_high_atr":1.55},"price":7.94,"vwap":7.9504,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":7.94,"volume":{"bars":157,"last_bar_volume":5252.0,"baseline_avg":7756.6,"bar_rvol":0.677101,"raw_accel":0.005745,"smooth_accel":-0.505825,"accel_momentum":0.197133,"rvol_3bar":[0.415864,0.648857,0.677101],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.950397,"price_vs_vwap_pct":-0.130772,"ema9":7.958178,"ema20":7.963333,"ema_stack":false,"ema_warm":true,"hod":8.06,"dist_to_hod_pct":-1.488834,"dist_to_hod_atr":10.332097,"atr":0.011614,"spread_atr":null,"own_change_pct":-0.376412,"rel_strength_pct":{"SPY":-0.312486,"IWM":-0.336521}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"17939ebccace","ts":"2026-09-10T16:08:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6423,"target":14.0,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.05},"price":13.79,"vwap":13.7133,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"medium"},"price":13.79,"volume":{"bars":159,"last_bar_volume":16793.0,"baseline_avg":14730.2,"bar_rvol":1.140039,"raw_accel":3.560155,"smooth_accel":-0.703519,"accel_momentum":0.204967,"rvol_3bar":[0.272779,0.126242,1.140039],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.713314,"price_vs_vwap_pct":0.55921,"ema9":13.800804,"ema20":13.800224,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.361272,"dist_to_hod_atr":3.378632,"atr":0.014799,"spread_atr":null,"own_change_pct":-0.108656,"rel_strength_pct":{"SPY":-0.059878,"IWM":-0.084372}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2c35324b9ba2","ts":"2026-09-10T16:09:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.36x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":14.5366,"target":14.755,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":3.26},"price":14.655,"vwap":14.6295,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":3.0,"volume_pace":0.355,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":14.655,"volume":{"bars":160,"last_bar_volume":8589.0,"baseline_avg":18294.35,"bar_rvol":0.469489,"raw_accel":-0.246777,"smooth_accel":0.494312,"accel_momentum":0.787596,"rvol_3bar":[1.212315,0.62939,0.469489],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.629466,"price_vs_vwap_pct":0.174539,"ema9":14.650184,"ema20":14.646653,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.677736,"dist_to_hod_atr":8.373876,"atr":0.011942,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.058665,"IWM":0.027754}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"360d04ee6d17","ts":"2026-09-10T16:09:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6473,"target":14.0,"target_label":"premarket_high","reward_risk":1.39,"pos_in_5d_range_pct":-6.6,"room_to_5d_high_atr":2.04},"price":13.795,"vwap":13.7134,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.277,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":13.795,"volume":{"bars":160,"last_bar_volume":1883.0,"baseline_avg":15492.5,"bar_rvol":0.121543,"raw_accel":-0.88787,"smooth_accel":0.630944,"accel_momentum":1.334463,"rvol_3bar":[0.126242,1.140039,0.121543],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.71337,"price_vs_vwap_pct":0.595259,"ema9":13.799643,"ema20":13.799726,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.325145,"dist_to_hod_atr":3.191723,"atr":0.014099,"spread_atr":null,"own_change_pct":-0.046372,"rel_strength_pct":{"SPY":0.012293,"IWM":-0.018618}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d0fd01dea2ff","ts":"2026-09-10T16:11:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.1107,"target":12.4,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.41},"price":12.31,"vwap":12.2326,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0203,"volatility":"high"},"price":12.31,"volume":{"bars":152,"last_bar_volume":2422.0,"baseline_avg":1233.25,"bar_rvol":1.963916,"raw_accel":6.787781,"smooth_accel":0.730132,"accel_momentum":1.517874,"rvol_3bar":[0.32358,0.2499,1.963916],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.232594,"price_vs_vwap_pct":0.632784,"ema9":12.298264,"ema20":12.307248,"ema_stack":false,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-0.805802,"dist_to_hod_atr":5.452712,"atr":0.018339,"spread_atr":null,"own_change_pct":0.162734,"rel_strength_pct":{"SPY":0.234584,"IWM":0.242509}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0625f9217215","ts":"2026-09-10T16:12:59+00:00","symbol":"CPNG","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":14.5586,"target":14.9,"target_label":"prev_day_high","reward_risk":1.88,"pos_in_5d_range_pct":11.7,"room_to_5d_high_atr":3.22},"price":14.677,"vwap":14.6299,"ext_from_open_pct":-0.03,"max_ext_allowed_pct":3.0,"volume_pace":0.353,"trend":"flat","recent_slope_pct":0.0368,"volatility":"medium"},"price":14.677,"volume":{"bars":163,"last_bar_volume":40171.0,"baseline_avg":17741.55,"bar_rvol":2.264233,"raw_accel":4.089446,"smooth_accel":0.77599,"accel_momentum":0.742745,"rvol_3bar":[1.418924,0.428407,2.264233],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.629906,"price_vs_vwap_pct":0.3219,"ema9":14.656934,"ema20":14.650913,"ema_stack":true,"ema_warm":true,"hod":14.755,"dist_to_hod_pct":-0.528634,"dist_to_hod_atr":6.165163,"atr":0.012652,"spread_atr":null,"own_change_pct":0.150119,"rel_strength_pct":{"SPY":0.172541,"IWM":0.172675}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"63d1fa58ff7c","ts":"2026-09-10T16:12:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":4.83},"price":13.965,"vwap":13.7246,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0752,"volatility":"high"},"price":13.965,"volume":{"bars":163,"last_bar_volume":360784.0,"baseline_avg":173352.0,"bar_rvol":2.081222,"raw_accel":0.209321,"smooth_accel":-0.225378,"accel_momentum":0.321561,"rvol_3bar":[0.440884,1.80539,2.081222],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.724555,"price_vs_vwap_pct":1.751932,"ema9":13.898509,"ema20":13.848767,"ema_stack":true,"ema_warm":true,"hod":13.97,"dist_to_hod_pct":-0.035791,"dist_to_hod_atr":0.184827,"atr":0.027052,"spread_atr":null,"own_change_pct":0.613117,"rel_strength_pct":{"SPY":0.635538,"IWM":0.635673}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1c0651da16a8","ts":"2026-09-10T16:14:59+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"held 2280.0s, plan says PASS; stop 5.58, target 6.31 (range_20d_high), R:R 4.62; target 0.60 away > ~0.24 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":4.62,"pos_in_5d_range_pct":165.9,"room_to_5d_high_atr":-1.01},"price":5.71,"vwap":5.6475,"ext_from_open_pct":2.15,"max_ext_allowed_pct":3.0,"volume_pace":1.859,"trend":"flat","recent_slope_pct":0.3648,"volatility":"medium"},"price":5.71,"volume":{"bars":153,"last_bar_volume":16203.0,"baseline_avg":1445.6,"bar_rvol":11.208495,"raw_accel":39.205955,"smooth_accel":5.652772,"accel_momentum":6.052408,"rvol_3bar":[0.214404,0.276852,11.208495],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.647528,"price_vs_vwap_pct":1.106185,"ema9":5.619638,"ema20":5.606658,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-3.547297,"dist_to_hod_atr":10.760164,"atr":0.019516,"spread_atr":null,"own_change_pct":1.601423,"rel_strength_pct":{"SPY":1.601423,"IWM":1.577132}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"eb5fd9969c1e","ts":"2026-09-10T16:17:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.32,"target":12.83,"target_label":"premarket_high","reward_risk":2.78,"pos_in_5d_range_pct":-21.2,"room_to_5d_high_atr":2.28},"price":12.455,"vwap":12.4162,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0641,"volatility":"medium"},"price":12.455,"volume":{"bars":168,"last_bar_volume":24662.0,"baseline_avg":40904.15,"bar_rvol":0.602922,"raw_accel":-0.093242,"smooth_accel":2.052791,"accel_momentum":-1.190785,"rvol_3bar":[1.317277,0.644281,0.602922],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.416235,"price_vs_vwap_pct":0.31221,"ema9":12.473656,"ema20":12.469037,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.677831,"dist_to_hod_atr":5.588409,"atr":0.01521,"spread_atr":null,"own_change_pct":-0.240288,"rel_strength_pct":{"SPY":-0.228416,"IWM":-0.202108}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3bafcf5c305e","ts":"2026-09-10T16:17:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6273,"target":14.0,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":2.07},"price":13.775,"vwap":13.7145,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":-0.0399,"volatility":"medium"},"price":13.775,"volume":{"bars":168,"last_bar_volume":2323.0,"baseline_avg":10670.7,"bar_rvol":0.217699,"raw_accel":-0.568296,"smooth_accel":-0.591815,"accel_momentum":0.025205,"rvol_3bar":[0.175363,0.389328,0.217699],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.714533,"price_vs_vwap_pct":0.440896,"ema9":13.786421,"ema20":13.791549,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.469653,"dist_to_hod_atr":5.20925,"atr":0.012478,"spread_atr":null,"own_change_pct":-0.072543,"rel_strength_pct":{"SPY":-0.06067,"IWM":-0.034363}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6c51db97e826","ts":"2026-09-10T16:18:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6766,"target":7.855,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.37},"price":7.755,"vwap":7.6346,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":7.755,"volume":{"bars":163,"last_bar_volume":2436.0,"baseline_avg":6847.95,"bar_rvol":0.355727,"raw_accel":-0.473639,"smooth_accel":-0.071396,"accel_momentum":0.235446,"rvol_3bar":[0.140848,0.597562,0.355727],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.634564,"price_vs_vwap_pct":1.577504,"ema9":7.766589,"ema20":7.76159,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.576923,"dist_to_hod_atr":3.755945,"atr":0.011981,"spread_atr":null,"own_change_pct":-0.128783,"rel_strength_pct":{"SPY":-0.101086,"IWM":-0.101022}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4f2b30ce3729","ts":"2026-09-10T16:19:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8027,"target":12.63,"target_label":"premarket_high","reward_risk":3.42,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":2.62},"price":11.99,"vwap":11.8456,"ext_from_open_pct":0.59,"max_ext_allowed_pct":3.0,"volume_pace":0.439,"trend":"flat","recent_slope_pct":-0.058,"volatility":"high"},"price":11.99,"volume":{"bars":118,"last_bar_volume":1874.0,"baseline_avg":1790.75,"bar_rvol":1.046489,"raw_accel":0.564274,"smooth_accel":0.379037,"accel_momentum":-0.551997,"rvol_3bar":[0.902828,0.658676,1.046489],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.845636,"price_vs_vwap_pct":1.21871,"ema9":11.981252,"ema20":11.970348,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.990917,"dist_to_hod_atr":5.354182,"atr":0.022412,"spread_atr":null,"own_change_pct":0.167084,"rel_strength_pct":{"SPY":0.175659,"IWM":0.184431}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"116012b897c8","ts":"2026-09-10T16:19:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.68, target 7.86 (clear air (typical 60-min move)), R:R 1.28; R:R 1.28 < 2.0 at 7.76; breakout: 1-min close > 7.80 on >= 7724 sh","plan":{"state":"WATCH","setup":"","stop":7.6816,"target":7.86,"target_label":"clear air (typical 60-min move)","reward_risk":1.28,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.38},"price":7.76,"vwap":7.635,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0708,"volatility":"medium"},"price":7.76,"volume":{"bars":164,"last_bar_volume":4858.0,"baseline_avg":6503.75,"bar_rvol":0.746954,"raw_accel":0.994253,"smooth_accel":0.325993,"accel_momentum":0.397389,"rvol_3bar":[0.597562,0.355727,0.746954],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.635013,"price_vs_vwap_pct":1.637026,"ema9":7.765271,"ema20":7.761439,"ema_stack":false,"ema_warm":true,"hod":7.8,"dist_to_hod_pct":-0.512821,"dist_to_hod_atr":3.483603,"atr":0.011482,"spread_atr":null,"own_change_pct":-0.1287,"rel_strength_pct":{"SPY":-0.120126,"IWM":-0.111353}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b3adc5353e77","ts":"2026-09-10T16:19:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.32, target 12.83 (premarket_high), R:R 2.78; target 0.38 away > ~0.11 reachable in 215 min","plan":{"state":"PASS","setup":"","stop":12.32,"target":12.83,"target_label":"premarket_high","reward_risk":2.78,"pos_in_5d_range_pct":-21.2,"room_to_5d_high_atr":2.28},"price":12.455,"vwap":12.4166,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0602,"volatility":"medium"},"price":12.455,"volume":{"bars":170,"last_bar_volume":25116.0,"baseline_avg":28148.3,"bar_rvol":0.892274,"raw_accel":-0.167821,"smooth_accel":-0.186251,"accel_momentum":-0.203788,"rvol_3bar":[0.602922,1.070305,0.892274],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.416566,"price_vs_vwap_pct":0.309539,"ema9":12.46774,"ema20":12.466921,"ema_stack":false,"ema_warm":true,"hod":12.54,"dist_to_hod_pct":-0.677831,"dist_to_hod_atr":5.599061,"atr":0.015181,"spread_atr":null,"own_change_pct":-0.240288,"rel_strength_pct":{"SPY":-0.231714,"IWM":-0.222942}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"82bbabd87bee","ts":"2026-09-10T16:19:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6423,"target":14.0,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":-7.1,"room_to_5d_high_atr":2.05},"price":13.79,"vwap":13.7148,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":13.79,"volume":{"bars":170,"last_bar_volume":3450.0,"baseline_avg":9598.05,"bar_rvol":0.359448,"raw_accel":-0.552471,"smooth_accel":0.279734,"accel_momentum":0.691295,"rvol_3bar":[0.217699,0.81722,0.359448],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.714815,"price_vs_vwap_pct":0.548201,"ema9":13.786909,"ema20":13.790837,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.361272,"dist_to_hod_atr":4.244723,"atr":0.011779,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.008574,"IWM":0.017347}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"bdec094a10ca","ts":"2026-09-10T16:20:59+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.58,"target":6.31,"target_label":"range_20d_high","reward_risk":2.95,"pos_in_5d_range_pct":178.4,"room_to_5d_high_atr":-1.21},"price":5.765,"vwap":5.651,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.862,"trend":"flat","recent_slope_pct":0.2183,"volatility":"medium"},"price":5.765,"volume":{"bars":159,"last_bar_volume":17810.0,"baseline_avg":2231.8,"bar_rvol":7.980106,"raw_accel":3.21838,"smooth_accel":4.777461,"accel_momentum":5.390308,"rvol_3bar":[0.131621,2.080982,7.980106],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.651039,"price_vs_vwap_pct":2.01664,"ema9":5.701754,"ema20":5.661028,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.618243,"dist_to_hod_atr":6.680907,"atr":0.0232,"spread_atr":null,"own_change_pct":0.963222,"rel_strength_pct":{"SPY":0.990254,"IWM":1.007859}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"be1381f2cf04","ts":"2026-09-10T16:20:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.83, target 12.63 (premarket_high), R:R 3.26; target 0.61 away > ~0.19 reachable in 214 min","plan":{"state":"PASS","setup":"","stop":11.8327,"target":12.63,"target_label":"premarket_high","reward_risk":3.26,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.58},"price":12.02,"vwap":11.8493,"ext_from_open_pct":0.84,"max_ext_allowed_pct":3.0,"volume_pace":0.446,"trend":"flat","recent_slope_pct":0.0333,"volatility":"high"},"price":12.02,"volume":{"bars":119,"last_bar_volume":5291.0,"baseline_avg":1857.9,"bar_rvol":2.847839,"raw_accel":1.823372,"smooth_accel":0.965452,"accel_momentum":0.586415,"rvol_3bar":[0.658676,1.046489,2.847839],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.849274,"price_vs_vwap_pct":1.440814,"ema9":11.989001,"ema20":11.975076,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.743187,"dist_to_hod_atr":3.802499,"atr":0.023669,"spread_atr":null,"own_change_pct":0.001664,"rel_strength_pct":{"SPY":0.028696,"IWM":0.0463}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1fa9b8d66050","ts":"2026-09-10T16:23:59+00:00","symbol":"DBI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.67, target 6.31 (range_20d_high), R:R 7.91; target 0.56 away > ~0.27 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":5.6735,"target":6.31,"target_label":"range_20d_high","reward_risk":7.91,"pos_in_5d_range_pct":173.9,"room_to_5d_high_atr":-1.14},"price":5.745,"vwap":5.652,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.847,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":5.745,"volume":{"bars":162,"last_bar_volume":4982.0,"baseline_avg":2942.6,"bar_rvol":1.693061,"raw_accel":5.772242,"smooth_accel":-0.708264,"accel_momentum":-2.52951,"rvol_3bar":[0.26655,0.228873,1.693061],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.652012,"price_vs_vwap_pct":1.645214,"ema9":5.729018,"ema20":5.686306,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.956081,"dist_to_hod_atr":7.895251,"atr":0.022165,"spread_atr":null,"own_change_pct":0.789474,"rel_strength_pct":{"SPY":0.772323,"IWM":0.740878}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5ef62325ecb8","ts":"2026-09-10T16:24:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.0907,"target":12.4,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":2.5,"room_to_5d_high_atr":2.43},"price":12.29,"vwap":12.2344,"ext_from_open_pct":1.74,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":0.0041,"volatility":"high"},"price":12.29,"volume":{"bars":163,"last_bar_volume":259.0,"baseline_avg":1064.2,"bar_rvol":0.243375,"raw_accel":-0.677861,"smooth_accel":-0.191806,"accel_momentum":0.111669,"rvol_3bar":[1.134517,0.760607,0.243375],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.234373,"price_vs_vwap_pct":0.454677,"ema9":12.294197,"ema20":12.300324,"ema_stack":false,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-0.966962,"dist_to_hod_atr":9.451554,"atr":0.012696,"spread_atr":null,"own_change_pct":-0.040667,"rel_strength_pct":{"SPY":-0.043305,"IWM":-0.058017}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"bd52a6d41972","ts":"2026-09-10T16:24:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.24 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.3393,"target":5.46,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":27.1,"room_to_5d_high_atr":1.92},"price":5.42,"vwap":5.3876,"ext_from_open_pct":3.44,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.1103,"volatility":"medium"},"price":5.42,"volume":{"bars":175,"last_bar_volume":196134.0,"baseline_avg":51878.95,"bar_rvol":3.780609,"raw_accel":5.320175,"smooth_accel":0.075562,"accel_momentum":0.884167,"rvol_3bar":[0.309446,0.601333,3.780609],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.387588,"price_vs_vwap_pct":0.601599,"ema9":5.436832,"ema20":5.436111,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.732601,"dist_to_hod_atr":3.036894,"atr":0.013171,"spread_atr":null,"own_change_pct":-0.331004,"rel_strength_pct":{"SPY":-0.333642,"IWM":-0.348354}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1800117265ed","ts":"2026-09-10T16:25:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7577,"target":12.63,"target_label":"premarket_high","reward_risk":3.66,"pos_in_5d_range_pct":7.2,"room_to_5d_high_atr":2.68},"price":11.945,"vwap":11.8532,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":0.447,"trend":"flat","recent_slope_pct":-0.1251,"volatility":"high"},"price":11.945,"volume":{"bars":122,"last_bar_volume":1226.0,"baseline_avg":2056.2,"bar_rvol":0.596246,"raw_accel":-0.790999,"smooth_accel":-0.045797,"accel_momentum":-1.6102,"rvol_3bar":[0.422214,2.792203,0.596246],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.853176,"price_vs_vwap_pct":0.774674,"ema9":11.980169,"ema20":11.974805,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.36251,"dist_to_hod_atr":6.172176,"atr":0.026733,"spread_atr":null,"own_change_pct":-0.375313,"rel_strength_pct":{"SPY":-0.341678,"IWM":-0.368373}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"68b1481f1cf8","ts":"2026-09-10T16:25:59+00:00","symbol":"SNAP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.3443,"target":6.04,"target_label":"range_20d_high","reward_risk":7.62,"pos_in_5d_range_pct":27.6,"room_to_5d_high_atr":1.91},"price":5.425,"vwap":5.3877,"ext_from_open_pct":3.53,"max_ext_allowed_pct":3.0,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.127,"volatility":"medium"},"price":5.425,"volume":{"bars":176,"last_bar_volume":36824.0,"baseline_avg":59693.9,"bar_rvol":0.61688,"raw_accel":-0.812251,"smooth_accel":1.111016,"accel_momentum":1.035454,"rvol_3bar":[0.601333,3.780609,0.61688],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.387701,"price_vs_vwap_pct":0.692299,"ema9":5.434466,"ema20":5.435052,"ema_stack":false,"ema_warm":true,"hod":5.46,"dist_to_hod_pct":-0.641026,"dist_to_hod_atr":2.703782,"atr":0.012945,"spread_atr":null,"own_change_pct":-0.367309,"rel_strength_pct":{"SPY":-0.333675,"IWM":-0.36037}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b13aa6e076a5","ts":"2026-09-10T16:25:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6273,"target":14.0,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":-8.4,"room_to_5d_high_atr":2.07},"price":13.775,"vwap":13.7155,"ext_from_open_pct":0.18,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"medium"},"price":13.775,"volume":{"bars":176,"last_bar_volume":5547.0,"baseline_avg":5006.45,"bar_rvol":1.107971,"raw_accel":0.612969,"smooth_accel":0.006884,"accel_momentum":-0.338255,"rvol_3bar":[0.516551,0.662633,1.107971],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.715525,"price_vs_vwap_pct":0.433631,"ema9":13.785098,"ema20":13.788711,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.469653,"dist_to_hod_atr":5.736656,"atr":0.011331,"spread_atr":null,"own_change_pct":-0.10805,"rel_strength_pct":{"SPY":-0.074416,"IWM":-0.10111}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b705f802b7a3","ts":"2026-09-10T16:26:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6323,"target":14.0,"target_label":"premarket_high","reward_risk":1.49,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":2.07},"price":13.78,"vwap":13.7156,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":13.78,"volume":{"bars":177,"last_bar_volume":2182.0,"baseline_avg":5211.0,"bar_rvol":0.41873,"raw_accel":-0.606634,"smooth_accel":-0.150787,"accel_momentum":-0.157671,"rvol_3bar":[0.662633,1.107971,0.41873],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.715575,"price_vs_vwap_pct":0.469723,"ema9":13.784078,"ema20":13.787881,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.433526,"dist_to_hod_atr":5.51549,"atr":0.010878,"spread_atr":null,"own_change_pct":-0.14348,"rel_strength_pct":{"SPY":-0.116437,"IWM":-0.112253}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6ce54fdd61f","ts":"2026-09-10T16:27:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 7.73, target 7.91 (clear air (typical 60-min move)), R:R 1.30; R:R 1.30 < 2.0 at 7.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7316,"target":7.912,"target_label":"clear air (typical 60-min move)","reward_risk":1.3,"pos_in_5d_range_pct":146.3,"room_to_5d_high_atr":-0.54},"price":7.81,"vwap":7.6429,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.1606,"volatility":"medium"},"price":7.81,"volume":{"bars":172,"last_bar_volume":1072.0,"baseline_avg":7303.4,"bar_rvol":0.146781,"raw_accel":-0.938785,"smooth_accel":19.70712,"accel_momentum":3.628013,"rvol_3bar":[8.859784,2.681017,0.146781],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.642947,"price_vs_vwap_pct":2.185716,"ema9":7.788846,"ema20":7.776561,"ema_stack":true,"ema_warm":true,"hod":7.82,"dist_to_hod_pct":-0.127877,"dist_to_hod_atr":0.798256,"atr":0.012527,"spread_atr":null,"own_change_pct":0.514801,"rel_strength_pct":{"SPY":0.557006,"IWM":0.570298}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"9382e4e579e1","ts":"2026-09-10T16:27:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.68, target 14.31 (prev_day_high), R:R 1.49; target 0.38 away > ~0.29 reachable in 207 min","plan":{"state":"PASS","setup":"","stop":13.6817,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":4.86},"price":13.9337,"vwap":13.7566,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.974,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"high"},"price":13.9337,"volume":{"bars":178,"last_bar_volume":204203.0,"baseline_avg":238052.85,"bar_rvol":0.857805,"raw_accel":0.403689,"smooth_accel":0.025811,"accel_momentum":0.18118,"rvol_3bar":[0.695141,0.605411,0.857805],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.756562,"price_vs_vwap_pct":1.287663,"ema9":13.963646,"ema20":13.944162,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.509104,"dist_to_hod_atr":2.822534,"atr":0.025261,"spread_atr":null,"own_change_pct":-0.366822,"rel_strength_pct":{"SPY":-0.324616,"IWM":-0.311324}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c99d1e341357","ts":"2026-09-10T16:28:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 7.75, target 7.94 (clear air (typical 60-min move)), R:R 1.30; R:R 1.30 < 2.0 at 7.83; breakout: 1-min close > 7.83 on >= 8931 sh","plan":{"state":"WATCH","setup":"","stop":7.755,"target":7.939,"target_label":"clear air (typical 60-min move)","reward_risk":1.3,"pos_in_5d_range_pct":153.1,"room_to_5d_high_atr":-0.62},"price":7.835,"vwap":7.6439,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.1729,"volatility":"medium"},"price":7.835,"volume":{"bars":173,"last_bar_volume":7608.0,"baseline_avg":7267.2,"bar_rvol":1.046896,"raw_accel":3.187583,"smooth_accel":-0.384832,"accel_momentum":-20.091952,"rvol_3bar":[2.681017,0.146781,1.046896],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.643933,"price_vs_vwap_pct":2.499592,"ema9":7.798077,"ema20":7.782127,"ema_stack":true,"ema_warm":true,"hod":7.835,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.013418,"spread_atr":null,"own_change_pct":0.837849,"rel_strength_pct":{"SPY":0.858953,"IWM":0.851726}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a05662c4f211","ts":"2026-09-10T16:28:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.683,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":4.86},"price":13.935,"vwap":13.7582,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":0.978,"trend":"flat","recent_slope_pct":-0.0869,"volatility":"high"},"price":13.935,"volume":{"bars":179,"last_bar_volume":233337.0,"baseline_avg":238749.95,"bar_rvol":0.977328,"raw_accel":0.142672,"smooth_accel":0.09878,"accel_momentum":0.072969,"rvol_3bar":[0.605411,0.857805,0.977328],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.758165,"price_vs_vwap_pct":1.285308,"ema9":13.957916,"ema20":13.94329,"ema_stack":false,"ema_warm":true,"hod":14.005,"dist_to_hod_pct":-0.499821,"dist_to_hod_atr":2.896042,"atr":0.024171,"spread_atr":null,"own_change_pct":-0.250537,"rel_strength_pct":{"SPY":-0.229432,"IWM":-0.236659}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d7a4adb4e407","ts":"2026-09-10T16:29:59+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7159,"target":6.31,"target_label":"range_20d_high","reward_risk":6.06,"pos_in_5d_range_pct":186.4,"room_to_5d_high_atr":-1.33},"price":5.8,"vwap":5.6544,"ext_from_open_pct":3.76,"max_ext_allowed_pct":3.0,"volume_pace":1.818,"trend":"flat","recent_slope_pct":0.1998,"volatility":"medium"},"price":5.8,"volume":{"bars":167,"last_bar_volume":10335.0,"baseline_avg":2766.05,"bar_rvol":3.736375,"raw_accel":13.9455,"smooth_accel":0.649441,"accel_momentum":1.287399,"rvol_3bar":[0.17515,0.169482,3.736375],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.654352,"price_vs_vwap_pct":2.575855,"ema9":5.750923,"ema20":5.714694,"ema_stack":true,"ema_warm":true,"hod":5.92,"dist_to_hod_pct":-2.027027,"dist_to_hod_atr":5.281064,"atr":0.022723,"spread_atr":null,"own_change_pct":0.957354,"rel_strength_pct":{"SPY":0.952737,"IWM":0.971232}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6053bac031b9","ts":"2026-09-10T16:30:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4,"target":12.83,"target_label":"premarket_high","reward_risk":2.19,"pos_in_5d_range_pct":-13.3,"room_to_5d_high_atr":2.13},"price":12.535,"vwap":12.4254,"ext_from_open_pct":0.32,"max_ext_allowed_pct":3.0,"volume_pace":0.969,"trend":"flat","recent_slope_pct":-0.012,"volatility":"medium"},"price":12.535,"volume":{"bars":181,"last_bar_volume":24362.0,"baseline_avg":43011.1,"bar_rvol":0.566412,"raw_accel":-0.510321,"smooth_accel":0.276651,"accel_momentum":0.529872,"rvol_3bar":[2.016826,1.119925,0.566412],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.425428,"price_vs_vwap_pct":0.881837,"ema9":12.52559,"ema20":12.506683,"ema_stack":true,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.159299,"dist_to_hod_atr":1.177949,"atr":0.016979,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.034305,"IWM":-0.029495}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cefff80ca038","ts":"2026-09-10T16:31:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6173,"target":14.0,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.7159,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.765,"volume":{"bars":182,"last_bar_volume":4150.0,"baseline_avg":4578.7,"bar_rvol":0.906371,"raw_accel":0.071244,"smooth_accel":0.717318,"accel_momentum":0.720146,"rvol_3bar":[0.713872,0.867773,0.906371],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.715886,"price_vs_vwap_pct":0.35808,"ema9":13.774375,"ema20":13.780995,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.541908,"dist_to_hod_atr":7.242307,"atr":0.010356,"spread_atr":null,"own_change_pct":-0.108853,"rel_strength_pct":{"SPY":-0.153057,"IWM":-0.178269}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"efc1ad1feabd","ts":"2026-09-10T16:32:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7427,"target":12.63,"target_label":"premarket_high","reward_risk":3.74,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":2.7},"price":11.93,"vwap":11.8536,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.432,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":11.93,"volume":{"bars":125,"last_bar_volume":354.0,"baseline_avg":1762.4,"bar_rvol":0.200862,"raw_accel":-0.19655,"smooth_accel":-0.84599,"accel_momentum":-0.020419,"rvol_3bar":[0.28398,0.184118,0.200862],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.853572,"price_vs_vwap_pct":0.644771,"ema9":11.961126,"ema20":11.966159,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.486375,"dist_to_hod_atr":6.882739,"atr":0.026152,"spread_atr":null,"own_change_pct":-0.790021,"rel_strength_pct":{"SPY":-0.846099,"IWM":-0.828197}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"44b2fe66c2ae","ts":"2026-09-10T16:32:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.793,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.05,"pos_in_5d_range_pct":11.4,"room_to_5d_high_atr":4.75},"price":14.045,"vwap":13.7673,"ext_from_open_pct":3.81,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.1897,"volatility":"high"},"price":14.045,"volume":{"bars":183,"last_bar_volume":362370.0,"baseline_avg":232745.0,"bar_rvol":1.55694,"raw_accel":0.400496,"smooth_accel":0.438639,"accel_momentum":0.11615,"rvol_3bar":[1.370247,1.10233,1.55694],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.767299,"price_vs_vwap_pct":2.017104,"ema9":13.976147,"ema20":13.956468,"ema_stack":true,"ema_warm":true,"hod":14.05,"dist_to_hod_pct":-0.035587,"dist_to_hod_atr":0.172463,"atr":0.028992,"spread_atr":null,"own_change_pct":0.798783,"rel_strength_pct":{"SPY":0.742705,"IWM":0.760607}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"718f0d67a4b7","ts":"2026-09-10T16:32:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.39, target 12.83 (premarket_high), R:R 2.25; target 0.30 away > ~0.10 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":12.391,"target":12.83,"target_label":"premarket_high","reward_risk":2.25,"pos_in_5d_range_pct":-14.2,"room_to_5d_high_atr":2.15},"price":12.526,"vwap":12.4259,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0187,"volatility":"medium"},"price":12.526,"volume":{"bars":183,"last_bar_volume":13321.0,"baseline_avg":43815.25,"bar_rvol":0.304027,"raw_accel":-0.437077,"smooth_accel":-0.635536,"accel_momentum":-0.275291,"rvol_3bar":[0.566412,0.550477,0.304027],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.425923,"price_vs_vwap_pct":0.805391,"ema9":12.526378,"ema20":12.510532,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.230984,"dist_to_hod_atr":1.773814,"atr":0.016349,"spread_atr":null,"own_change_pct":-0.151455,"rel_strength_pct":{"SPY":-0.207533,"IWM":-0.189631}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"cbbb846153f5","ts":"2026-09-10T16:32:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6373,"target":14.0,"target_label":"premarket_high","reward_risk":1.46,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.06},"price":13.785,"vwap":13.7161,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":13.785,"volume":{"bars":183,"last_bar_volume":8718.0,"baseline_avg":4515.95,"bar_rvol":1.930491,"raw_accel":1.100723,"smooth_accel":1.243634,"accel_momentum":0.526317,"rvol_3bar":[0.867773,0.906371,1.930491],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.716081,"price_vs_vwap_pct":0.502466,"ema9":13.7765,"ema20":13.781377,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.397399,"dist_to_hod_atr":4.680122,"atr":0.011752,"spread_atr":null,"own_change_pct":0.072595,"rel_strength_pct":{"SPY":0.016517,"IWM":0.034419}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6494ec865075","ts":"2026-09-10T16:33:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 7.73, target 7.91 (clear air (typical 60-min move)), R:R 1.34; R:R 1.34 < 2.0 at 7.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7316,"target":7.9149,"target_label":"clear air (typical 60-min move)","reward_risk":1.34,"pos_in_5d_range_pct":146.3,"room_to_5d_high_atr":-0.54},"price":7.81,"vwap":7.646,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"medium"},"price":7.81,"volume":{"bars":178,"last_bar_volume":2507.0,"baseline_avg":5582.3,"bar_rvol":0.449098,"raw_accel":-0.378686,"smooth_accel":-0.471823,"accel_momentum":-0.770007,"rvol_3bar":[0.194456,0.701288,0.449098],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.645976,"price_vs_vwap_pct":2.14523,"ema9":7.817805,"ema20":7.800756,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.446144,"dist_to_hod_atr":2.805995,"atr":0.012473,"spread_atr":null,"own_change_pct":-0.319081,"rel_strength_pct":{"SPY":-0.346787,"IWM":-0.315611}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2de09ae9ccb7","ts":"2026-09-10T16:34:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7227,"target":12.63,"target_label":"premarket_high","reward_risk":3.84,"pos_in_5d_range_pct":5.6,"room_to_5d_high_atr":2.72},"price":11.91,"vwap":11.8539,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.429,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"high"},"price":11.91,"volume":{"bars":126,"last_bar_volume":1332.0,"baseline_avg":1742.0,"bar_rvol":0.764638,"raw_accel":2.058553,"smooth_accel":-0.734862,"accel_momentum":0.111128,"rvol_3bar":[0.184118,0.200862,0.764638],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.853873,"price_vs_vwap_pct":0.473491,"ema9":11.950901,"ema20":11.96081,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.651528,"dist_to_hod_atr":7.77819,"atr":0.025713,"spread_atr":null,"own_change_pct":-0.41806,"rel_strength_pct":{"SPY":-0.34353,"IWM":-0.312231}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"761fa12c7bf3","ts":"2026-09-10T16:34:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.828,"target":14.3099,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":4.71},"price":14.08,"vwap":13.7755,"ext_from_open_pct":4.07,"max_ext_allowed_pct":3.0,"volume_pace":1.015,"trend":"flat","recent_slope_pct":0.246,"volatility":"high"},"price":14.08,"volume":{"bars":185,"last_bar_volume":357680.0,"baseline_avg":241080.65,"bar_rvol":1.483653,"raw_accel":-0.103795,"smooth_accel":0.451503,"accel_momentum":0.083229,"rvol_3bar":[1.55694,1.71419,1.483653],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.775463,"price_vs_vwap_pct":2.210724,"ema9":14.012734,"ema20":13.978447,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.070972,"dist_to_hod_atr":0.325063,"atr":0.030763,"spread_atr":null,"own_change_pct":1.040545,"rel_strength_pct":{"SPY":1.115075,"IWM":1.146375}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"13608e69ab59","ts":"2026-09-10T16:35:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7266,"target":7.91,"target_label":"clear air (typical 60-min move)","reward_risk":1.34,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.53},"price":7.805,"vwap":7.6473,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.1215,"volatility":"medium"},"price":7.805,"volume":{"bars":180,"last_bar_volume":1123.0,"baseline_avg":5940.9,"bar_rvol":0.189029,"raw_accel":-0.890311,"smooth_accel":0.134397,"accel_momentum":-0.745294,"rvol_3bar":[0.449098,1.809425,0.189029],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.647251,"price_vs_vwap_pct":2.062825,"ema9":7.813195,"ema20":7.801526,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.509879,"dist_to_hod_atr":3.503149,"atr":0.011418,"spread_atr":null,"own_change_pct":-0.509879,"rel_strength_pct":{"SPY":-0.422826,"IWM":-0.362445}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7b3101ec603c","ts":"2026-09-10T16:35:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1007,"target":12.4,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":3.0,"room_to_5d_high_atr":2.42},"price":12.3,"vwap":12.2367,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":0.647,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":12.3,"volume":{"bars":171,"last_bar_volume":1576.0,"baseline_avg":1132.45,"bar_rvol":1.391673,"raw_accel":0.849765,"smooth_accel":-0.571959,"accel_momentum":-5.271217,"rvol_3bar":[0.735761,0.767602,1.391673],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.236699,"price_vs_vwap_pct":0.517305,"ema9":12.304076,"ema20":12.302577,"ema_stack":false,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-0.886382,"dist_to_hod_atr":7.9021,"atr":0.01392,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.087053,"IWM":0.147434}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e5e2f8f7efb5","ts":"2026-09-10T16:35:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.9% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.803,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.01,"pos_in_5d_range_pct":11.6,"room_to_5d_high_atr":4.74},"price":14.055,"vwap":13.7816,"ext_from_open_pct":3.88,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.1317,"volatility":"high"},"price":14.055,"volume":{"bars":186,"last_bar_volume":604686.0,"baseline_avg":252756.05,"bar_rvol":2.39237,"raw_accel":0.690578,"smooth_accel":0.469075,"accel_momentum":0.017572,"rvol_3bar":[1.71419,1.483653,2.39237],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.781578,"price_vs_vwap_pct":1.983964,"ema9":14.021187,"ema20":13.985737,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.248403,"dist_to_hod_atr":1.126639,"atr":0.031066,"spread_atr":null,"own_change_pct":0.716589,"rel_strength_pct":{"SPY":0.803642,"IWM":0.864023}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f89e38715673","ts":"2026-09-10T16:35:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.355,"target":12.83,"target_label":"premarket_high","reward_risk":2.52,"pos_in_5d_range_pct":-17.7,"room_to_5d_high_atr":2.21},"price":12.49,"vwap":12.4279,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0767,"volatility":"medium"},"price":12.49,"volume":{"bars":186,"last_bar_volume":83959.0,"baseline_avg":47998.7,"bar_rvol":1.749193,"raw_accel":0.241281,"smooth_accel":2.074201,"accel_momentum":1.867833,"rvol_3bar":[0.837788,1.48561,1.749193],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.427921,"price_vs_vwap_pct":0.49951,"ema9":12.516945,"ema20":12.510049,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.517722,"dist_to_hod_atr":3.720915,"atr":0.017469,"spread_atr":null,"own_change_pct":-0.358995,"rel_strength_pct":{"SPY":-0.271942,"IWM":-0.211561}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e001cf53c4d0","ts":"2026-09-10T16:35:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5973,"target":13.84,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-11.1,"room_to_5d_high_atr":2.12},"price":13.745,"vwap":13.7166,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":13.745,"volume":{"bars":186,"last_bar_volume":13110.0,"baseline_avg":4724.0,"bar_rvol":2.775191,"raw_accel":-0.197527,"smooth_accel":0.993788,"accel_momentum":-0.602307,"rvol_3bar":[0.802874,4.040461,2.775191],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.716571,"price_vs_vwap_pct":0.20726,"ema9":13.767893,"ema20":13.775893,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.686416,"dist_to_hod_atr":6.93852,"atr":0.013692,"spread_atr":null,"own_change_pct":-0.145296,"rel_strength_pct":{"SPY":-0.058243,"IWM":0.002138}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bb906ec019aa","ts":"2026-09-10T16:36:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.73, target 7.91 (clear air (typical 60-min move)), R:R 1.34; R:R 1.34 < 2.0 at 7.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7266,"target":7.91,"target_label":"clear air (typical 60-min move)","reward_risk":1.34,"pos_in_5d_range_pct":144.9,"room_to_5d_high_atr":-0.53},"price":7.805,"vwap":7.6474,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":7.805,"volume":{"bars":181,"last_bar_volume":1720.0,"baseline_avg":5833.8,"bar_rvol":0.294834,"raw_accel":0.179334,"smooth_accel":0.640045,"accel_momentum":0.505648,"rvol_3bar":[1.809425,0.189029,0.294834],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.647438,"price_vs_vwap_pct":2.060321,"ema9":7.811556,"ema20":7.801857,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.509879,"dist_to_hod_atr":3.772622,"atr":0.010603,"spread_atr":null,"own_change_pct":-0.509879,"rel_strength_pct":{"SPY":-0.469651,"IWM":-0.392024}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cf63a89fdf8b","ts":"2026-09-10T16:36:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.11, target 12.40 (premarket_high), R:R 0.45; R:R 0.45 < 2.0 at 12.31; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.1107,"target":12.4,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":3.5,"room_to_5d_high_atr":2.41},"price":12.31,"vwap":12.2368,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":-0.0487,"volatility":"high"},"price":12.31,"volume":{"bars":172,"last_bar_volume":692.0,"baseline_avg":1195.7,"bar_rvol":0.57874,"raw_accel":-0.560914,"smooth_accel":-0.607547,"accel_momentum":-0.035588,"rvol_3bar":[0.767602,1.391673,0.57874],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.236815,"price_vs_vwap_pct":0.59807,"ema9":12.305261,"ema20":12.303284,"ema_stack":true,"ema_warm":true,"hod":12.41,"dist_to_hod_pct":-0.805802,"dist_to_hod_atr":6.966403,"atr":0.014355,"spread_atr":null,"own_change_pct":0.162734,"rel_strength_pct":{"SPY":0.202962,"IWM":0.280589}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c7c7bcc1db9","ts":"2026-09-10T16:37:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7527,"target":12.63,"target_label":"premarket_high","reward_risk":3.68,"pos_in_5d_range_pct":6.9,"room_to_5d_high_atr":2.68},"price":11.94,"vwap":11.8542,"ext_from_open_pct":0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.424,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":11.94,"volume":{"bars":127,"last_bar_volume":1107.0,"baseline_avg":1629.75,"bar_rvol":0.679245,"raw_accel":-0.168919,"smooth_accel":0.329367,"accel_momentum":1.064229,"rvol_3bar":[0.200862,0.764638,0.679245],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.854219,"price_vs_vwap_pct":0.723637,"ema9":11.948721,"ema20":11.958828,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.403799,"dist_to_hod_atr":6.533651,"atr":0.026019,"spread_atr":null,"own_change_pct":-0.041859,"rel_strength_pct":{"SPY":-0.006252,"IWM":0.05181}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ec0c7b360bb5","ts":"2026-09-10T16:37:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3927,"target":14.6136,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":14.51,"vwap":14.3815,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":14.51,"volume":{"bars":188,"last_bar_volume":21422.0,"baseline_avg":15882.35,"bar_rvol":1.348793,"raw_accel":0.737952,"smooth_accel":-0.466873,"accel_momentum":-1.209378,"rvol_3bar":[1.098437,0.798683,1.348793],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.381535,"price_vs_vwap_pct":0.893266,"ema9":14.521394,"ema20":14.516602,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.616438,"dist_to_hod_atr":5.269203,"atr":0.01708,"spread_atr":null,"own_change_pct":-0.10327,"rel_strength_pct":{"SPY":-0.067664,"IWM":-0.009602}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"67bba6f90d6b","ts":"2026-09-10T16:37:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.72, target 7.90 (clear air (typical 60-min move)), R:R 1.34; selling not fading: red-bar volume 0.85x the advance (max 0.7); no reclaim yet (needs a close > 7.80); ","plan":{"state":"WATCH","setup":"","stop":7.7166,"target":7.9,"target_label":"clear air (typical 60-min move)","reward_risk":1.34,"pos_in_5d_range_pct":142.2,"room_to_5d_high_atr":-0.49},"price":7.795,"vwap":7.6478,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":7.795,"volume":{"bars":182,"last_bar_volume":3751.0,"baseline_avg":5862.65,"bar_rvol":0.639813,"raw_accel":1.180814,"smooth_accel":-0.607032,"accel_momentum":-1.247077,"rvol_3bar":[0.189029,0.294834,0.639813],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.647829,"price_vs_vwap_pct":1.924356,"ema9":7.808245,"ema20":7.801204,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.637349,"dist_to_hod_atr":4.735003,"atr":0.01056,"spread_atr":null,"own_change_pct":-0.319693,"rel_strength_pct":{"SPY":-0.284087,"IWM":-0.226024}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1d00637e213e","ts":"2026-09-10T16:37:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.38, target 12.83 (premarket_high), R:R 2.33; target 0.31 away > ~0.10 reachable in 197 min","plan":{"state":"PASS","setup":"","stop":12.38,"target":12.83,"target_label":"premarket_high","reward_risk":2.33,"pos_in_5d_range_pct":-15.3,"room_to_5d_high_atr":2.17},"price":12.515,"vwap":12.4283,"ext_from_open_pct":0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.965,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":12.515,"volume":{"bars":188,"last_bar_volume":16609.0,"baseline_avg":49207.65,"bar_rvol":0.337529,"raw_accel":-0.178829,"smooth_accel":0.024069,"accel_momentum":-1.298505,"rvol_3bar":[1.749193,0.408142,0.337529],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.428266,"price_vs_vwap_pct":0.697881,"ema9":12.513045,"ema20":12.509223,"ema_stack":true,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.318598,"dist_to_hod_atr":2.240941,"atr":0.01785,"spread_atr":null,"own_change_pct":-0.087817,"rel_strength_pct":{"SPY":-0.052211,"IWM":0.005851}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"f3a427779901","ts":"2026-09-10T16:37:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6123,"target":14.0,"target_label":"premarket_high","reward_risk":1.63,"pos_in_5d_range_pct":-9.7,"room_to_5d_high_atr":2.1},"price":13.76,"vwap":13.7168,"ext_from_open_pct":0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"medium"},"price":13.76,"volume":{"bars":188,"last_bar_volume":3631.0,"baseline_avg":5872.45,"bar_rvol":0.618311,"raw_accel":-0.79451,"smooth_accel":0.187077,"accel_momentum":-1.617339,"rvol_3bar":[2.775191,3.360593,0.618311],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.71684,"price_vs_vwap_pct":0.314647,"ema9":13.764251,"ema20":13.772579,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.578035,"dist_to_hod_atr":5.658824,"atr":0.014137,"spread_atr":null,"own_change_pct":-0.181357,"rel_strength_pct":{"SPY":-0.14575,"IWM":-0.087688}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6a52a8881d9a","ts":"2026-09-10T16:40:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.41, target 14.61 (premarket_high), R:R 0.71; R:R 0.71 < 2.0 at 14.53; breakout: 1-min close > 14.56 on >= 17849 sh","plan":{"state":"WATCH","setup":"","stop":14.4127,"target":14.6136,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.53,"vwap":14.3842,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.629,"trend":"flat","recent_slope_pct":0.0241,"volatility":"medium"},"price":14.53,"volume":{"bars":191,"last_bar_volume":19016.0,"baseline_avg":16362.15,"bar_rvol":1.162194,"raw_accel":3.239911,"smooth_accel":-0.256113,"accel_momentum":0.359948,"rvol_3bar":[0.834617,0.274231,1.162194],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.384167,"price_vs_vwap_pct":1.013843,"ema9":14.520634,"ema20":14.517225,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.479452,"dist_to_hod_atr":4.193832,"atr":0.016691,"spread_atr":null,"own_change_pct":-0.103128,"rel_strength_pct":{"SPY":-0.21666,"IWM":-0.186508}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"455280056918","ts":"2026-09-10T16:41:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 7.72, target 7.90 (clear air (typical 60-min move)), R:R 1.37; R:R 1.37 < 2.0 at 7.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7166,"target":7.9025,"target_label":"clear air (typical 60-min move)","reward_risk":1.37,"pos_in_5d_range_pct":142.2,"room_to_5d_high_atr":-0.49},"price":7.795,"vwap":7.6517,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.795,"volume":{"bars":186,"last_bar_volume":1232.0,"baseline_avg":7166.05,"bar_rvol":0.171922,"raw_accel":-0.312313,"smooth_accel":-0.928304,"accel_momentum":-5.98669,"rvol_3bar":[0.069737,0.184057,0.171922],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.651678,"price_vs_vwap_pct":1.873086,"ema9":7.800425,"ema20":7.799157,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.637349,"dist_to_hod_atr":5.015414,"atr":0.009969,"spread_atr":null,"own_change_pct":-0.128123,"rel_strength_pct":{"SPY":-0.213889,"IWM":-0.166251}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cce743d00d81","ts":"2026-09-10T16:41:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.36,"target":12.83,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-17.2,"room_to_5d_high_atr":2.2},"price":12.495,"vwap":12.429,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.954,"trend":"flat","recent_slope_pct":-0.0329,"volatility":"medium"},"price":12.495,"volume":{"bars":192,"last_bar_volume":15364.0,"baseline_avg":46505.1,"bar_rvol":0.330372,"raw_accel":0.321489,"smooth_accel":0.357605,"accel_momentum":0.869816,"rvol_3bar":[0.835856,0.178382,0.330372],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.429017,"price_vs_vwap_pct":0.530876,"ema9":12.507383,"ema20":12.507554,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.477897,"dist_to_hod_atr":3.487301,"atr":0.017205,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.085766,"IWM":-0.038128}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d68a4352f8b3","ts":"2026-09-10T16:42:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2557,"target":13.23,"target_label":"prev_day_high","reward_risk":3.89,"pos_in_5d_range_pct":10.8,"room_to_5d_high_atr":2.23},"price":12.455,"vwap":12.2671,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.74,"trend":"flat","recent_slope_pct":0.2753,"volatility":"high"},"price":12.455,"volume":{"bars":175,"last_bar_volume":70257.0,"baseline_avg":1197.15,"bar_rvol":58.686881,"raw_accel":77.41183,"smooth_accel":22.390705,"accel_momentum":22.332757,"rvol_3bar":[1.646232,0.764049,58.686881],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.2671,"price_vs_vwap_pct":1.531743,"ema9":12.346494,"ema20":12.324539,"ema_stack":true,"ema_warm":true,"hod":12.49,"dist_to_hod_pct":-0.280224,"dist_to_hod_atr":1.381531,"atr":0.025334,"spread_atr":null,"own_change_pct":1.177904,"rel_strength_pct":{"SPY":1.115241,"IWM":1.15318}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9aa9af5ff467","ts":"2026-09-10T16:43:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.3927,"target":14.6136,"target_label":"premarket_high","reward_risk":0.88,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.05},"price":14.51,"vwap":14.3856,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":14.51,"volume":{"bars":194,"last_bar_volume":5781.0,"baseline_avg":16622.65,"bar_rvol":0.347778,"raw_accel":-0.371835,"smooth_accel":-0.45908,"accel_momentum":-0.30079,"rvol_3bar":[0.311861,0.551225,0.347778],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.385646,"price_vs_vwap_pct":0.864429,"ema9":14.521044,"ema20":14.518593,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.616438,"dist_to_hod_atr":5.727203,"atr":0.015714,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.082448,"IWM":-0.024306}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b704dc0e2401","ts":"2026-09-10T16:43:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6916,"target":7.845,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":135.4,"room_to_5d_high_atr":-0.41},"price":7.77,"vwap":7.6521,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":-0.077,"volatility":"medium"},"price":7.77,"volume":{"bars":188,"last_bar_volume":2675.0,"baseline_avg":7231.55,"bar_rvol":0.369907,"raw_accel":0.12395,"smooth_accel":-0.842624,"accel_momentum":0.039972,"rvol_3bar":[0.171922,0.332921,0.369907],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.652107,"price_vs_vwap_pct":1.540659,"ema9":7.791872,"ema20":7.79516,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.956023,"dist_to_hod_atr":7.034146,"atr":0.010662,"spread_atr":null,"own_change_pct":-0.320718,"rel_strength_pct":{"SPY":-0.403167,"IWM":-0.345024}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"cddad59a467a","ts":"2026-09-10T16:43:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.365,"target":12.83,"target_label":"premarket_high","reward_risk":2.44,"pos_in_5d_range_pct":-16.7,"room_to_5d_high_atr":2.19},"price":12.5,"vwap":12.4292,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":12.5,"volume":{"bars":194,"last_bar_volume":11001.0,"baseline_avg":40783.7,"bar_rvol":0.26974,"raw_accel":0.07896,"smooth_accel":-0.40462,"accel_momentum":0.105759,"rvol_3bar":[0.330372,0.197965,0.26974],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.429185,"price_vs_vwap_pct":0.569744,"ema9":12.504725,"ema20":12.506184,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.438072,"dist_to_hod_atr":3.392399,"atr":0.016213,"spread_atr":null,"own_change_pct":-0.039984,"rel_strength_pct":{"SPY":-0.122432,"IWM":-0.06429}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c27b790ac8fa","ts":"2026-09-10T16:44:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.753,"target":14.3099,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.005,"vwap":13.7969,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0855,"volatility":"high"},"price":14.005,"volume":{"bars":195,"last_bar_volume":61073.0,"baseline_avg":257549.45,"bar_rvol":0.237131,"raw_accel":-0.775753,"smooth_accel":-0.250351,"accel_momentum":-0.292201,"rvol_3bar":[0.614046,1.080252,0.237131],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.796886,"price_vs_vwap_pct":1.508415,"ema9":14.029343,"ema20":14.016,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.603265,"dist_to_hod_atr":3.049834,"atr":0.02787,"spread_atr":null,"own_change_pct":-0.426591,"rel_strength_pct":{"SPY":-0.508351,"IWM":-0.427424}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e8ed836e2fc8","ts":"2026-09-10T16:45:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.40, target 14.61 (premarket_high), R:R 0.84; R:R 0.84 < 2.0 at 14.52; breakout: 1-min close > 14.56 on >= 18114 sh","plan":{"state":"WATCH","setup":"","stop":14.3977,"target":14.6136,"target_label":"premarket_high","reward_risk":0.84,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":14.515,"vwap":14.387,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.626,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":14.515,"volume":{"bars":196,"last_bar_volume":14728.0,"baseline_avg":15977.25,"bar_rvol":0.921811,"raw_accel":1.579335,"smooth_accel":-0.214859,"accel_momentum":0.063492,"rvol_3bar":[0.347778,0.349018,0.921811],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.387005,"price_vs_vwap_pct":0.889655,"ema9":14.518868,"ema20":14.517941,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.582192,"dist_to_hod_atr":5.969729,"atr":0.014239,"spread_atr":null,"own_change_pct":-0.103235,"rel_strength_pct":{"SPY":-0.191583,"IWM":-0.151832}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"949590ac1017","ts":"2026-09-10T16:45:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.22, target 13.59 (ceiling), R:R 0.49; R:R 0.49 < 2.0 at 13.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.222,"target":13.585,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.03},"price":13.465,"vwap":13.424,"ext_from_open_pct":2.55,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0782,"volatility":"high"},"price":13.465,"volume":{"bars":196,"last_bar_volume":6998.0,"baseline_avg":9541.25,"bar_rvol":0.733447,"raw_accel":0.908372,"smooth_accel":-0.035886,"accel_momentum":0.247339,"rvol_3bar":[0.517091,0.389338,0.733447],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.424035,"price_vs_vwap_pct":0.305161,"ema9":13.422551,"ema20":13.41088,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.21496,"dist_to_hod_atr":12.993043,"atr":0.023474,"spread_atr":null,"own_change_pct":0.560119,"rel_strength_pct":{"SPY":0.471771,"IWM":0.511522}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9322a124b36c","ts":"2026-09-10T16:47:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6766,"target":7.845,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.37},"price":7.755,"vwap":7.6535,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":7.755,"volume":{"bars":192,"last_bar_volume":11709.0,"baseline_avg":4741.15,"bar_rvol":2.469654,"raw_accel":2.077267,"smooth_accel":1.526773,"accel_momentum":1.316975,"rvol_3bar":[0.264697,0.701189,2.469654],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.653477,"price_vs_vwap_pct":1.326489,"ema9":7.772279,"ema20":7.783359,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.147228,"dist_to_hod_atr":8.778676,"atr":0.010252,"spread_atr":null,"own_change_pct":-0.385356,"rel_strength_pct":{"SPY":-0.471052,"IWM":-0.461315}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b6a5367c6205","ts":"2026-09-10T16:47:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6023,"target":13.84,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":-10.6,"room_to_5d_high_atr":2.12},"price":13.75,"vwap":13.7185,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.144,"trend":"flat","recent_slope_pct":-0.0327,"volatility":"medium"},"price":13.75,"volume":{"bars":198,"last_bar_volume":7904.0,"baseline_avg":10037.55,"bar_rvol":0.787443,"raw_accel":-0.875032,"smooth_accel":5.640198,"accel_momentum":3.696541,"rvol_3bar":[1.619787,9.055804,0.787443],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.718549,"price_vs_vwap_pct":0.229259,"ema9":13.758082,"ema20":13.763632,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.650289,"dist_to_hod_atr":6.316671,"atr":0.014248,"spread_atr":null,"own_change_pct":-0.108972,"rel_strength_pct":{"SPY":-0.194667,"IWM":-0.184931}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c4ee741b985e","ts":"2026-09-10T16:48:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6666,"target":7.845,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.33},"price":7.745,"vwap":7.6557,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"medium"},"price":7.745,"volume":{"bars":193,"last_bar_volume":41380.0,"baseline_avg":5273.0,"bar_rvol":7.847525,"raw_accel":2.534034,"smooth_accel":7.785361,"accel_momentum":6.258589,"rvol_3bar":[0.701189,2.469654,7.847525],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.655733,"price_vs_vwap_pct":1.166017,"ema9":7.766823,"ema20":7.779706,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.274697,"dist_to_hod_atr":8.319591,"atr":0.01202,"spread_atr":null,"own_change_pct":-0.32175,"rel_strength_pct":{"SPY":-0.373815,"IWM":-0.375558}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"80634f3b31b0","ts":"2026-09-10T16:48:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6073,"target":13.84,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":2.11},"price":13.755,"vwap":13.7186,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.755,"volume":{"bars":199,"last_bar_volume":1998.0,"baseline_avg":10341.9,"bar_rvol":0.193195,"raw_accel":-0.747217,"smooth_accel":2.758413,"accel_momentum":-2.881784,"rvol_3bar":[9.055804,0.787443,0.193195],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.718575,"price_vs_vwap_pct":0.265519,"ema9":13.757465,"ema20":13.76281,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.614162,"dist_to_hod_atr":6.095557,"atr":0.013945,"spread_atr":null,"own_change_pct":-0.072648,"rel_strength_pct":{"SPY":-0.124712,"IWM":-0.126455}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"4d48a683abd0","ts":"2026-09-10T16:49:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1969,"target":13.585,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":54.6,"room_to_5d_high_atr":1.06},"price":13.4399,"vwap":13.4242,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.119,"trend":"flat","recent_slope_pct":-0.0596,"volatility":"high"},"price":13.4399,"volume":{"bars":200,"last_bar_volume":1823.0,"baseline_avg":9060.55,"bar_rvol":0.201202,"raw_accel":-0.330764,"smooth_accel":-0.384249,"accel_momentum":-0.320166,"rvol_3bar":[0.600351,0.300415,0.201202],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.424162,"price_vs_vwap_pct":0.117235,"ema9":13.436545,"ema20":13.422984,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.39724,"dist_to_hod_atr":15.902489,"atr":0.020758,"spread_atr":null,"own_change_pct":0.036472,"rel_strength_pct":{"SPY":0.03779,"IWM":0.012174}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"515163ad4055","ts":"2026-09-10T16:50:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6666,"target":7.845,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.33},"price":7.745,"vwap":7.6558,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.193,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":7.745,"volume":{"bars":194,"last_bar_volume":945.0,"baseline_avg":6961.6,"bar_rvol":0.135745,"raw_accel":-0.977163,"smooth_accel":6.104128,"accel_momentum":-1.681233,"rvol_3bar":[2.469654,7.847525,0.135745],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.655787,"price_vs_vwap_pct":1.165301,"ema9":7.762458,"ema20":7.776401,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.274697,"dist_to_hod_atr":8.95956,"atr":0.011161,"spread_atr":null,"own_change_pct":-0.32175,"rel_strength_pct":{"SPY":-0.293425,"IWM":-0.28185}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4d7bcbc44d01","ts":"2026-09-10T16:50:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.36,"target":12.83,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-17.2,"room_to_5d_high_atr":2.2},"price":12.495,"vwap":12.4321,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":12.495,"volume":{"bars":201,"last_bar_volume":88070.0,"baseline_avg":29563.65,"bar_rvol":2.978996,"raw_accel":4.261994,"smooth_accel":-0.124285,"accel_momentum":-0.101358,"rvol_3bar":[0.234289,0.536196,2.978996],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.432129,"price_vs_vwap_pct":0.505713,"ema9":12.509342,"ema20":12.508927,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.477897,"dist_to_hod_atr":3.637837,"atr":0.016493,"spread_atr":null,"own_change_pct":-0.091153,"rel_strength_pct":{"SPY":-0.062828,"IWM":-0.051253}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8182541fb68","ts":"2026-09-10T16:51:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.21, target 13.59 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 13.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.207,"target":13.585,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":1.05},"price":13.45,"vwap":13.4242,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":13.45,"volume":{"bars":202,"last_bar_volume":6120.0,"baseline_avg":8942.25,"bar_rvol":0.684392,"raw_accel":0.013077,"smooth_accel":-0.044417,"accel_momentum":0.395608,"rvol_3bar":[0.201202,0.677204,0.684392],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.424214,"price_vs_vwap_pct":0.192088,"ema9":13.438189,"ema20":13.426161,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.323893,"dist_to_hod_atr":15.726942,"atr":0.020347,"spread_atr":null,"own_change_pct":-0.148478,"rel_strength_pct":{"SPY":-0.083941,"IWM":-0.050887}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"10bb4020cb09","ts":"2026-09-10T16:52:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8277,"target":12.63,"target_label":"premarket_high","reward_risk":3.28,"pos_in_5d_range_pct":10.4,"room_to_5d_high_atr":2.58},"price":12.015,"vwap":11.8629,"ext_from_open_pct":0.8,"max_ext_allowed_pct":3.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"high"},"price":12.015,"volume":{"bars":139,"last_bar_volume":198.0,"baseline_avg":1662.7,"bar_rvol":0.119083,"raw_accel":-0.791359,"smooth_accel":-0.801509,"accel_momentum":-0.471581,"rvol_3bar":[0.493555,0.555312,0.119083],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.862935,"price_vs_vwap_pct":1.281846,"ema9":12.002367,"ema20":11.985491,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.784476,"dist_to_hod_atr":4.489771,"atr":0.021159,"spread_atr":null,"own_change_pct":0.125,"rel_strength_pct":{"SPY":0.155956,"IWM":0.166628}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"08db2a063c1a","ts":"2026-09-10T16:52:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.36,"target":12.83,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-17.2,"room_to_5d_high_atr":2.2},"price":12.495,"vwap":12.4322,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":-0.052,"volatility":"medium"},"price":12.495,"volume":{"bars":203,"last_bar_volume":6580.0,"baseline_avg":31987.2,"bar_rvol":0.205707,"raw_accel":-0.219176,"smooth_accel":-0.009132,"accel_momentum":0.114213,"rvol_3bar":[2.978996,0.25732,0.205707],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.432246,"price_vs_vwap_pct":0.504771,"ema9":12.504179,"ema20":12.5064,"ema_stack":false,"ema_warm":true,"hod":12.555,"dist_to_hod_pct":-0.477897,"dist_to_hod_atr":4.076722,"atr":0.014718,"spread_atr":null,"own_change_pct":-0.239521,"rel_strength_pct":{"SPY":-0.208565,"IWM":-0.197893}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"08b70ec7bc7e","ts":"2026-09-10T16:53:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.84, target 12.63 (premarket_high), R:R 3.20; target 0.60 away > ~0.17 reachable in 181 min","plan":{"state":"PASS","setup":"","stop":11.8427,"target":12.63,"target_label":"premarket_high","reward_risk":3.2,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.56},"price":12.03,"vwap":11.8635,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":0.417,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"high"},"price":12.03,"volume":{"bars":140,"last_bar_volume":1036.0,"baseline_avg":1408.05,"bar_rvol":0.735769,"raw_accel":1.943077,"smooth_accel":-0.763283,"accel_momentum":0.038226,"rvol_3bar":[0.555312,0.119083,0.735769],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.863547,"price_vs_vwap_pct":1.403059,"ema9":12.007893,"ema20":11.98973,"ema_stack":true,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.660611,"dist_to_hod_atr":3.86114,"atr":0.020719,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.006574,"IWM":-0.013878}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9715e0ce52c","ts":"2026-09-10T16:53:59+00:00","symbol":"INFQ","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 13.20, target 13.59 (ceiling), R:R 0.58; no reclaim yet (needs a close > 13.46); R:R 0.58 < 2.0 at 13.45; pullback: buy 13.43-13.47 holding + reclaim/fading selling/","plan":{"state":"WATCH","setup":"","stop":13.202,"target":13.585,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":1.05},"price":13.445,"vwap":13.4243,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":0.0225,"volatility":"high"},"price":13.445,"volume":{"bars":204,"last_bar_volume":4194.0,"baseline_avg":7291.25,"bar_rvol":0.57521,"raw_accel":0.206559,"smooth_accel":0.302418,"accel_momentum":-0.21045,"rvol_3bar":[0.684392,0.38164,0.57521],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.424261,"price_vs_vwap_pct":0.154488,"ema9":13.441441,"ema20":13.430009,"ema_stack":true,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.360203,"dist_to_hod_atr":17.020776,"atr":0.019094,"spread_atr":null,"own_change_pct":0.037202,"rel_strength_pct":{"SPY":0.030629,"IWM":0.023324}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"72fbe5c53146","ts":"2026-09-10T16:58:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6666,"target":7.845,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.33},"price":7.745,"vwap":7.6565,"ext_from_open_pct":0.85,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":7.745,"volume":{"bars":202,"last_bar_volume":1374.0,"baseline_avg":6137.7,"bar_rvol":0.223862,"raw_accel":-0.104551,"smooth_accel":-0.379016,"accel_momentum":0.092989,"rvol_3bar":[0.289664,0.136862,0.223862],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.656521,"price_vs_vwap_pct":1.155606,"ema9":7.749986,"ema20":7.760411,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.274697,"dist_to_hod_atr":12.264512,"atr":0.008154,"spread_atr":null,"own_change_pct":0.064599,"rel_strength_pct":{"SPY":0.051413,"IWM":0.038581}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5bb1b2281fbf","ts":"2026-09-10T16:59:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6616,"target":7.845,"target_label":"ceiling","reward_risk":1.34,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.32},"price":7.74,"vwap":7.6566,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":-0.0452,"volatility":"medium"},"price":7.74,"volume":{"bars":203,"last_bar_volume":1269.0,"baseline_avg":6018.85,"bar_rvol":0.210838,"raw_accel":-0.15665,"smooth_accel":-0.503769,"accel_momentum":-0.124753,"rvol_3bar":[0.136862,0.223862,0.210838],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.656591,"price_vs_vwap_pct":1.089376,"ema9":7.747989,"ema20":7.758467,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.338432,"dist_to_hod_atr":12.672755,"atr":0.008285,"spread_atr":null,"own_change_pct":-0.219157,"rel_strength_pct":{"SPY":-0.225084,"IWM":-0.234768}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fa5406b33d36","ts":"2026-09-10T17:01:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5923,"target":13.84,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.7192,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":13.74,"volume":{"bars":212,"last_bar_volume":1428.0,"baseline_avg":8785.2,"bar_rvol":0.162546,"raw_accel":-0.741445,"smooth_accel":0.026699,"accel_momentum":0.038154,"rvol_3bar":[0.277861,0.611181,0.162546],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.719244,"price_vs_vwap_pct":0.15129,"ema9":13.748719,"ema20":13.752871,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.722543,"dist_to_hod_atr":8.861899,"atr":0.011284,"spread_atr":null,"own_change_pct":-0.072727,"rel_strength_pct":{"SPY":-0.060873,"IWM":-0.116099}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"487b462f0b96","ts":"2026-09-10T17:02:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.41 below VWAP $13.42","plan":{"state":"PASS","setup":"","stop":13.172,"target":13.565,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.09},"price":13.415,"vwap":13.4245,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.072,"trend":"flat","recent_slope_pct":-0.0744,"volatility":"high"},"price":13.415,"volume":{"bars":213,"last_bar_volume":26073.0,"baseline_avg":4375.8,"bar_rvol":5.958453,"raw_accel":5.4156,"smooth_accel":1.517761,"accel_momentum":1.964624,"rvol_3bar":[0.421624,0.889872,5.958453],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.424537,"price_vs_vwap_pct":-0.07104,"ema9":13.438608,"ema20":13.436378,"ema_stack":false,"ema_warm":true,"hod":13.77,"dist_to_hod_pct":-2.578068,"dist_to_hod_atr":17.51672,"atr":0.020266,"spread_atr":null,"own_change_pct":-0.223131,"rel_strength_pct":{"SPY":-0.246185,"IWM":-0.252624}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b8198d97cc17","ts":"2026-09-10T17:06:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5873,"target":13.84,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":2.14},"price":13.735,"vwap":13.7193,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.076,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":13.735,"volume":{"bars":217,"last_bar_volume":3598.0,"baseline_avg":8022.65,"bar_rvol":0.44848,"raw_accel":-0.493025,"smooth_accel":0.032681,"accel_momentum":-0.094266,"rvol_3bar":[0.396937,0.864239,0.44848],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.719328,"price_vs_vwap_pct":0.114231,"ema9":13.734958,"ema20":13.742894,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.758671,"dist_to_hod_atr":8.35118,"atr":0.012573,"spread_atr":null,"own_change_pct":-0.03639,"rel_strength_pct":{"SPY":-0.027169,"IWM":-0.043327}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"481b9112d8ce","ts":"2026-09-10T17:08:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6416,"target":7.74,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.26},"price":7.72,"vwap":7.6581,"ext_from_open_pct":0.52,"max_ext_allowed_pct":3.0,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":7.72,"volume":{"bars":212,"last_bar_volume":16143.0,"baseline_avg":4128.65,"bar_rvol":3.909995,"raw_accel":14.639979,"smooth_accel":1.990041,"accel_momentum":2.106783,"rvol_3bar":[0.200798,0.163167,3.909995],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.658075,"price_vs_vwap_pct":0.808622,"ema9":7.737441,"ema20":7.746739,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.593372,"dist_to_hod_atr":15.644397,"atr":0.00799,"spread_atr":null,"own_change_pct":-0.322789,"rel_strength_pct":{"SPY":-0.341239,"IWM":-0.32626}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b2ba9579fc3b","ts":"2026-09-10T17:08:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.71 below VWAP $13.72","plan":{"state":"PASS","setup":"","stop":13.5623,"target":13.84,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":-14.2,"room_to_5d_high_atr":2.18},"price":13.71,"vwap":13.7193,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":13.71,"volume":{"bars":219,"last_bar_volume":4467.0,"baseline_avg":4766.45,"bar_rvol":0.937175,"raw_accel":0.838272,"smooth_accel":-0.325211,"accel_momentum":-0.182717,"rvol_3bar":[0.44848,0.482129,0.937175],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.719338,"price_vs_vwap_pct":-0.068064,"ema9":13.729173,"ema20":13.73865,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.939306,"dist_to_hod_atr":9.786639,"atr":0.013283,"spread_atr":null,"own_change_pct":-0.036456,"rel_strength_pct":{"SPY":-0.054906,"IWM":-0.039927}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75e61b301c3b","ts":"2026-09-10T17:11:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.8127,"target":12.075,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.6},"price":12.0,"vwap":11.8694,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.397,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"high"},"price":12.0,"volume":{"bars":151,"last_bar_volume":202.0,"baseline_avg":1246.0,"bar_rvol":0.162119,"raw_accel":-0.767281,"smooth_accel":-0.58731,"accel_momentum":-0.130431,"rvol_3bar":[0.328223,0.695987,0.162119],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.869357,"price_vs_vwap_pct":1.100678,"ema9":12.011575,"ema20":12.007756,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.90834,"dist_to_hod_atr":6.285541,"atr":0.0175,"spread_atr":null,"own_change_pct":-0.332226,"rel_strength_pct":{"SPY":-0.367797,"IWM":-0.294078}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e0ffc7b79ba","ts":"2026-09-10T17:12:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.68, target 14.00 (premarket_high), R:R 1.18; target 0.18 away > ~0.08 reachable in 162 min","plan":{"state":"PASS","setup":"","stop":13.6773,"target":14.0,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":-4.0,"room_to_5d_high_atr":1.99},"price":13.825,"vwap":13.7372,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.333,"trend":"flat","recent_slope_pct":0.1748,"volatility":"medium"},"price":13.825,"volume":{"bars":223,"last_bar_volume":803064.0,"baseline_avg":4898.5,"bar_rvol":163.940798,"raw_accel":448.392278,"smooth_accel":47.878399,"accel_momentum":46.362916,"rvol_3bar":[2.946338,0.351177,163.940798],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.737244,"price_vs_vwap_pct":0.638819,"ema9":13.740469,"ema20":13.739835,"ema_stack":true,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.396254,"dist_to_hod_atr":2.197655,"atr":0.025027,"spread_atr":null,"own_change_pct":0.691916,"rel_strength_pct":{"SPY":0.651076,"IWM":0.698853}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"acbd54a6c21e","ts":"2026-09-10T17:13:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6266,"target":7.72,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":117.7,"room_to_5d_high_atr":-0.21},"price":7.705,"vwap":7.6587,"ext_from_open_pct":0.33,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"medium"},"price":7.705,"volume":{"bars":215,"last_bar_volume":460.0,"baseline_avg":3344.0,"bar_rvol":0.13756,"raw_accel":-0.905873,"smooth_accel":0.279173,"accel_momentum":-6.054606,"rvol_3bar":[3.97922,1.552957,0.13756],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.658747,"price_vs_vwap_pct":0.603918,"ema9":7.72081,"ema20":7.735482,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.784576,"dist_to_hod_atr":15.588247,"atr":0.008981,"spread_atr":null,"own_change_pct":-0.387847,"rel_strength_pct":{"SPY":-0.410233,"IWM":-0.41558}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"659f75fe9654","ts":"2026-09-10T17:13:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.50, target 15.06 (premarket_high), R:R 6.41; target 2.21 away > ~0.28 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":12.4995,"target":15.06,"target_label":"premarket_high","reward_risk":6.41,"pos_in_5d_range_pct":-63.7,"room_to_5d_high_atr":2.76},"price":12.845,"vwap":12.7973,"ext_from_open_pct":-5.03,"max_ext_allowed_pct":3.0,"volume_pace":2.349,"trend":"flat","recent_slope_pct":0.2974,"volatility":"high"},"price":12.845,"volume":{"bars":224,"last_bar_volume":55897.0,"baseline_avg":9867.05,"bar_rvol":5.665016,"raw_accel":13.421311,"smooth_accel":2.743206,"accel_momentum":2.825558,"rvol_3bar":[1.150087,0.383722,5.665016],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.79734,"price_vs_vwap_pct":0.372418,"ema9":12.750227,"ema20":12.695299,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.189306,"dist_to_hod_atr":27.07839,"atr":0.036745,"spread_atr":null,"own_change_pct":1.062156,"rel_strength_pct":{"SPY":1.03977,"IWM":1.034423}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e2396fe6f436","ts":"2026-09-10T17:13:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 15.06, target 15.28 (prev_day_high), R:R 0.52; R:R 0.52 < 2.0 at 15.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.0611,"target":15.28,"target_label":"prev_day_high","reward_risk":0.52,"pos_in_5d_range_pct":55.0,"room_to_5d_high_atr":1.1},"price":15.205,"vwap":15.1939,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0659,"volatility":"medium"},"price":15.205,"volume":{"bars":224,"last_bar_volume":182106.0,"baseline_avg":120653.4,"bar_rvol":1.509332,"raw_accel":-0.379471,"smooth_accel":0.39106,"accel_momentum":-0.016653,"rvol_3bar":[0.518154,2.508166,1.509332],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.193918,"price_vs_vwap_pct":0.072937,"ema9":15.178454,"ema20":15.16817,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.522021,"dist_to_hod_atr":11.798496,"atr":0.019918,"spread_atr":null,"own_change_pct":0.263765,"rel_strength_pct":{"SPY":0.241379,"IWM":0.236033}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"e184a569a975","ts":"2026-09-10T17:14:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.37,"target":12.83,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":-16.3,"room_to_5d_high_atr":2.19},"price":12.505,"vwap":12.4373,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0439,"volatility":"medium"},"price":12.505,"volume":{"bars":225,"last_bar_volume":7617.0,"baseline_avg":23275.55,"bar_rvol":0.327253,"raw_accel":-0.41979,"smooth_accel":-0.234693,"accel_momentum":-0.088307,"rvol_3bar":[0.772569,0.551473,0.327253],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.437315,"price_vs_vwap_pct":0.544208,"ema9":12.517615,"ema20":12.517696,"ema_stack":false,"ema_warm":true,"hod":12.5577,"dist_to_hod_pct":-0.419663,"dist_to_hod_atr":3.657232,"atr":0.01441,"spread_atr":null,"own_change_pct":-0.079904,"rel_strength_pct":{"SPY":-0.086492,"IWM":-0.097259}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3471940172b0","ts":"2026-09-10T17:16:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.37,"target":12.83,"target_label":"premarket_high","reward_risk":2.41,"pos_in_5d_range_pct":-16.3,"room_to_5d_high_atr":2.19},"price":12.505,"vwap":12.4375,"ext_from_open_pct":0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.893,"trend":"flat","recent_slope_pct":-0.032,"volatility":"medium"},"price":12.505,"volume":{"bars":227,"last_bar_volume":10776.0,"baseline_avg":23575.75,"bar_rvol":0.45708,"raw_accel":0.354449,"smooth_accel":-0.54837,"accel_momentum":-0.015646,"rvol_3bar":[0.327253,0.338221,0.45708],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.437463,"price_vs_vwap_pct":0.543009,"ema9":12.513074,"ema20":12.515393,"ema_stack":false,"ema_warm":true,"hod":12.5577,"dist_to_hod_pct":-0.419663,"dist_to_hod_atr":4.018742,"atr":0.013114,"spread_atr":null,"own_change_pct":-0.119808,"rel_strength_pct":{"SPY":-0.093469,"IWM":-0.105931}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"649ff694a231","ts":"2026-09-10T17:17:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0411,"target":15.28,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.14},"price":15.185,"vwap":15.194,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.032,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":15.185,"volume":{"bars":228,"last_bar_volume":58516.0,"baseline_avg":144094.9,"bar_rvol":0.406093,"raw_accel":0.621571,"smooth_accel":-0.430978,"accel_momentum":-0.40158,"rvol_3bar":[2.177577,0.2509,0.406093],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.193998,"price_vs_vwap_pct":-0.059218,"ema9":15.187503,"ema20":15.176848,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.651554,"dist_to_hod_atr":13.533479,"atr":0.018842,"spread_atr":null,"own_change_pct":-0.065811,"rel_strength_pct":{"SPY":-0.023671,"IWM":-0.038057}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"74d9538525ce","ts":"2026-09-10T17:19:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 15.08, target 15.28 (prev_day_high), R:R 0.39; R:R 0.39 < 2.0 at 15.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.0799,"target":15.28,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":56.3,"room_to_5d_high_atr":1.07},"price":15.2238,"vwap":15.1942,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.036,"trend":"flat","recent_slope_pct":0.0182,"volatility":"medium"},"price":15.2238,"volume":{"bars":230,"last_bar_volume":471924.0,"baseline_avg":126223.4,"bar_rvol":3.7388,"raw_accel":12.958945,"smooth_accel":0.08161,"accel_momentum":0.889292,"rvol_3bar":[0.406093,0.247098,3.7388],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.194204,"price_vs_vwap_pct":0.194784,"ema9":15.194362,"ema20":15.182022,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.400259,"dist_to_hod_atr":10.747148,"atr":0.020117,"spread_atr":null,"own_change_pct":0.189536,"rel_strength_pct":{"SPY":0.19283,"IWM":0.168714}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"85978eff8bf1","ts":"2026-09-10T17:21:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4745,"target":15.06,"target_label":"premarket_high","reward_risk":6.48,"pos_in_5d_range_pct":-64.8,"room_to_5d_high_atr":2.78},"price":12.82,"vwap":12.7988,"ext_from_open_pct":-5.21,"max_ext_allowed_pct":3.0,"volume_pace":2.33,"trend":"flat","recent_slope_pct":-0.105,"volatility":"high"},"price":12.82,"volume":{"bars":232,"last_bar_volume":27030.0,"baseline_avg":13463.1,"bar_rvol":2.00771,"raw_accel":2.809725,"smooth_accel":0.069587,"accel_momentum":0.297355,"rvol_3bar":[0.344692,0.536079,2.00771],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.798808,"price_vs_vwap_pct":0.165577,"ema9":12.834394,"ema20":12.782554,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.369942,"dist_to_hod_atr":31.590562,"atr":0.032288,"spread_atr":null,"own_change_pct":-0.194628,"rel_strength_pct":{"SPY":-0.163013,"IWM":-0.175544}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"21fcd777ffbc","ts":"2026-09-10T17:21:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 15.07, target 15.28 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 15.21; pullback: buy 15.18-15.21 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":15.0711,"target":15.28,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.09},"price":15.215,"vwap":15.1943,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":0.0625,"volatility":"medium"},"price":15.215,"volume":{"bars":232,"last_bar_volume":29724.0,"baseline_avg":141584.8,"bar_rvol":0.209938,"raw_accel":-0.764596,"smooth_accel":3.889931,"accel_momentum":3.2393,"rvol_3bar":[3.7388,0.901577,0.209938],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.19429,"price_vs_vwap_pct":0.136298,"ema9":15.202592,"ema20":15.188436,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.457254,"dist_to_hod_atr":11.807965,"atr":0.019055,"spread_atr":null,"own_change_pct":0.131622,"rel_strength_pct":{"SPY":0.163238,"IWM":0.150706}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"dba4b1548aa8","ts":"2026-09-10T17:24:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.48, target 15.06 (premarket_high), R:R 6.45; target 2.23 away > ~0.30 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":12.4845,"target":15.06,"target_label":"premarket_high","reward_risk":6.45,"pos_in_5d_range_pct":-64.4,"room_to_5d_high_atr":2.77},"price":12.83,"vwap":12.7991,"ext_from_open_pct":-5.14,"max_ext_allowed_pct":3.0,"volume_pace":2.324,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"high"},"price":12.83,"volume":{"bars":235,"last_bar_volume":6778.0,"baseline_avg":14981.4,"bar_rvol":0.452428,"raw_accel":0.481854,"smooth_accel":0.017832,"accel_momentum":-1.500954,"rvol_3bar":[1.919042,0.297981,0.452428],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.799104,"price_vs_vwap_pct":0.241393,"ema9":12.83433,"ema20":12.796071,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.297688,"dist_to_hod_atr":33.231568,"atr":0.030393,"spread_atr":null,"own_change_pct":-0.3108,"rel_strength_pct":{"SPY":-0.269298,"IWM":-0.279573}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b5a1bb1c4bc3","ts":"2026-09-10T17:24:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.375,"target":12.83,"target_label":"premarket_high","reward_risk":2.37,"pos_in_5d_range_pct":-15.8,"room_to_5d_high_atr":2.18},"price":12.51,"vwap":12.4384,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":0.873,"trend":"flat","recent_slope_pct":-0.008,"volatility":"medium"},"price":12.51,"volume":{"bars":235,"last_bar_volume":7124.0,"baseline_avg":17079.9,"bar_rvol":0.417098,"raw_accel":-0.268958,"smooth_accel":0.651572,"accel_momentum":-1.539708,"rvol_3bar":[1.513429,0.528871,0.417098],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.438351,"price_vs_vwap_pct":0.576032,"ema9":12.5107,"ema20":12.512841,"ema_stack":false,"ema_warm":true,"hod":12.5577,"dist_to_hod_pct":-0.379847,"dist_to_hod_atr":4.185681,"atr":0.011396,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.041502,"IWM":0.031227}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"b65b14bc9597","ts":"2026-09-10T17:26:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4745,"target":15.06,"target_label":"premarket_high","reward_risk":6.48,"pos_in_5d_range_pct":-64.8,"room_to_5d_high_atr":2.78},"price":12.82,"vwap":12.7992,"ext_from_open_pct":-5.21,"max_ext_allowed_pct":3.0,"volume_pace":2.31,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"high"},"price":12.82,"volume":{"bars":237,"last_bar_volume":5051.0,"baseline_avg":14914.2,"bar_rvol":0.338671,"raw_accel":0.044458,"smooth_accel":-0.721619,"accel_momentum":0.018896,"rvol_3bar":[0.452428,0.323157,0.338671],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.799158,"price_vs_vwap_pct":0.162838,"ema9":12.829171,"ema20":12.800412,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.369942,"dist_to_hod_atr":37.463591,"atr":0.027226,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.02899,"IWM":0.029499}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"758bc89a4e54","ts":"2026-09-10T17:26:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6623,"target":14.0,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":-5.3,"room_to_5d_high_atr":2.01},"price":13.81,"vwap":13.7413,"ext_from_open_pct":0.44,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0414,"volatility":"medium"},"price":13.81,"volume":{"bars":237,"last_bar_volume":3064.0,"baseline_avg":49728.75,"bar_rvol":0.061614,"raw_accel":-0.753543,"smooth_accel":-0.474865,"accel_momentum":0.317279,"rvol_3bar":[0.069836,0.067615,0.061614],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.741279,"price_vs_vwap_pct":0.500104,"ema9":13.826854,"ema20":13.811646,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.504323,"dist_to_hod_atr":3.738561,"atr":0.018724,"spread_atr":null,"own_change_pct":-0.252799,"rel_strength_pct":{"SPY":-0.223809,"IWM":-0.2233}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"31e1c7a9dcfb","ts":"2026-09-10T17:27:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.50, target 15.06 (premarket_high), R:R 6.40; target 2.21 away > ~0.30 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":12.5045,"target":15.06,"target_label":"premarket_high","reward_risk":6.4,"pos_in_5d_range_pct":-63.5,"room_to_5d_high_atr":2.76},"price":12.85,"vwap":12.7994,"ext_from_open_pct":-4.99,"max_ext_allowed_pct":3.0,"volume_pace":2.312,"trend":"flat","recent_slope_pct":0.0156,"volatility":"high"},"price":12.85,"volume":{"bars":238,"last_bar_volume":20312.0,"baseline_avg":12926.4,"bar_rvol":1.571358,"raw_accel":3.021382,"smooth_accel":-0.23763,"accel_momentum":0.483989,"rvol_3bar":[0.323157,0.338671,1.571358],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.799367,"price_vs_vwap_pct":0.395587,"ema9":12.833337,"ema20":12.805134,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.153179,"dist_to_hod_atr":36.099048,"atr":0.027425,"spread_atr":null,"own_change_pct":0.077882,"rel_strength_pct":{"SPY":0.106874,"IWM":0.122999}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4649874b1979","ts":"2026-09-10T17:27:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.19 below VWAP $15.19","plan":{"state":"PASS","setup":"","stop":15.0411,"target":15.28,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":53.5,"room_to_5d_high_atr":1.14},"price":15.185,"vwap":15.1944,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":15.185,"volume":{"bars":238,"last_bar_volume":91373.0,"baseline_avg":131447.2,"bar_rvol":0.695131,"raw_accel":1.091968,"smooth_accel":-0.195412,"accel_momentum":-3.88312,"rvol_3bar":[0.330032,0.332219,0.695131],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.194401,"price_vs_vwap_pct":-0.061873,"ema9":15.201985,"ema20":15.195469,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.651554,"dist_to_hod_atr":14.626716,"atr":0.017434,"spread_atr":null,"own_change_pct":-0.229961,"rel_strength_pct":{"SPY":-0.200969,"IWM":-0.184843}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02f61b184842","ts":"2026-09-10T17:28:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4577,"target":14.6136,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.09},"price":14.575,"vwap":14.4227,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.668,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":14.575,"volume":{"bars":239,"last_bar_volume":10032.0,"baseline_avg":11098.45,"bar_rvol":0.90391,"raw_accel":0.283685,"smooth_accel":0.004611,"accel_momentum":-0.186246,"rvol_3bar":[2.222564,0.691263,0.90391],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.422654,"price_vs_vwap_pct":1.056299,"ema9":14.568435,"ema20":14.561667,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.171233,"dist_to_hod_atr":2.200602,"atr":0.011361,"spread_atr":null,"own_change_pct":0.068658,"rel_strength_pct":{"SPY":0.068658,"IWM":0.108572}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e22700ead95","ts":"2026-09-10T17:28:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.36,"target":12.83,"target_label":"premarket_high","reward_risk":2.48,"pos_in_5d_range_pct":-17.2,"room_to_5d_high_atr":2.2},"price":12.495,"vwap":12.4394,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":-0.036,"volatility":"medium"},"price":12.495,"volume":{"bars":239,"last_bar_volume":87944.0,"baseline_avg":16958.1,"bar_rvol":5.185958,"raw_accel":2.759255,"smooth_accel":1.890832,"accel_momentum":1.246733,"rvol_3bar":[1.599195,1.418037,5.185958],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.439373,"price_vs_vwap_pct":0.447182,"ema9":12.499703,"ema20":12.506056,"ema_stack":false,"ema_warm":true,"hod":12.5577,"dist_to_hod_pct":-0.499295,"dist_to_hod_atr":5.19896,"atr":0.01206,"spread_atr":null,"own_change_pct":-0.079968,"rel_strength_pct":{"SPY":-0.079968,"IWM":-0.040053}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"99cf6bdbf2ce","ts":"2026-09-10T17:28:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 15.07, target 15.28 (prev_day_high), R:R 0.44; no reclaim yet (needs a close > 15.21); R:R 0.44 < 2.0 at 15.22; pullback: buy 15.20-15.22 holding + reclaim/fading sell","plan":{"state":"WATCH","setup":"","stop":15.0728,"target":15.28,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":55.8,"room_to_5d_high_atr":1.08},"price":15.2167,"vwap":15.1946,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.027,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":15.2167,"volume":{"bars":239,"last_bar_volume":705974.0,"baseline_avg":128359.7,"bar_rvol":5.499966,"raw_accel":6.726287,"smooth_accel":2.44681,"accel_momentum":2.642222,"rvol_3bar":[0.332219,0.695131,5.499966],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.194585,"price_vs_vwap_pct":0.145548,"ema9":15.204928,"ema20":15.197491,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.446244,"dist_to_hod_atr":11.724419,"atr":0.019046,"spread_atr":null,"own_change_pct":0.04405,"rel_strength_pct":{"SPY":0.04405,"IWM":0.083965}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f278a79e35bf","ts":"2026-09-10T17:29:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.45, target 14.61 (premarket_high), R:R 0.41; R:R 0.41 < 2.0 at 14.56; breakout: 1-min close > 14.59 on >= 22372 sh","plan":{"state":"WATCH","setup":"","stop":14.4477,"target":14.6136,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.06},"price":14.565,"vwap":14.4234,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":14.565,"volume":{"bars":240,"last_bar_volume":13936.0,"baseline_avg":11447.55,"bar_rvol":1.217378,"raw_accel":0.389155,"smooth_accel":-0.407454,"accel_momentum":-0.412065,"rvol_3bar":[0.691263,0.90391,1.217378],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.423447,"price_vs_vwap_pct":0.98141,"ema9":14.567748,"ema20":14.561985,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.239726,"dist_to_hod_atr":3.107424,"atr":0.011263,"spread_atr":null,"own_change_pct":-0.068611,"rel_strength_pct":{"SPY":-0.056748,"IWM":-0.026961}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f4ad6c675e3","ts":"2026-09-10T17:29:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.66, target 14.00 (premarket_high), R:R 1.32; target 0.20 away > ~0.09 reachable in 145 min","plan":{"state":"PASS","setup":"","stop":13.6573,"target":14.0,"target_label":"premarket_high","reward_risk":1.32,"pos_in_5d_range_pct":-5.8,"room_to_5d_high_atr":2.02},"price":13.805,"vwap":13.7416,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.294,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":13.805,"volume":{"bars":240,"last_bar_volume":3675.0,"baseline_avg":50080.7,"bar_rvol":0.073382,"raw_accel":-0.706474,"smooth_accel":0.828396,"accel_momentum":-0.407513,"rvol_3bar":[0.196048,0.094392,0.073382],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.741581,"price_vs_vwap_pct":0.461511,"ema9":13.817469,"ema20":13.810702,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.540346,"dist_to_hod_atr":4.60958,"atr":0.01627,"spread_atr":null,"own_change_pct":-0.180766,"rel_strength_pct":{"SPY":-0.168904,"IWM":-0.139117}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"8fd4c03cccfb","ts":"2026-09-10T17:31:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6373,"target":13.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.06},"price":13.785,"vwap":13.7419,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.291,"trend":"flat","recent_slope_pct":-0.0543,"volatility":"medium"},"price":13.785,"volume":{"bars":242,"last_bar_volume":4025.0,"baseline_avg":50060.3,"bar_rvol":0.080403,"raw_accel":-0.803945,"smooth_accel":0.610015,"accel_momentum":-0.177725,"rvol_3bar":[0.073382,0.41249,0.080403],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.741894,"price_vs_vwap_pct":0.313682,"ema9":13.80658,"ema20":13.80647,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.684438,"dist_to_hod_atr":6.036228,"atr":0.015738,"spread_atr":null,"own_change_pct":-0.181028,"rel_strength_pct":{"SPY":-0.166529,"IWM":-0.149785}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"500daf743966","ts":"2026-09-10T17:31:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 15.09, target 15.28 (prev_day_high), R:R 0.35; R:R 0.35 < 2.0 at 15.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.0862,"target":15.28,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":56.7,"room_to_5d_high_atr":1.06},"price":15.2301,"vwap":15.1958,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.044,"trend":"flat","recent_slope_pct":0.0844,"volatility":"medium"},"price":15.2301,"volume":{"bars":242,"last_bar_volume":306451.0,"baseline_avg":192242.1,"bar_rvol":1.594089,"raw_accel":-0.481523,"smooth_accel":0.503526,"accel_momentum":-7.793799,"rvol_3bar":[2.377309,3.45486,1.594089],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.1958,"price_vs_vwap_pct":0.225723,"ema9":15.220543,"ema20":15.207697,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.359456,"dist_to_hod_atr":9.275041,"atr":0.022631,"spread_atr":null,"own_change_pct":0.198026,"rel_strength_pct":{"SPY":0.212526,"IWM":0.22927}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c33c5a60bfe0","ts":"2026-09-10T17:32:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.1819,"target":12.45,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-17.6,"room_to_5d_high_atr":2.31},"price":12.37,"vwap":11.8539,"ext_from_open_pct":21.51,"max_ext_allowed_pct":3.0,"volume_pace":2.291,"trend":"flat","recent_slope_pct":-0.1047,"volatility":"high"},"price":12.37,"volume":{"bars":239,"last_bar_volume":4918.0,"baseline_avg":10618.7,"bar_rvol":0.463145,"raw_accel":0.852581,"smooth_accel":0.733659,"accel_momentum":1.080714,"rvol_3bar":[0.275571,0.09628,0.463145],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.853911,"price_vs_vwap_pct":4.353741,"ema9":12.395101,"ema20":12.366843,"ema_stack":false,"ema_warm":true,"hod":12.45,"dist_to_hod_pct":-0.64257,"dist_to_hod_atr":2.59117,"atr":0.030874,"spread_atr":null,"own_change_pct":-0.322321,"rel_strength_pct":{"SPY":-0.30848,"IWM":-0.296453}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8c8a4fbbac15","ts":"2026-09-10T17:32:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.335,"target":12.5577,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":-19.7,"room_to_5d_high_atr":2.25},"price":12.47,"vwap":12.4402,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.048,"volatility":"medium"},"price":12.47,"volume":{"bars":243,"last_bar_volume":35449.0,"baseline_avg":22755.25,"bar_rvol":1.557838,"raw_accel":0.456529,"smooth_accel":-0.419501,"accel_momentum":-0.315964,"rvol_3bar":[1.818496,1.062727,1.557838],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.440248,"price_vs_vwap_pct":0.239156,"ema9":12.489686,"ema20":12.498776,"ema_stack":false,"ema_warm":true,"hod":12.5577,"dist_to_hod_pct":-0.698376,"dist_to_hod_atr":7.189469,"atr":0.012198,"spread_atr":null,"own_change_pct":-0.120144,"rel_strength_pct":{"SPY":-0.106303,"IWM":-0.094277}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e00b332f4d10","ts":"2026-09-10T17:33:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.7% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2019,"target":12.92,"target_label":"premarket_high","reward_risk":2.82,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":2.29},"price":12.39,"vwap":11.854,"ext_from_open_pct":21.71,"max_ext_allowed_pct":3.0,"volume_pace":2.282,"trend":"flat","recent_slope_pct":-0.1048,"volatility":"high"},"price":12.39,"volume":{"bars":240,"last_bar_volume":497.0,"baseline_avg":10656.3,"bar_rvol":0.046639,"raw_accel":-0.898943,"smooth_accel":0.068171,"accel_momentum":-0.665488,"rvol_3bar":[0.09628,0.463145,0.046639],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.854017,"price_vs_vwap_pct":4.521528,"ema9":12.394081,"ema20":12.369049,"ema_stack":false,"ema_warm":true,"hod":12.45,"dist_to_hod_pct":-0.481928,"dist_to_hod_atr":1.99353,"atr":0.030097,"spread_atr":null,"own_change_pct":-0.321802,"rel_strength_pct":{"SPY":-0.298735,"IWM":-0.280135}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e198aa4a9ba4","ts":"2026-09-10T17:33:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.0711,"target":15.28,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":1.09},"price":15.215,"vwap":15.196,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.045,"trend":"flat","recent_slope_pct":-0.0394,"volatility":"medium"},"price":15.215,"volume":{"bars":244,"last_bar_volume":180831.0,"baseline_avg":200240.65,"bar_rvol":0.903068,"raw_accel":-0.13432,"smooth_accel":-0.581635,"accel_momentum":-0.531873,"rvol_3bar":[1.594089,1.021614,0.903068],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.195998,"price_vs_vwap_pct":0.125046,"ema9":15.218548,"ema20":15.209021,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.457254,"dist_to_hod_atr":10.127742,"atr":0.022216,"spread_atr":null,"own_change_pct":-0.011172,"rel_strength_pct":{"SPY":0.011895,"IWM":0.030495}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f9e019f0669f","ts":"2026-09-10T17:34:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.1619,"target":12.45,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":-18.9,"room_to_5d_high_atr":2.34},"price":12.35,"vwap":11.8546,"ext_from_open_pct":21.32,"max_ext_allowed_pct":3.0,"volume_pace":2.275,"trend":"flat","recent_slope_pct":-0.1372,"volatility":"high"},"price":12.35,"volume":{"bars":241,"last_bar_volume":3079.0,"baseline_avg":10636.2,"bar_rvol":0.289483,"raw_accel":0.157932,"smooth_accel":0.773278,"accel_momentum":0.705107,"rvol_3bar":[0.463145,0.046639,0.289483],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.854636,"price_vs_vwap_pct":4.178651,"ema9":12.385264,"ema20":12.367234,"ema_stack":false,"ema_warm":true,"hod":12.45,"dist_to_hod_pct":-0.803213,"dist_to_hod_atr":3.246259,"atr":0.030805,"spread_atr":null,"own_change_pct":-0.643604,"rel_strength_pct":{"SPY":-0.644922,"IWM":-0.601938}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2b2a43e74266","ts":"2026-09-10T17:35:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.33,"target":12.5577,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-20.2,"room_to_5d_high_atr":2.26},"price":12.465,"vwap":12.4404,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0401,"volatility":"medium"},"price":12.465,"volume":{"bars":246,"last_bar_volume":16210.0,"baseline_avg":25123.3,"bar_rvol":0.645218,"raw_accel":-0.457533,"smooth_accel":-0.327188,"accel_momentum":-0.023405,"rvol_3bar":[0.877144,1.244562,0.645218],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.440449,"price_vs_vwap_pct":0.19735,"ema9":12.477492,"ema20":12.489983,"ema_stack":false,"ema_warm":true,"hod":12.5577,"dist_to_hod_pct":-0.738193,"dist_to_hod_atr":7.572623,"atr":0.012241,"spread_atr":null,"own_change_pct":-0.20016,"rel_strength_pct":{"SPY":-0.233122,"IWM":-0.210579}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b450181de5cb","ts":"2026-09-10T17:35:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6373,"target":13.88,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":2.06},"price":13.785,"vwap":13.7423,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.785,"volume":{"bars":246,"last_bar_volume":26425.0,"baseline_avg":8694.15,"bar_rvol":3.0394,"raw_accel":9.71139,"smooth_accel":0.576264,"accel_momentum":0.920685,"rvol_3bar":[1.343511,0.26712,3.0394],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.742331,"price_vs_vwap_pct":0.310491,"ema9":13.792559,"ema20":13.798608,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.684438,"dist_to_hod_atr":6.519948,"atr":0.014571,"spread_atr":null,"own_change_pct":-0.036258,"rel_strength_pct":{"SPY":-0.06922,"IWM":-0.046677}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f94318969fa3","ts":"2026-09-10T17:36:59+00:00","symbol":"CAL","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7627,"target":12.075,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.67},"price":11.95,"vwap":11.8804,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"high"},"price":11.95,"volume":{"bars":164,"last_bar_volume":525.0,"baseline_avg":2230.3,"bar_rvol":0.235394,"raw_accel":-0.892682,"smooth_accel":3.669238,"accel_momentum":0.869286,"rvol_3bar":[5.688325,2.425685,0.235394],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.880373,"price_vs_vwap_pct":0.586066,"ema9":11.968513,"ema20":11.980076,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.321222,"dist_to_hod_atr":7.970891,"atr":0.020073,"spread_atr":null,"own_change_pct":-0.375156,"rel_strength_pct":{"SPY":-0.375156,"IWM":-0.361266}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"123d0ae9a0c3","ts":"2026-09-10T17:36:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3185,"target":12.5577,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-21.3,"room_to_5d_high_atr":2.28},"price":12.4535,"vwap":12.4405,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"medium"},"price":12.4535,"volume":{"bars":247,"last_bar_volume":45221.0,"baseline_avg":25536.0,"bar_rvol":1.770872,"raw_accel":1.789698,"smooth_accel":0.134126,"accel_momentum":0.461314,"rvol_3bar":[1.244562,0.645218,1.770872],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.440527,"price_vs_vwap_pct":0.104283,"ema9":12.472694,"ema20":12.486508,"ema_stack":false,"ema_warm":true,"hod":12.5577,"dist_to_hod_pct":-0.82977,"dist_to_hod_atr":8.33414,"atr":0.012503,"spread_atr":null,"own_change_pct":-0.252303,"rel_strength_pct":{"SPY":-0.252303,"IWM":-0.238412}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"65dcc5ff46f4","ts":"2026-09-10T17:36:59+00:00","symbol":"NU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 15.09, target 15.28 (prev_day_high), R:R 0.29; R:R 0.29 < 2.0 at 15.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.0946,"target":15.28,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":57.3,"room_to_5d_high_atr":1.05},"price":15.2385,"vwap":15.1962,"ext_from_open_pct":2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0374,"volatility":"medium"},"price":15.2385,"volume":{"bars":247,"last_bar_volume":50070.0,"baseline_avg":195765.3,"bar_rvol":0.255765,"raw_accel":-0.704853,"smooth_accel":-0.357304,"accel_momentum":0.120111,"rvol_3bar":[1.137554,0.841083,0.255765],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.19623,"price_vs_vwap_pct":0.278159,"ema9":15.223116,"ema20":15.213672,"ema_stack":true,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.305052,"dist_to_hod_atr":9.267877,"atr":0.021742,"spread_atr":null,"own_change_pct":0.055154,"rel_strength_pct":{"SPY":0.055154,"IWM":0.069044}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"f578184e17e5","ts":"2026-09-10T17:38:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.2% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2519,"target":12.92,"target_label":"premarket_high","reward_risk":2.55,"pos_in_5d_range_pct":-12.8,"room_to_5d_high_atr":2.22},"price":12.44,"vwap":11.8563,"ext_from_open_pct":22.2,"max_ext_allowed_pct":3.0,"volume_pace":2.246,"trend":"flat","recent_slope_pct":0.1414,"volatility":"high"},"price":12.44,"volume":{"bars":245,"last_bar_volume":3764.0,"baseline_avg":10461.45,"bar_rvol":0.359797,"raw_accel":0.439189,"smooth_accel":0.801083,"accel_momentum":1.325689,"rvol_3bar":[0.249978,0.090806,0.359797],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.856283,"price_vs_vwap_pct":4.923271,"ema9":12.388172,"ema20":12.373603,"ema_stack":true,"ema_warm":true,"hod":12.45,"dist_to_hod_pct":-0.080321,"dist_to_hod_atr":0.322244,"atr":0.031032,"spread_atr":null,"own_change_pct":0.403551,"rel_strength_pct":{"SPY":0.425305,"IWM":0.407025}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1d7c547773f8","ts":"2026-09-10T17:38:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.2162,"target":5.37,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":14.8,"room_to_5d_high_atr":1.63},"price":5.2632,"vwap":5.2675,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":5.2632,"volume":{"bars":249,"last_bar_volume":28322.0,"baseline_avg":10984.8,"bar_rvol":2.57829,"raw_accel":0.917406,"smooth_accel":3.793172,"accel_momentum":2.897581,"rvol_3bar":[0.275189,1.428364,2.57829],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.267486,"price_vs_vwap_pct":-0.081362,"ema9":5.272613,"ema20":5.275273,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.69434,"dist_to_hod_atr":5.994571,"atr":0.006139,"spread_atr":null,"own_change_pct":-0.129032,"rel_strength_pct":{"SPY":-0.107278,"IWM":-0.125559}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"62896ae009ba","ts":"2026-09-10T17:38:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4845,"target":15.06,"target_label":"premarket_high","reward_risk":6.45,"pos_in_5d_range_pct":-64.4,"room_to_5d_high_atr":2.77},"price":12.83,"vwap":12.8013,"ext_from_open_pct":-5.14,"max_ext_allowed_pct":3.0,"volume_pace":2.271,"trend":"flat","recent_slope_pct":-0.1517,"volatility":"high"},"price":12.83,"volume":{"bars":249,"last_bar_volume":5511.0,"baseline_avg":11238.8,"bar_rvol":0.490355,"raw_accel":-0.666525,"smooth_accel":0.322165,"accel_momentum":0.108753,"rvol_3bar":[1.149441,1.540304,0.490355],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.801262,"price_vs_vwap_pct":0.224491,"ema9":12.855252,"ema20":12.844057,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.297688,"dist_to_hod_atr":36.142465,"atr":0.027945,"spread_atr":null,"own_change_pct":-0.542636,"rel_strength_pct":{"SPY":-0.520882,"IWM":-0.539162}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"327a78a3b657","ts":"2026-09-10T17:38:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6189,"target":13.88,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":-9.2,"room_to_5d_high_atr":2.09},"price":13.7666,"vwap":13.7425,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.275,"trend":"flat","recent_slope_pct":-0.0328,"volatility":"medium"},"price":13.7666,"volume":{"bars":249,"last_bar_volume":6180.0,"baseline_avg":8553.05,"bar_rvol":0.722549,"raw_accel":-0.415492,"smooth_accel":-0.483077,"accel_momentum":-1.764484,"rvol_3bar":[0.574558,1.224584,0.722549],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.742504,"price_vs_vwap_pct":0.175342,"ema9":13.782566,"ema20":13.791822,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.817003,"dist_to_hod_atr":8.247195,"atr":0.01375,"spread_atr":null,"own_change_pct":-0.06098,"rel_strength_pct":{"SPY":-0.039226,"IWM":-0.057506}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b80fa580b81","ts":"2026-09-10T17:39:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.7627,"target":12.075,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":7.4,"room_to_5d_high_atr":2.67},"price":11.95,"vwap":11.8807,"ext_from_open_pct":0.25,"max_ext_allowed_pct":3.0,"volume_pace":0.398,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":11.95,"volume":{"bars":165,"last_bar_volume":1488.0,"baseline_avg":2079.4,"bar_rvol":0.715591,"raw_accel":1.834286,"smooth_accel":-0.423189,"accel_momentum":-4.092428,"rvol_3bar":[2.425685,0.235394,0.715591],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.880686,"price_vs_vwap_pct":0.583417,"ema9":11.964811,"ema20":11.977212,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.321222,"dist_to_hod_atr":8.584037,"atr":0.018639,"spread_atr":null,"own_change_pct":-0.416667,"rel_strength_pct":{"SPY":-0.348119,"IWM":-0.376719}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5ad518059c5f","ts":"2026-09-10T17:39:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7045,"target":5.81,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.1},"price":5.765,"vwap":5.7516,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.1092,"volatility":"medium"},"price":5.765,"volume":{"bars":250,"last_bar_volume":131720.0,"baseline_avg":95337.6,"bar_rvol":1.381616,"raw_accel":-0.326299,"smooth_accel":1.242935,"accel_momentum":0.347686,"rvol_3bar":[0.615966,2.259676,1.381616],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.751589,"price_vs_vwap_pct":0.233172,"ema9":5.779686,"ema20":5.785146,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.537148,"dist_to_hod_atr":8.418187,"atr":0.010691,"spread_atr":null,"own_change_pct":-0.345722,"rel_strength_pct":{"SPY":-0.277174,"IWM":-0.305774}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ebd9114094b4","ts":"2026-09-10T17:39:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.48, target 15.06 (premarket_high), R:R 6.47; target 2.24 away > ~0.30 reachable in 135 min","plan":{"state":"PASS","setup":"","stop":12.4795,"target":15.06,"target_label":"premarket_high","reward_risk":6.47,"pos_in_5d_range_pct":-64.6,"room_to_5d_high_atr":2.77},"price":12.825,"vwap":12.8013,"ext_from_open_pct":-5.18,"max_ext_allowed_pct":3.0,"volume_pace":2.263,"trend":"flat","recent_slope_pct":-0.1207,"volatility":"high"},"price":12.825,"volume":{"bars":250,"last_bar_volume":2478.0,"baseline_avg":10920.4,"bar_rvol":0.226915,"raw_accel":-0.550354,"smooth_accel":-0.101159,"accel_momentum":-0.423324,"rvol_3bar":[1.540304,0.490355,0.226915],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.801276,"price_vs_vwap_pct":0.185328,"ema9":12.849201,"ema20":12.842242,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.333815,"dist_to_hod_atr":38.067472,"atr":0.026663,"spread_atr":null,"own_change_pct":-0.504267,"rel_strength_pct":{"SPY":-0.43572,"IWM":-0.46432}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"e208507198aa","ts":"2026-09-10T17:39:59+00:00","symbol":"NU","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.16 below VWAP $15.20","plan":{"state":"PASS","setup":"","stop":15.0211,"target":15.28,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":52.1,"room_to_5d_high_atr":1.17},"price":15.165,"vwap":15.1964,"ext_from_open_pct":1.98,"max_ext_allowed_pct":3.0,"volume_pace":1.04,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"medium"},"price":15.165,"volume":{"bars":250,"last_bar_volume":151061.0,"baseline_avg":206330.85,"bar_rvol":0.73213,"raw_accel":0.178617,"smooth_accel":-0.015006,"accel_momentum":0.397432,"rvol_3bar":[0.821945,0.635713,0.73213],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":15.196378,"price_vs_vwap_pct":-0.206484,"ema9":15.212228,"ema20":15.211044,"ema_stack":false,"ema_warm":true,"hod":15.44,"dist_to_hod_pct":-1.781088,"dist_to_hod_atr":11.250402,"atr":0.024444,"spread_atr":null,"own_change_pct":-0.328623,"rel_strength_pct":{"SPY":-0.260076,"IWM":-0.288676}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8af1bd0ffd04","ts":"2026-09-10T17:41:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.7095,"target":5.81,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":13.7,"room_to_5d_high_atr":2.07},"price":5.77,"vwap":5.7516,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0608,"volatility":"medium"},"price":5.77,"volume":{"bars":252,"last_bar_volume":59948.0,"baseline_avg":95851.55,"bar_rvol":0.625425,"raw_accel":1.501702,"smooth_accel":-0.274731,"accel_momentum":-1.122308,"rvol_3bar":[1.381616,0.147952,0.625425],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.751635,"price_vs_vwap_pct":0.319302,"ema9":5.775399,"ema20":5.781968,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.451751,"dist_to_hod_atr":8.021948,"atr":0.010596,"spread_atr":null,"own_change_pct":-0.259291,"rel_strength_pct":{"SPY":-0.219742,"IWM":-0.214141}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e6e85e4a04e3","ts":"2026-09-10T17:41:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4595,"target":15.06,"target_label":"premarket_high","reward_risk":6.53,"pos_in_5d_range_pct":-65.5,"room_to_5d_high_atr":2.79},"price":12.805,"vwap":12.8013,"ext_from_open_pct":-5.32,"max_ext_allowed_pct":3.0,"volume_pace":2.252,"trend":"flat","recent_slope_pct":-0.039,"volatility":"high"},"price":12.805,"volume":{"bars":252,"last_bar_volume":4892.0,"baseline_avg":10817.65,"bar_rvol":0.452224,"raw_accel":-0.334874,"smooth_accel":-0.575489,"accel_momentum":0.028812,"rvol_3bar":[0.226915,0.680725,0.452224],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.801304,"price_vs_vwap_pct":0.028874,"ema9":12.834089,"ema20":12.835917,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.478324,"dist_to_hod_atr":42.518693,"atr":0.024342,"spread_atr":null,"own_change_pct":-0.311405,"rel_strength_pct":{"SPY":-0.271856,"IWM":-0.266255}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"862dd886efea","ts":"2026-09-10T17:42:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4477,"target":14.6136,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.06},"price":14.565,"vwap":14.4329,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":14.565,"volume":{"bars":253,"last_bar_volume":7191.0,"baseline_avg":12944.3,"bar_rvol":0.555534,"raw_accel":-0.686133,"smooth_accel":0.232251,"accel_momentum":-0.921553,"rvol_3bar":[2.12479,1.84381,0.555534],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.432918,"price_vs_vwap_pct":0.915145,"ema9":14.57594,"ema20":14.574079,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.239726,"dist_to_hod_atr":2.929689,"atr":0.011947,"spread_atr":null,"own_change_pct":-0.137127,"rel_strength_pct":{"SPY":-0.122753,"IWM":-0.104123}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"62f332249379","ts":"2026-09-10T17:43:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.8% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.212,"target":12.47,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":-15.5,"room_to_5d_high_atr":2.27},"price":12.4001,"vwap":11.8589,"ext_from_open_pct":21.81,"max_ext_allowed_pct":3.0,"volume_pace":2.211,"trend":"flat","recent_slope_pct":-0.0803,"volatility":"high"},"price":12.4001,"volume":{"bars":250,"last_bar_volume":2910.0,"baseline_avg":2645.15,"bar_rvol":1.100127,"raw_accel":2.021807,"smooth_accel":-0.419077,"accel_momentum":0.119763,"rvol_3bar":[0.333011,0.301611,1.100127],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.858896,"price_vs_vwap_pct":4.563697,"ema9":12.419771,"ema20":12.398937,"ema_stack":false,"ema_warm":true,"hod":12.47,"dist_to_hod_pct":-0.560545,"dist_to_hod_atr":2.405277,"atr":0.029061,"spread_atr":null,"own_change_pct":-0.32074,"rel_strength_pct":{"SPY":-0.324036,"IWM":-0.299897}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6cf61ac31095","ts":"2026-09-10T17:43:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.78,"target":5.9857,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":2.13},"price":5.95,"vwap":5.8096,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.108,"trend":"flat","recent_slope_pct":0.5651,"volatility":"high"},"price":5.95,"volume":{"bars":253,"last_bar_volume":19640.0,"baseline_avg":3610.95,"bar_rvol":5.439012,"raw_accel":1.889935,"smooth_accel":2.505757,"accel_momentum":2.384939,"rvol_3bar":[0.808682,1.968229,5.439012],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.809582,"price_vs_vwap_pct":2.417005,"ema9":5.840679,"ema20":5.83074,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-2.459016,"dist_to_hod_atr":6.372718,"atr":0.023538,"spread_atr":null,"own_change_pct":2.309266,"rel_strength_pct":{"SPY":2.30597,"IWM":2.330109}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"00190e32e480","ts":"2026-09-10T17:44:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +22.0% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2269,"target":12.92,"target_label":"premarket_high","reward_risk":2.68,"pos_in_5d_range_pct":-14.5,"room_to_5d_high_atr":2.25},"price":12.415,"vwap":11.859,"ext_from_open_pct":21.95,"max_ext_allowed_pct":3.0,"volume_pace":2.203,"trend":"flat","recent_slope_pct":-0.0966,"volatility":"high"},"price":12.415,"volume":{"bars":251,"last_bar_volume":548.0,"baseline_avg":2744.65,"bar_rvol":0.199661,"raw_accel":-0.811684,"smooth_accel":-0.402244,"accel_momentum":0.016832,"rvol_3bar":[0.301611,1.100127,0.199661],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.859016,"price_vs_vwap_pct":4.688281,"ema9":12.418816,"ema20":12.400467,"ema_stack":false,"ema_warm":true,"hod":12.47,"dist_to_hod_pct":-0.441059,"dist_to_hod_atr":1.960813,"atr":0.02805,"spread_atr":null,"own_change_pct":-0.281124,"rel_strength_pct":{"SPY":-0.329272,"IWM":-0.3124}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"dfef1c28f3a9","ts":"2026-09-10T17:44:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.238,"target":5.37,"target_label":"premarket_high","reward_risk":1.81,"pos_in_5d_range_pct":20.8,"room_to_5d_high_atr":1.52},"price":5.285,"vwap":5.2678,"ext_from_open_pct":0.28,"max_ext_allowed_pct":3.0,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.0854,"volatility":"medium"},"price":5.285,"volume":{"bars":255,"last_bar_volume":299983.0,"baseline_avg":11472.4,"bar_rvol":26.148234,"raw_accel":8.81395,"smooth_accel":14.87002,"accel_momentum":14.696753,"rvol_3bar":[1.488149,3.04929,26.148234],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.267823,"price_vs_vwap_pct":0.326078,"ema9":5.271156,"ema20":5.272581,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.283019,"dist_to_hod_atr":1.754581,"atr":0.008549,"spread_atr":null,"own_change_pct":0.379867,"rel_strength_pct":{"SPY":0.331719,"IWM":0.348592}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1612cefb4c70","ts":"2026-09-10T17:44:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6073,"target":13.88,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":-10.2,"room_to_5d_high_atr":2.11},"price":13.755,"vwap":13.7426,"ext_from_open_pct":0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":13.755,"volume":{"bars":255,"last_bar_volume":5357.0,"baseline_avg":7233.15,"bar_rvol":0.740618,"raw_accel":-0.369542,"smooth_accel":0.27821,"accel_momentum":0.265611,"rvol_3bar":[0.445035,1.239099,0.740618],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.742584,"price_vs_vwap_pct":0.090349,"ema9":13.760884,"ema20":13.774596,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.900576,"dist_to_hod_atr":9.374087,"atr":0.013335,"spread_atr":null,"own_change_pct":-0.036337,"rel_strength_pct":{"SPY":-0.084485,"IWM":-0.067613}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0c1b56665f31","ts":"2026-09-10T17:45:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.8127,"target":12.075,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":9.7,"room_to_5d_high_atr":2.6},"price":12.0,"vwap":11.8815,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.392,"trend":"flat","recent_slope_pct":0.1211,"volatility":"high"},"price":12.0,"volume":{"bars":169,"last_bar_volume":482.0,"baseline_avg":2070.0,"bar_rvol":0.23285,"raw_accel":-0.068599,"smooth_accel":-0.198448,"accel_momentum":0.456874,"rvol_3bar":[0.63761,0.175864,0.23285],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.881478,"price_vs_vwap_pct":0.997536,"ema9":11.975794,"ema20":11.978429,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-0.90834,"dist_to_hod_atr":6.222858,"atr":0.017677,"spread_atr":null,"own_change_pct":0.41841,"rel_strength_pct":{"SPY":0.377556,"IWM":0.402772}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2f8d3e944bfa","ts":"2026-09-10T17:45:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6994,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.7599,"vwap":5.7518,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0264,"volatility":"medium"},"price":5.7599,"volume":{"bars":256,"last_bar_volume":150015.0,"baseline_avg":95987.75,"bar_rvol":1.562856,"raw_accel":0.180867,"smooth_accel":5.074966,"accel_momentum":3.96287,"rvol_3bar":[3.369192,1.392917,1.562856],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.751804,"price_vs_vwap_pct":0.140749,"ema9":5.766447,"ema20":5.774752,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.624253,"dist_to_hod_atr":8.313101,"atr":0.01144,"spread_atr":null,"own_change_pct":-0.088465,"rel_strength_pct":{"SPY":-0.129319,"IWM":-0.104103}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"8e6f144c58a6","ts":"2026-09-10T17:45:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4477,"target":14.6136,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.06},"price":14.565,"vwap":14.4345,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0172,"volatility":"medium"},"price":14.565,"volume":{"bars":256,"last_bar_volume":11605.0,"baseline_avg":12609.0,"bar_rvol":0.920374,"raw_accel":0.21201,"smooth_accel":-0.40694,"accel_momentum":0.191959,"rvol_3bar":[0.905102,0.730732,0.920374],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.434461,"price_vs_vwap_pct":0.904353,"ema9":14.568201,"ema20":14.570432,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.239726,"dist_to_hod_atr":2.771572,"atr":0.012628,"spread_atr":null,"own_change_pct":-0.102881,"rel_strength_pct":{"SPY":-0.143735,"IWM":-0.118519}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"fce9b1452a8a","ts":"2026-09-10T17:45:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7683,"target":5.95,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":63.6,"room_to_5d_high_atr":2.22},"price":5.9,"vwap":5.8103,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.108,"trend":"flat","recent_slope_pct":0.457,"volatility":"high"},"price":5.9,"volume":{"bars":255,"last_bar_volume":12987.0,"baseline_avg":4910.7,"bar_rvol":2.644633,"raw_accel":0.224149,"smooth_accel":3.150125,"accel_momentum":-0.473565,"rvol_3bar":[5.439012,2.345671,2.644633],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.810277,"price_vs_vwap_pct":1.544215,"ema9":5.868291,"ema20":5.846673,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.278689,"dist_to_hod_atr":7.770232,"atr":0.025739,"spread_atr":null,"own_change_pct":1.724138,"rel_strength_pct":{"SPY":1.683284,"IWM":1.7085}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"a8cfb1824403","ts":"2026-09-10T17:46:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7518,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.755,"volume":{"bars":257,"last_bar_volume":193378.0,"baseline_avg":99094.35,"bar_rvol":1.951453,"raw_accel":0.289058,"smooth_accel":0.274083,"accel_momentum":-4.800883,"rvol_3bar":[1.392917,1.562856,1.951453],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.751843,"price_vs_vwap_pct":0.054894,"ema9":5.764158,"ema20":5.772871,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":8.556565,"atr":0.011687,"spread_atr":null,"own_change_pct":-0.259965,"rel_strength_pct":{"SPY":-0.257328,"IWM":-0.232168}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"54782b9c90e6","ts":"2026-09-10T17:46:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.4% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.1719,"target":12.47,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-18.2,"room_to_5d_high_atr":2.33},"price":12.36,"vwap":11.8603,"ext_from_open_pct":21.41,"max_ext_allowed_pct":3.0,"volume_pace":2.191,"trend":"flat","recent_slope_pct":-0.125,"volatility":"high"},"price":12.36,"volume":{"bars":253,"last_bar_volume":4331.0,"baseline_avg":2092.2,"bar_rvol":2.07007,"raw_accel":1.698442,"smooth_accel":0.173787,"accel_momentum":-0.053309,"rvol_3bar":[0.199661,0.618283,2.07007],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.860259,"price_vs_vwap_pct":4.213573,"ema9":12.408043,"ema20":12.398727,"ema_stack":false,"ema_warm":true,"hod":12.47,"dist_to_hod_pct":-0.882117,"dist_to_hod_atr":3.688382,"atr":0.029823,"spread_atr":null,"own_change_pct":-0.722892,"rel_strength_pct":{"SPY":-0.720254,"IWM":-0.695094}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5bfd7ea15ad8","ts":"2026-09-10T17:46:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2407,"target":12.565,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.25},"price":12.44,"vwap":12.316,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.703,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"high"},"price":12.44,"volume":{"bars":229,"last_bar_volume":1850.0,"baseline_avg":2403.95,"bar_rvol":0.769567,"raw_accel":-0.883648,"smooth_accel":2.968007,"accel_momentum":-0.115345,"rvol_3bar":[0.64854,9.309951,0.769567],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.315977,"price_vs_vwap_pct":1.007006,"ema9":12.459369,"ema20":12.477652,"ema_stack":false,"ema_warm":true,"hod":12.565,"dist_to_hod_pct":-0.994827,"dist_to_hod_atr":9.498455,"atr":0.01316,"spread_atr":null,"own_change_pct":-0.120434,"rel_strength_pct":{"SPY":-0.117796,"IWM":-0.092636}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ef764f86b035","ts":"2026-09-10T17:48:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1519,"target":12.47,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":-19.6,"room_to_5d_high_atr":2.35},"price":12.34,"vwap":11.8627,"ext_from_open_pct":21.22,"max_ext_allowed_pct":3.0,"volume_pace":2.185,"trend":"flat","recent_slope_pct":-0.1777,"volatility":"high"},"price":12.34,"volume":{"bars":255,"last_bar_volume":9637.0,"baseline_avg":2218.05,"bar_rvol":4.344807,"raw_accel":1.95795,"smooth_accel":2.402331,"accel_momentum":1.322711,"rvol_3bar":[2.07007,1.510396,4.344807],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.862719,"price_vs_vwap_pct":4.023366,"ema9":12.385947,"ema20":12.389366,"ema_stack":false,"ema_warm":true,"hod":12.47,"dist_to_hod_pct":-1.042502,"dist_to_hod_atr":4.566185,"atr":0.02847,"spread_atr":null,"own_change_pct":-0.484674,"rel_strength_pct":{"SPY":-0.466872,"IWM":-0.446454}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"098c117d622a","ts":"2026-09-10T17:49:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4577,"target":14.6136,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.09},"price":14.575,"vwap":14.4368,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0069,"volatility":"medium"},"price":14.575,"volume":{"bars":260,"last_bar_volume":10935.0,"baseline_avg":12552.1,"bar_rvol":0.871169,"raw_accel":-0.309616,"smooth_accel":0.165024,"accel_momentum":-0.026392,"rvol_3bar":[0.964769,1.291741,0.871169],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.436831,"price_vs_vwap_pct":0.957058,"ema9":14.568695,"ema20":14.569908,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.171233,"dist_to_hod_atr":1.770367,"atr":0.014121,"spread_atr":null,"own_change_pct":0.171821,"rel_strength_pct":{"SPY":0.196213,"IWM":0.208298}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6d951ccc3896","ts":"2026-09-10T17:49:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":5.7433,"target":5.95,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":62.8,"room_to_5d_high_atr":2.27},"price":5.875,"vwap":5.811,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":0.107,"trend":"flat","recent_slope_pct":-0.0849,"volatility":"high"},"price":5.875,"volume":{"bars":259,"last_bar_volume":1279.0,"baseline_avg":6580.05,"bar_rvol":0.194375,"raw_accel":-0.734977,"smooth_accel":-0.016562,"accel_momentum":0.24033,"rvol_3bar":[4.077581,0.746094,0.194375],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.811008,"price_vs_vwap_pct":1.101218,"ema9":5.876789,"ema20":5.858766,"ema_stack":false,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.688525,"dist_to_hod_atr":8.671619,"atr":0.025947,"spread_atr":null,"own_change_pct":-1.079288,"rel_strength_pct":{"SPY":-1.054896,"IWM":-1.042811}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"7aef69811fa4","ts":"2026-09-10T17:49:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2507,"target":12.565,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":2.23},"price":12.45,"vwap":12.3162,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.696,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"high"},"price":12.45,"volume":{"bars":230,"last_bar_volume":772.0,"baseline_avg":2369.95,"bar_rvol":0.325745,"raw_accel":-0.582703,"smooth_accel":2.472441,"accel_momentum":-0.495566,"rvol_3bar":[9.309951,0.769567,0.325745],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.316151,"price_vs_vwap_pct":1.086772,"ema9":12.457495,"ema20":12.475018,"ema_stack":false,"ema_warm":true,"hod":12.565,"dist_to_hod_pct":-0.915241,"dist_to_hod_atr":8.891075,"atr":0.012934,"spread_atr":null,"own_change_pct":-0.080257,"rel_strength_pct":{"SPY":-0.055865,"IWM":-0.04378}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"dd9dd32d744d","ts":"2026-09-10T17:49:59+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.35x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":8.5916,"target":8.84,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":-4.9,"room_to_5d_high_atr":1.93},"price":8.73,"vwap":8.6375,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":3.0,"volume_pace":0.352,"trend":"flat","recent_slope_pct":0.0459,"volatility":"high"},"price":8.73,"volume":{"bars":123,"last_bar_volume":475.0,"baseline_avg":1002.7,"bar_rvol":0.473721,"raw_accel":-0.626866,"smooth_accel":1.234528,"accel_momentum":0.6429,"rvol_3bar":[0.330949,1.346734,0.473721],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.637517,"price_vs_vwap_pct":1.07071,"ema9":8.713322,"ema20":8.695566,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-1.244344,"dist_to_hod_atr":8.771175,"atr":0.012541,"spread_atr":null,"own_change_pct":0.229621,"rel_strength_pct":{"SPY":0.254013,"IWM":0.266098}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"b3443aac3e46","ts":"2026-09-10T17:49:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5973,"target":13.88,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":-11.1,"room_to_5d_high_atr":2.12},"price":13.745,"vwap":13.7427,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":3.0,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":13.745,"volume":{"bars":260,"last_bar_volume":4417.0,"baseline_avg":8179.1,"bar_rvol":0.540035,"raw_accel":0.080744,"smooth_accel":-0.67077,"accel_momentum":-1.929465,"rvol_3bar":[0.388873,0.497744,0.540035],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.742733,"price_vs_vwap_pct":0.016499,"ema9":13.75512,"ema20":13.766199,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.972622,"dist_to_hod_atr":10.631368,"atr":0.012698,"spread_atr":null,"own_change_pct":-0.072701,"rel_strength_pct":{"SPY":-0.048309,"IWM":-0.036224}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"daf40b92dcff","ts":"2026-09-10T17:50:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4577,"target":14.6136,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.09},"price":14.575,"vwap":14.4379,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.0103,"volatility":"medium"},"price":14.575,"volume":{"bars":261,"last_bar_volume":21812.0,"baseline_avg":12402.05,"bar_rvol":1.758741,"raw_accel":0.994696,"smooth_accel":0.38631,"accel_momentum":0.221286,"rvol_3bar":[1.291741,0.871169,1.758741],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.437873,"price_vs_vwap_pct":0.949772,"ema9":14.569956,"ema20":14.570393,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.171233,"dist_to_hod_atr":1.798767,"atr":0.013898,"spread_atr":null,"own_change_pct":0.068658,"rel_strength_pct":{"SPY":0.072614,"IWM":0.080819}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1e5d2e879d74","ts":"2026-09-10T17:51:59+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.7885,"target":5.97,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":200.0,"room_to_5d_high_atr":-1.54},"price":5.86,"vwap":5.704,"ext_from_open_pct":4.83,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.1358,"volatility":"medium"},"price":5.86,"volume":{"bars":245,"last_bar_volume":3408.0,"baseline_avg":1805.45,"bar_rvol":1.887618,"raw_accel":6.550472,"smooth_accel":0.384363,"accel_momentum":1.06401,"rvol_3bar":[0.16065,0.226489,1.887618],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.704041,"price_vs_vwap_pct":2.734176,"ema9":5.89344,"ema20":5.89854,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-1.842546,"dist_to_hod_atr":8.192114,"atr":0.013428,"spread_atr":null,"own_change_pct":-0.846024,"rel_strength_pct":{"SPY":-0.871082,"IWM":-0.873342}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75023803f587","ts":"2026-09-10T17:51:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7518,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":5.75,"volume":{"bars":262,"last_bar_volume":137875.0,"baseline_avg":75011.55,"bar_rvol":1.83805,"raw_accel":6.352201,"smooth_accel":-0.239161,"accel_momentum":0.657781,"rvol_3bar":[0.145448,0.141921,1.83805],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.751839,"price_vs_vwap_pct":-0.031971,"ema9":5.757641,"ema20":5.765748,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.082848,"atr":0.01156,"spread_atr":null,"own_change_pct":-0.086881,"rel_strength_pct":{"SPY":-0.111939,"IWM":-0.114199}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4219b9e4a1ba","ts":"2026-09-10T17:51:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6173,"target":13.88,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":-9.3,"room_to_5d_high_atr":2.09},"price":13.765,"vwap":13.7428,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.765,"volume":{"bars":262,"last_bar_volume":5203.0,"baseline_avg":7429.15,"bar_rvol":0.700349,"raw_accel":0.086448,"smooth_accel":-0.598758,"accel_momentum":0.008759,"rvol_3bar":[0.540035,0.582873,0.700349],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.742756,"price_vs_vwap_pct":0.161858,"ema9":13.756277,"ema20":13.764689,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-0.82853,"dist_to_hod_atr":8.376044,"atr":0.01373,"spread_atr":null,"own_change_pct":0.036337,"rel_strength_pct":{"SPY":0.011279,"IWM":0.009019}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6ca8ac8c3e36","ts":"2026-09-10T17:53:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7327,"target":12.075,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":6.0,"room_to_5d_high_atr":2.71},"price":11.92,"vwap":11.883,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.388,"trend":"flat","recent_slope_pct":-0.142,"volatility":"high"},"price":11.92,"volume":{"bars":172,"last_bar_volume":3016.0,"baseline_avg":2199.75,"bar_rvol":1.371065,"raw_accel":4.48426,"smooth_accel":2.054403,"accel_momentum":1.335495,"rvol_3bar":[1.508105,0.220982,1.371065],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.882978,"price_vs_vwap_pct":0.311558,"ema9":11.963607,"ema20":11.971871,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.568951,"dist_to_hod_atr":9.238099,"atr":0.020567,"spread_atr":null,"own_change_pct":-0.500835,"rel_strength_pct":{"SPY":-0.523256,"IWM":-0.52169}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e1ff0d8dcf2","ts":"2026-09-10T17:53:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4427,"target":14.6136,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.05},"price":14.56,"vwap":14.4392,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":14.56,"volume":{"bars":264,"last_bar_volume":8048.0,"baseline_avg":13049.2,"bar_rvol":0.616743,"raw_accel":1.466971,"smooth_accel":-0.373914,"accel_momentum":-0.523944,"rvol_3bar":[1.595376,0.115237,0.616743],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.439199,"price_vs_vwap_pct":0.836615,"ema9":14.566538,"ema20":14.568518,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.273973,"dist_to_hod_atr":2.990499,"atr":0.013376,"spread_atr":null,"own_change_pct":-0.034329,"rel_strength_pct":{"SPY":-0.05675,"IWM":-0.055184}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"325c2357b5c9","ts":"2026-09-10T17:54:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4427,"target":14.6136,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":102.6,"room_to_5d_high_atr":-0.05},"price":14.56,"vwap":14.4397,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.024,"volatility":"medium"},"price":14.56,"volume":{"bars":265,"last_bar_volume":12064.0,"baseline_avg":13320.2,"bar_rvol":0.905692,"raw_accel":0.499006,"smooth_accel":-0.59504,"accel_momentum":-0.221125,"rvol_3bar":[0.115237,0.616743,0.905692],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.439714,"price_vs_vwap_pct":0.833022,"ema9":14.56523,"ema20":14.567707,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.273973,"dist_to_hod_atr":3.13052,"atr":0.012777,"spread_atr":null,"own_change_pct":-0.102916,"rel_strength_pct":{"SPY":-0.121379,"IWM":-0.120292}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6fe600372eca","ts":"2026-09-10T17:55:59+00:00","symbol":"IRD","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.11x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":5.7483,"target":5.95,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":62.9,"room_to_5d_high_atr":2.26},"price":5.88,"vwap":5.8117,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.105,"trend":"flat","recent_slope_pct":-0.068,"volatility":"high"},"price":5.88,"volume":{"bars":265,"last_bar_volume":2971.0,"baseline_avg":6829.9,"bar_rvol":0.434999,"raw_accel":0.254116,"smooth_accel":-0.740455,"accel_momentum":-3.845793,"rvol_3bar":[0.234159,0.337659,0.434999],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.811705,"price_vs_vwap_pct":1.175124,"ema9":5.879816,"ema20":5.868955,"ema_stack":true,"ema_warm":true,"hod":6.1,"dist_to_hod_pct":-3.606557,"dist_to_hod_atr":9.187978,"atr":0.023944,"spread_atr":null,"own_change_pct":0.085106,"rel_strength_pct":{"SPY":0.095603,"IWM":0.109431}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6c4bf18c3f00","ts":"2026-09-10T17:55:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.2407,"target":12.565,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":10.1,"room_to_5d_high_atr":2.25},"price":12.44,"vwap":12.3171,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":12.44,"volume":{"bars":234,"last_bar_volume":2503.0,"baseline_avg":2172.35,"bar_rvol":1.152208,"raw_accel":2.500699,"smooth_accel":0.263245,"accel_momentum":1.170922,"rvol_3bar":[0.278744,0.33141,1.152208],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.317094,"price_vs_vwap_pct":0.997848,"ema9":12.453022,"ema20":12.466986,"ema_stack":false,"ema_warm":true,"hod":12.565,"dist_to_hod_pct":-0.994827,"dist_to_hod_atr":10.221543,"atr":0.012229,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010497,"IWM":0.024325}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"afc016871a87","ts":"2026-09-10T17:55:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.74 below VWAP $13.74","plan":{"state":"PASS","setup":"","stop":13.5923,"target":13.88,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":-11.5,"room_to_5d_high_atr":2.13},"price":13.74,"vwap":13.7428,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":13.74,"volume":{"bars":266,"last_bar_volume":2005.0,"baseline_avg":7081.05,"bar_rvol":0.28315,"raw_accel":-0.594868,"smooth_accel":-0.281543,"accel_momentum":-0.001024,"rvol_3bar":[0.318689,0.711375,0.28315],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.742793,"price_vs_vwap_pct":-0.020321,"ema9":13.753419,"ema20":13.760732,"ema_stack":false,"ema_warm":true,"hod":13.88,"dist_to_hod_pct":-1.008646,"dist_to_hod_atr":10.235968,"atr":0.013677,"spread_atr":null,"own_change_pct":-0.072727,"rel_strength_pct":{"SPY":-0.062231,"IWM":-0.048402}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"806618740a8e","ts":"2026-09-10T17:57:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":11.7827,"target":12.075,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.64},"price":11.97,"vwap":11.8834,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.384,"trend":"flat","recent_slope_pct":-0.0418,"volatility":"high"},"price":11.97,"volume":{"bars":174,"last_bar_volume":1611.0,"baseline_avg":2320.25,"bar_rvol":0.694322,"raw_accel":1.777287,"smooth_accel":0.254461,"accel_momentum":0.246912,"rvol_3bar":[1.371065,0.217747,0.694322],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.88344,"price_vs_vwap_pct":0.728406,"ema9":11.959508,"ema20":11.968085,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.156069,"dist_to_hod_atr":6.586933,"atr":0.021254,"spread_atr":null,"own_change_pct":-0.25,"rel_strength_pct":{"SPY":-0.2322,"IWM":-0.241312}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"736364713361","ts":"2026-09-10T17:57:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2657,"target":12.565,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":11.3,"room_to_5d_high_atr":2.21},"price":12.465,"vwap":12.3176,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.004,"volatility":"high"},"price":12.465,"volume":{"bars":235,"last_bar_volume":2184.0,"baseline_avg":2231.2,"bar_rvol":0.978845,"raw_accel":-0.127447,"smooth_accel":2.057159,"accel_momentum":1.793914,"rvol_3bar":[0.33141,1.152208,0.978845],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.317608,"price_vs_vwap_pct":1.196599,"ema9":12.455418,"ema20":12.466797,"ema_stack":false,"ema_warm":true,"hod":12.565,"dist_to_hod_pct":-0.795862,"dist_to_hod_atr":7.609608,"atr":0.013141,"spread_atr":null,"own_change_pct":0.120482,"rel_strength_pct":{"SPY":0.138282,"IWM":0.12917}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9192784e43ad","ts":"2026-09-10T17:58:59+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.7635,"target":5.97,"target_label":"ceiling","reward_risk":1.89,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-1.45},"price":5.835,"vwap":5.707,"ext_from_open_pct":4.38,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"medium"},"price":5.835,"volume":{"bars":252,"last_bar_volume":5657.0,"baseline_avg":1946.95,"bar_rvol":2.90557,"raw_accel":10.622281,"smooth_accel":0.221633,"accel_momentum":1.033215,"rvol_3bar":[0.67257,0.177437,2.90557],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.706965,"price_vs_vwap_pct":2.24348,"ema9":5.847613,"ema20":5.867907,"ema_stack":false,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-2.261307,"dist_to_hod_atr":10.610888,"atr":0.012723,"spread_atr":null,"own_change_pct":-0.426621,"rel_strength_pct":{"SPY":-0.420687,"IWM":-0.443997}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f98a932ec57","ts":"2026-09-10T17:58:59+00:00","symbol":"CAL","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":11.7827,"target":12.075,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":2.64},"price":11.97,"vwap":11.8835,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.383,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":11.97,"volume":{"bars":175,"last_bar_volume":342.0,"baseline_avg":1970.75,"bar_rvol":0.173538,"raw_accel":-0.787709,"smooth_accel":-0.628981,"accel_momentum":-0.883442,"rvol_3bar":[0.217747,0.694322,0.173538],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.883527,"price_vs_vwap_pct":0.727674,"ema9":11.961607,"ema20":11.968267,"ema_stack":false,"ema_warm":true,"hod":12.11,"dist_to_hod_pct":-1.156069,"dist_to_hod_atr":7.09362,"atr":0.019736,"spread_atr":null,"own_change_pct":-0.041754,"rel_strength_pct":{"SPY":-0.03582,"IWM":-0.059129}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"22526446becc","ts":"2026-09-10T17:58:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6981,"target":5.81,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":11.8,"room_to_5d_high_atr":2.12},"price":5.7586,"vwap":5.7519,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0543,"volatility":"medium"},"price":5.7586,"volume":{"bars":269,"last_bar_volume":960186.0,"baseline_avg":82113.95,"bar_rvol":11.693336,"raw_accel":10.295509,"smooth_accel":6.899677,"accel_momentum":6.732539,"rvol_3bar":[0.434379,1.055904,11.693336],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.751876,"price_vs_vwap_pct":0.116909,"ema9":5.750749,"ema20":5.756676,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.646456,"dist_to_hod_atr":9.018834,"atr":0.010689,"spread_atr":null,"own_change_pct":0.236728,"rel_strength_pct":{"SPY":0.242661,"IWM":0.219352}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"3abb8ef95056","ts":"2026-09-10T18:03:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.1857,"target":12.4,"target_label":"premarket_high","reward_risk":0.08,"pos_in_5d_range_pct":7.3,"room_to_5d_high_atr":2.31},"price":12.385,"vwap":12.3195,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.1652,"volatility":"high"},"price":12.385,"volume":{"bars":241,"last_bar_volume":216.0,"baseline_avg":2260.7,"bar_rvol":0.095546,"raw_accel":-0.73913,"smooth_accel":3.581937,"accel_momentum":1.713311,"rvol_3bar":[4.075979,0.361123,0.095546],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.319491,"price_vs_vwap_pct":0.531751,"ema9":12.421093,"ema20":12.44354,"ema_stack":false,"ema_warm":true,"hod":12.565,"dist_to_hod_pct":-1.432551,"dist_to_hod_atr":13.342176,"atr":0.013491,"spread_atr":null,"own_change_pct":-0.641797,"rel_strength_pct":{"SPY":-0.584435,"IWM":-0.568832}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"3d3af9db156a","ts":"2026-09-10T18:04:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4377,"target":14.6136,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.04},"price":14.555,"vwap":14.4426,"ext_from_open_pct":-0.31,"max_ext_allowed_pct":3.0,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0309,"volatility":"medium"},"price":14.555,"volume":{"bars":275,"last_bar_volume":20389.0,"baseline_avg":9218.4,"bar_rvol":2.211772,"raw_accel":2.534847,"smooth_accel":0.836128,"accel_momentum":0.435459,"rvol_3bar":[0.869285,0.605914,2.211772],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.442586,"price_vs_vwap_pct":0.778354,"ema9":14.56152,"ema20":14.56427,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.308219,"dist_to_hod_atr":4.227212,"atr":0.010645,"spread_atr":null,"own_change_pct":-0.068658,"rel_strength_pct":{"SPY":-0.027116,"IWM":0.000837}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1e6a105b74bd","ts":"2026-09-10T18:05:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4477,"target":14.6136,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.06},"price":14.565,"vwap":14.4431,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":14.565,"volume":{"bars":276,"last_bar_volume":13309.0,"baseline_avg":9759.1,"bar_rvol":1.363753,"raw_accel":-0.347246,"smooth_accel":0.87826,"accel_momentum":0.042132,"rvol_3bar":[0.605914,2.211772,1.363753],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.443122,"price_vs_vwap_pct":0.843847,"ema9":14.562216,"ema20":14.564339,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.239726,"dist_to_hod_atr":3.302129,"atr":0.010599,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.090949,"IWM":0.128526}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"075f7c089b17","ts":"2026-09-10T18:06:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $12.08 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.2607,"target":12.565,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":11.1,"room_to_5d_high_atr":2.22},"price":12.46,"vwap":12.3205,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.121,"volatility":"high"},"price":12.46,"volume":{"bars":244,"last_bar_volume":3883.0,"baseline_avg":2295.1,"bar_rvol":1.691865,"raw_accel":5.767461,"smooth_accel":-0.286426,"accel_momentum":0.389323,"rvol_3bar":[1.234924,0.155531,1.691865],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.320524,"price_vs_vwap_pct":1.132058,"ema9":12.41848,"ema20":12.435499,"ema_stack":false,"ema_warm":true,"hod":12.565,"dist_to_hod_pct":-0.835655,"dist_to_hod_atr":6.148798,"atr":0.017077,"spread_atr":null,"own_change_pct":0.605571,"rel_strength_pct":{"SPY":0.626676,"IWM":0.657703}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"76aa69b4e08c","ts":"2026-09-10T18:06:59+00:00","symbol":"BRCB","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":8.5616,"target":8.84,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":-7.8,"room_to_5d_high_atr":1.99},"price":8.7,"vwap":8.6568,"ext_from_open_pct":-0.46,"max_ext_allowed_pct":3.0,"volume_pace":0.382,"trend":"flat","recent_slope_pct":-0.1341,"volatility":"high"},"price":8.7,"volume":{"bars":132,"last_bar_volume":585.0,"baseline_avg":1538.75,"bar_rvol":0.380179,"raw_accel":0.520715,"smooth_accel":-0.014798,"accel_momentum":-1.246096,"rvol_3bar":[0.651807,0.13302,0.380179],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.656823,"price_vs_vwap_pct":0.498764,"ema9":8.717015,"ema20":8.712951,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-1.694915,"dist_to_hod_atr":7.319114,"atr":0.020494,"spread_atr":null,"own_change_pct":-0.571429,"rel_strength_pct":{"SPY":-0.550324,"IWM":-0.519296}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"18df853f43b4","ts":"2026-09-10T18:11:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4587,"target":14.6136,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.09},"price":14.576,"vwap":14.4456,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":3.0,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":14.576,"volume":{"bars":282,"last_bar_volume":12860.0,"baseline_avg":8326.55,"bar_rvol":1.544457,"raw_accel":-0.203518,"smooth_accel":1.061588,"accel_momentum":0.614898,"rvol_3bar":[0.879618,1.875294,1.544457],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.445582,"price_vs_vwap_pct":0.902821,"ema9":14.574214,"ema20":14.57076,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.164384,"dist_to_hod_atr":2.18578,"atr":0.01098,"spread_atr":null,"own_change_pct":0.075524,"rel_strength_pct":{"SPY":0.117741,"IWM":0.139853}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"2d70adf358c4","ts":"2026-09-10T18:12:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.46, target 14.61 (premarket_high), R:R 0.33; R:R 0.33 < 2.0 at 14.57; breakout: 1-min close > 14.61 on >= 16775 sh","plan":{"state":"WATCH","setup":"","stop":14.4577,"target":14.6136,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.09},"price":14.575,"vwap":14.4457,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.013,"volatility":"medium"},"price":14.575,"volume":{"bars":283,"last_bar_volume":2530.0,"baseline_avg":7929.6,"bar_rvol":0.319058,"raw_accel":-0.803266,"smooth_accel":0.388028,"accel_momentum":-0.67356,"rvol_3bar":[1.875294,1.544457,0.319058],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.445691,"price_vs_vwap_pct":0.895139,"ema9":14.574371,"ema20":14.571163,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.171233,"dist_to_hod_atr":2.291464,"atr":0.01091,"spread_atr":null,"own_change_pct":-0.10281,"rel_strength_pct":{"SPY":-0.051366,"IWM":-0.045432}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"a2496dcd9e6c","ts":"2026-09-10T18:12:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2681,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":5.265,"volume":{"bars":282,"last_bar_volume":32955.0,"baseline_avg":14418.4,"bar_rvol":2.285621,"raw_accel":6.215897,"smooth_accel":1.439795,"accel_momentum":0.800715,"rvol_3bar":[0.672378,0.31832,2.285621],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.268106,"price_vs_vwap_pct":-0.058951,"ema9":5.27061,"ema20":5.271907,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":5.4137,"atr":0.006465,"spread_atr":null,"own_change_pct":-0.111935,"rel_strength_pct":{"SPY":-0.060492,"IWM":-0.054557}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e39b1f711ff","ts":"2026-09-10T18:13:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4477,"target":14.6136,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.06},"price":14.565,"vwap":14.446,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":14.565,"volume":{"bars":284,"last_bar_volume":7613.0,"baseline_avg":7977.5,"bar_rvol":0.954309,"raw_accel":2.009091,"smooth_accel":-0.292433,"accel_momentum":-0.680461,"rvol_3bar":[1.544457,0.319058,0.954309],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.445996,"price_vs_vwap_pct":0.823784,"ema9":14.572497,"ema20":14.570576,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.239726,"dist_to_hod_atr":3.124387,"atr":0.011202,"spread_atr":null,"own_change_pct":-0.102881,"rel_strength_pct":{"SPY":-0.074516,"IWM":-0.040289}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"b230f7962e53","ts":"2026-09-10T18:14:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.46, target 14.61 (premarket_high), R:R 0.29; R:R 0.29 < 2.0 at 14.58; breakout: 1-min close > 14.61 on >= 16206 sh","plan":{"state":"WATCH","setup":"","stop":14.4627,"target":14.6136,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.1},"price":14.58,"vwap":14.4466,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.667,"trend":"flat","recent_slope_pct":-0.0007,"volatility":"medium"},"price":14.58,"volume":{"bars":285,"last_bar_volume":15159.0,"baseline_avg":7955.75,"bar_rvol":1.905414,"raw_accel":0.991199,"smooth_accel":-0.310966,"accel_momentum":-0.018533,"rvol_3bar":[0.319058,0.954309,1.905414],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.446649,"price_vs_vwap_pct":0.923058,"ema9":14.573998,"ema20":14.571474,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.136986,"dist_to_hod_atr":1.743152,"atr":0.011473,"spread_atr":null,"own_change_pct":-0.034282,"rel_strength_pct":{"SPY":-0.027683,"IWM":-0.037761}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"51ce29bd7613","ts":"2026-09-10T18:17:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7045,"target":5.81,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.1},"price":5.765,"vwap":5.7527,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.765,"volume":{"bars":288,"last_bar_volume":89071.0,"baseline_avg":184403.55,"bar_rvol":0.483022,"raw_accel":-0.338313,"smooth_accel":-0.205034,"accel_momentum":-0.539601,"rvol_3bar":[0.286448,0.750249,0.483022],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.752747,"price_vs_vwap_pct":0.212999,"ema9":5.762936,"ema20":5.76204,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.537148,"dist_to_hod_atr":7.287303,"atr":0.01235,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021116,"IWM":0.022617}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f7dbb145b9f3","ts":"2026-09-10T18:18:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.70, target 5.81 (ceiling), R:R 0.74; target 0.04 away > ~0.03 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":5.7045,"target":5.81,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":12.9,"room_to_5d_high_atr":2.1},"price":5.765,"vwap":5.7528,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":0.017,"volatility":"medium"},"price":5.765,"volume":{"bars":289,"last_bar_volume":32833.0,"baseline_avg":184606.8,"bar_rvol":0.177854,"raw_accel":-0.631384,"smooth_accel":-0.294813,"accel_momentum":-0.089779,"rvol_3bar":[0.750249,0.483022,0.177854],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.752759,"price_vs_vwap_pct":0.21279,"ema9":5.763349,"ema20":5.762321,"ema_stack":true,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.537148,"dist_to_hod_atr":7.610845,"atr":0.011825,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.025734,"IWM":0.013918}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"d8b0db650537","ts":"2026-09-10T18:18:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.4627,"target":14.6136,"target_label":"premarket_high","reward_risk":0.29,"pos_in_5d_range_pct":104.7,"room_to_5d_high_atr":-0.1},"price":14.58,"vwap":14.4478,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":0.664,"trend":"flat","recent_slope_pct":-0.0103,"volatility":"medium"},"price":14.58,"volume":{"bars":289,"last_bar_volume":8962.0,"baseline_avg":8438.45,"bar_rvol":1.062043,"raw_accel":1.351614,"smooth_accel":-0.29462,"accel_momentum":0.025315,"rvol_3bar":[0.903718,0.453291,1.062043],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.44779,"price_vs_vwap_pct":0.915087,"ema9":14.576453,"ema20":14.573778,"ema_stack":true,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.136986,"dist_to_hod_atr":1.737649,"atr":0.01151,"spread_atr":null,"own_change_pct":0.102987,"rel_strength_pct":{"SPY":0.12872,"IWM":0.116904}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"22ec80db4312","ts":"2026-09-10T18:19:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.228,"target":5.37,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":5.275,"vwap":5.2681,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0285,"volatility":"medium"},"price":5.275,"volume":{"bars":289,"last_bar_volume":65923.0,"baseline_avg":11209.85,"bar_rvol":5.88081,"raw_accel":6.686917,"smooth_accel":6.173511,"accel_momentum":6.482558,"rvol_3bar":[0.158246,0.66878,5.88081],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.26812,"price_vs_vwap_pct":0.13059,"ema9":5.268842,"ema20":5.269826,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":3.707966,"atr":0.006742,"spread_atr":null,"own_change_pct":0.189934,"rel_strength_pct":{"SPY":0.191253,"IWM":0.196892}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9bb2e95c9cff","ts":"2026-09-10T18:20:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.44, target 14.61 (premarket_high), R:R 0.45; selling not fading: red-bar volume 0.90x the advance (max 0.7); no reclaim yet (needs a close > 14.59); R:R 0.45 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":14.4437,"target":14.6136,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.06},"price":14.561,"vwap":14.4481,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.661,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":14.561,"volume":{"bars":291,"last_bar_volume":6409.0,"baseline_avg":8445.45,"bar_rvol":0.75887,"raw_accel":1.640709,"smooth_accel":0.034346,"accel_momentum":0.50204,"rvol_3bar":[1.062043,0.281509,0.75887],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.448136,"price_vs_vwap_pct":0.781168,"ema9":14.57313,"ema20":14.572666,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.267123,"dist_to_hod_atr":3.385061,"atr":0.011521,"spread_atr":null,"own_change_pct":-0.164553,"rel_strength_pct":{"SPY":-0.188311,"IWM":-0.181949}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"02f5374d03fa","ts":"2026-09-10T18:21:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.753,"target":14.09,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":10.6,"room_to_5d_high_atr":4.79},"price":14.005,"vwap":13.8551,"ext_from_open_pct":3.51,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":0.0536,"volatility":"high"},"price":14.005,"volume":{"bars":292,"last_bar_volume":69875.0,"baseline_avg":134440.85,"bar_rvol":0.519745,"raw_accel":-0.787554,"smooth_accel":0.226661,"accel_momentum":-0.820609,"rvol_3bar":[1.221998,2.624061,0.519745],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.855095,"price_vs_vwap_pct":1.081949,"ema9":13.991547,"ema20":13.983169,"ema_stack":true,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.603265,"dist_to_hod_atr":3.778822,"atr":0.022494,"spread_atr":null,"own_change_pct":0.214669,"rel_strength_pct":{"SPY":0.175068,"IWM":0.158986}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"9c05b7022f2b","ts":"2026-09-10T18:23:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4177,"target":14.6136,"target_label":"premarket_high","reward_risk":0.67,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":14.535,"vwap":14.4488,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0591,"volatility":"medium"},"price":14.535,"volume":{"bars":294,"last_bar_volume":9562.0,"baseline_avg":8261.9,"bar_rvol":1.157361,"raw_accel":0.34866,"smooth_accel":0.151478,"accel_momentum":0.010622,"rvol_3bar":[0.450078,0.852276,1.157361],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.44882,"price_vs_vwap_pct":0.596452,"ema9":14.561563,"ema20":14.566959,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.445205,"dist_to_hod_atr":5.464779,"atr":0.011894,"spread_atr":null,"own_change_pct":-0.308642,"rel_strength_pct":{"SPY":-0.352202,"IWM":-0.367801}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"75283c7a3ba7","ts":"2026-09-10T18:24:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6766,"target":7.845,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.37},"price":7.755,"vwap":7.6696,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0965,"volatility":"medium"},"price":7.755,"volume":{"bars":282,"last_bar_volume":6444.0,"baseline_avg":3511.4,"bar_rvol":1.835165,"raw_accel":1.290793,"smooth_accel":0.67691,"accel_momentum":0.501197,"rvol_3bar":[0.821881,0.812126,1.835165],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.66958,"price_vs_vwap_pct":1.113749,"ema9":7.775288,"ema20":7.77133,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.147228,"dist_to_hod_atr":10.603092,"atr":0.008488,"spread_atr":null,"own_change_pct":-0.449294,"rel_strength_pct":{"SPY":-0.465132,"IWM":-0.484123}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c120be780ac0","ts":"2026-09-10T18:25:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":14.4277,"target":14.6136,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.02},"price":14.545,"vwap":14.4493,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.658,"trend":"flat","recent_slope_pct":-0.0481,"volatility":"medium"},"price":14.545,"volume":{"bars":296,"last_bar_volume":10763.0,"baseline_avg":7735.6,"bar_rvol":1.391359,"raw_accel":0.773439,"smooth_accel":0.522058,"accel_momentum":-0.270102,"rvol_3bar":[1.157361,0.718089,1.391359],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.449276,"price_vs_vwap_pct":0.662482,"ema9":14.5524,"ema20":14.561252,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.376712,"dist_to_hod_atr":4.218938,"atr":0.013036,"spread_atr":null,"own_change_pct":-0.109883,"rel_strength_pct":{"SPY":-0.094707,"IWM":-0.127276}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"0ec0709c13ee","ts":"2026-09-10T18:25:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $13.53 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.713,"target":14.09,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":9.9,"room_to_5d_high_atr":4.83},"price":13.965,"vwap":13.8564,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0751,"volatility":"high"},"price":13.965,"volume":{"bars":296,"last_bar_volume":176118.0,"baseline_avg":128772.85,"bar_rvol":1.367664,"raw_accel":2.775548,"smooth_accel":-0.256973,"accel_momentum":0.279416,"rvol_3bar":[1.013933,0.361695,1.367664],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.856383,"price_vs_vwap_pct":0.783878,"ema9":13.98493,"ema20":13.982848,"ema_stack":false,"ema_warm":true,"hod":14.09,"dist_to_hod_pct":-0.887154,"dist_to_hod_atr":5.782373,"atr":0.021617,"spread_atr":null,"own_change_pct":-0.392297,"rel_strength_pct":{"SPY":-0.377121,"IWM":-0.40969}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"612870ad11c8","ts":"2026-09-10T18:26:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.69, target 7.84 (ceiling), R:R 0.96; R:R 0.96 < 2.0 at 7.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6916,"target":7.845,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":135.4,"room_to_5d_high_atr":-0.41},"price":7.77,"vwap":7.6702,"ext_from_open_pct":1.17,"max_ext_allowed_pct":3.0,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0451,"volatility":"medium"},"price":7.77,"volume":{"bars":284,"last_bar_volume":2749.0,"baseline_avg":4098.05,"bar_rvol":0.670807,"raw_accel":-0.688145,"smooth_accel":1.496603,"accel_momentum":-0.471859,"rvol_3bar":[1.835165,2.355598,0.670807],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.670165,"price_vs_vwap_pct":1.301602,"ema9":7.772584,"ema20":7.770658,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.956023,"dist_to_hod_atr":8.993646,"atr":0.008339,"spread_atr":null,"own_change_pct":-0.192678,"rel_strength_pct":{"SPY":-0.159691,"IWM":-0.187461}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4b60314b058f","ts":"2026-09-10T18:26:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.45, target 12.91 (ceiling), R:R 0.33; R:R 0.33 < 2.0 at 12.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.4545,"target":12.915,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":-65.7,"room_to_5d_high_atr":2.79},"price":12.8,"vwap":12.7971,"ext_from_open_pct":-5.36,"max_ext_allowed_pct":3.0,"volume_pace":2.063,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":12.8,"volume":{"bars":297,"last_bar_volume":3727.0,"baseline_avg":8224.95,"bar_rvol":0.453133,"raw_accel":-0.570077,"smooth_accel":-0.15129,"accel_momentum":-0.828851,"rvol_3bar":[0.822169,1.067381,0.453133],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.797057,"price_vs_vwap_pct":0.022997,"ema9":12.790332,"ema20":12.773109,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.514451,"dist_to_hod_atr":47.404224,"atr":0.021939,"spread_atr":null,"own_change_pct":-0.039047,"rel_strength_pct":{"SPY":-0.00606,"IWM":-0.03383}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"78760010b022","ts":"2026-09-10T18:27:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.73 below VWAP $12.80","plan":{"state":"PASS","setup":"","stop":12.3895,"target":12.915,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":-68.5,"room_to_5d_high_atr":2.84},"price":12.735,"vwap":12.797,"ext_from_open_pct":-5.84,"max_ext_allowed_pct":3.0,"volume_pace":2.061,"trend":"flat","recent_slope_pct":-0.0782,"volatility":"high"},"price":12.735,"volume":{"bars":298,"last_bar_volume":9364.0,"baseline_avg":8298.2,"bar_rvol":1.128437,"raw_accel":1.512477,"smooth_accel":-0.128659,"accel_momentum":0.022631,"rvol_3bar":[1.067381,0.453133,1.128437],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.796968,"price_vs_vwap_pct":-0.484241,"ema9":12.779265,"ema20":12.769479,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.984104,"dist_to_hod_atr":44.173918,"atr":0.025015,"spread_atr":null,"own_change_pct":-0.507813,"rel_strength_pct":{"SPY":-0.462296,"IWM":-0.514768}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"33a2d866c0f8","ts":"2026-09-10T18:28:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4227,"target":14.6136,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.54,"vwap":14.4502,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0309,"volatility":"medium"},"price":14.54,"volume":{"bars":299,"last_bar_volume":17125.0,"baseline_avg":7719.1,"bar_rvol":2.218523,"raw_accel":0.876918,"smooth_accel":0.079942,"accel_momentum":0.105425,"rvol_3bar":[0.296387,1.203583,2.218523],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.450182,"price_vs_vwap_pct":0.621572,"ema9":14.550829,"ema20":14.558243,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.410959,"dist_to_hod_atr":4.235538,"atr":0.014166,"spread_atr":null,"own_change_pct":0.0344,"rel_strength_pct":{"SPY":0.043636,"IWM":-0.000379}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f57d656c514f","ts":"2026-09-10T18:30:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4028,"target":14.6136,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.03},"price":14.5201,"vwap":14.4504,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.0514,"volatility":"medium"},"price":14.5201,"volume":{"bars":301,"last_bar_volume":7699.0,"baseline_avg":7881.55,"bar_rvol":0.976838,"raw_accel":2.094453,"smooth_accel":0.233493,"accel_momentum":-0.272087,"rvol_3bar":[2.218523,0.305542,0.976838],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.450448,"price_vs_vwap_pct":0.482004,"ema9":14.54375,"ema20":14.553469,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.54726,"dist_to_hod_atr":5.577803,"atr":0.014325,"spread_atr":null,"own_change_pct":-0.171193,"rel_strength_pct":{"SPY":-0.148096,"IWM":-0.15728}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1a8ad5031265","ts":"2026-09-10T18:30:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.213,"target":5.37,"target_label":"premarket_high","reward_risk":2.34,"pos_in_5d_range_pct":13.9,"room_to_5d_high_atr":1.65},"price":5.26,"vwap":5.2683,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.659,"trend":"flat","recent_slope_pct":-0.0725,"volatility":"medium"},"price":5.26,"volume":{"bars":300,"last_bar_volume":58554.0,"baseline_avg":17474.15,"bar_rvol":3.350893,"raw_accel":12.40357,"smooth_accel":1.886777,"accel_momentum":2.600785,"rvol_3bar":[0.350328,0.239344,3.350893],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.2683,"price_vs_vwap_pct":-0.157548,"ema9":5.271438,"ema20":5.272048,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":5.436982,"atr":0.007357,"spread_atr":null,"own_change_pct":-0.206796,"rel_strength_pct":{"SPY":-0.183699,"IWM":-0.192883}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"4e17548be0ba","ts":"2026-09-10T18:31:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6916,"target":5.81,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":10.7,"room_to_5d_high_atr":2.15},"price":5.7521,"vwap":5.7532,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":3.0,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":5.7521,"volume":{"bars":302,"last_bar_volume":183173.0,"baseline_avg":125463.45,"bar_rvol":1.459971,"raw_accel":-0.478244,"smooth_accel":2.082131,"accel_momentum":1.581722,"rvol_3bar":[0.380957,3.158711,1.459971],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753222,"price_vs_vwap_pct":-0.019497,"ema9":5.760365,"ema20":5.761813,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.757472,"dist_to_hod_atr":8.726901,"atr":0.011791,"spread_atr":null,"own_change_pct":-0.223764,"rel_strength_pct":{"SPY":-0.219804,"IWM":-0.227243}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9566475bbba7","ts":"2026-09-10T18:33:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6816,"target":7.845,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.38},"price":7.76,"vwap":7.6708,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":7.76,"volume":{"bars":291,"last_bar_volume":1638.0,"baseline_avg":3059.1,"bar_rvol":0.535452,"raw_accel":0.199122,"smooth_accel":-0.086285,"accel_momentum":-0.811317,"rvol_3bar":[0.670674,0.429567,0.535452],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.670768,"price_vs_vwap_pct":1.16328,"ema9":7.763737,"ema20":7.766559,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.083493,"dist_to_hod_atr":11.186768,"atr":0.007598,"spread_atr":null,"own_change_pct":-0.064392,"rel_strength_pct":{"SPY":0.001586,"IWM":0.022526}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"0ed94e728787","ts":"2026-09-10T18:34:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.4027,"target":14.6136,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.03},"price":14.52,"vwap":14.4509,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.652,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":14.52,"volume":{"bars":305,"last_bar_volume":7760.0,"baseline_avg":7191.1,"bar_rvol":1.079112,"raw_accel":-0.329763,"smooth_accel":0.694836,"accel_momentum":1.048929,"rvol_3bar":[0.436907,1.655691,1.079112],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.450947,"price_vs_vwap_pct":0.477847,"ema9":14.526976,"ema20":14.540823,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.547945,"dist_to_hod_atr":6.172323,"atr":0.012961,"spread_atr":null,"own_change_pct":-0.17188,"rel_strength_pct":{"SPY":-0.161322,"IWM":-0.112773}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"e7fdb7836c75","ts":"2026-09-10T18:34:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6716,"target":7.845,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":130.0,"room_to_5d_high_atr":-0.35},"price":7.75,"vwap":7.6709,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":7.75,"volume":{"bars":292,"last_bar_volume":2615.0,"baseline_avg":3100.6,"bar_rvol":0.843385,"raw_accel":0.596459,"smooth_accel":-0.020739,"accel_momentum":0.065546,"rvol_3bar":[0.429567,0.535452,0.843385],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.67088,"price_vs_vwap_pct":1.031428,"ema9":7.760989,"ema20":7.764982,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.210962,"dist_to_hod_atr":12.226803,"atr":0.00777,"spread_atr":null,"own_change_pct":-0.193175,"rel_strength_pct":{"SPY":-0.182616,"IWM":-0.134067}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d5d829c91384","ts":"2026-09-10T18:35:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.7532,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0275,"volatility":"medium"},"price":5.76,"volume":{"bars":306,"last_bar_volume":46517.0,"baseline_avg":124384.85,"bar_rvol":0.373976,"raw_accel":0.495906,"smooth_accel":-0.200002,"accel_momentum":0.04054,"rvol_3bar":[3.287283,0.100827,0.373976],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753228,"price_vs_vwap_pct":0.1177,"ema9":5.756246,"ema20":5.758868,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":8.383604,"atr":0.011332,"spread_atr":null,"own_change_pct":0.086881,"rel_strength_pct":{"SPY":0.063119,"IWM":0.072966}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f524155303c5","ts":"2026-09-10T18:35:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +21.6% above open $10.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.1919,"target":12.47,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":2.3},"price":12.38,"vwap":11.8882,"ext_from_open_pct":21.61,"max_ext_allowed_pct":3.0,"volume_pace":1.948,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"high"},"price":12.38,"volume":{"bars":302,"last_bar_volume":4472.0,"baseline_avg":3458.8,"bar_rvol":1.292934,"raw_accel":3.634197,"smooth_accel":-0.232749,"accel_momentum":0.115538,"rvol_3bar":[1.213771,0.279917,1.292934],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.888171,"price_vs_vwap_pct":4.137126,"ema9":12.393245,"ema20":12.384197,"ema_stack":false,"ema_warm":true,"hod":12.47,"dist_to_hod_pct":-0.721732,"dist_to_hod_atr":3.374685,"atr":0.026669,"spread_atr":null,"own_change_pct":-0.201532,"rel_strength_pct":{"SPY":-0.225293,"IWM":-0.215446}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c8678ed3a1e2","ts":"2026-09-10T18:35:59+00:00","symbol":"STLA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.228,"target":5.37,"target_label":"premarket_high","reward_risk":2.02,"pos_in_5d_range_pct":18.1,"room_to_5d_high_atr":1.57},"price":5.275,"vwap":5.2683,"ext_from_open_pct":0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.653,"trend":"flat","recent_slope_pct":0.0457,"volatility":"medium"},"price":5.275,"volume":{"bars":305,"last_bar_volume":43517.0,"baseline_avg":19026.65,"bar_rvol":2.28716,"raw_accel":1.560878,"smooth_accel":0.178334,"accel_momentum":0.609278,"rvol_3bar":[0.822268,0.927619,2.28716],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.268322,"price_vs_vwap_pct":0.126755,"ema9":5.270406,"ema20":5.270968,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":3.265822,"atr":0.007655,"spread_atr":null,"own_change_pct":0.285171,"rel_strength_pct":{"SPY":0.261409,"IWM":0.271257}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"446d391747e9","ts":"2026-09-10T18:37:59+00:00","symbol":"SHOE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1719,"target":12.47,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":-18.2,"room_to_5d_high_atr":2.33},"price":12.36,"vwap":11.8886,"ext_from_open_pct":21.41,"max_ext_allowed_pct":3.0,"volume_pace":1.937,"trend":"flat","recent_slope_pct":-0.0727,"volatility":"high"},"price":12.36,"volume":{"bars":304,"last_bar_volume":966.0,"baseline_avg":3361.9,"bar_rvol":0.287338,"raw_accel":-0.235759,"smooth_accel":-0.134444,"accel_momentum":0.29584,"rvol_3bar":[1.292934,0.360638,0.287338],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":11.888573,"price_vs_vwap_pct":3.965381,"ema9":12.384477,"ema20":12.381531,"ema_stack":false,"ema_warm":true,"hod":12.47,"dist_to_hod_pct":-0.882117,"dist_to_hod_atr":4.38471,"atr":0.025087,"spread_atr":null,"own_change_pct":-0.161551,"rel_strength_pct":{"SPY":-0.19061,"IWM":-0.184864}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"36ec9ad8b014","ts":"2026-09-10T18:37:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.49, target 12.91 (ceiling), R:R 0.22; R:R 0.22 < 2.0 at 12.84; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.4945,"target":12.915,"target_label":"ceiling","reward_risk":0.22,"pos_in_5d_range_pct":-63.9,"room_to_5d_high_atr":2.76},"price":12.84,"vwap":12.7959,"ext_from_open_pct":-5.06,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":0.1955,"volatility":"high"},"price":12.84,"volume":{"bars":308,"last_bar_volume":9778.0,"baseline_avg":9838.15,"bar_rvol":0.993886,"raw_accel":-0.079111,"smooth_accel":-0.206202,"accel_momentum":0.23126,"rvol_3bar":[0.771705,1.138702,0.993886],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.795913,"price_vs_vwap_pct":0.344539,"ema9":12.783597,"ema20":12.771165,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-7.225434,"dist_to_hod_atr":35.076162,"atr":0.028509,"spread_atr":null,"own_change_pct":0.864101,"rel_strength_pct":{"SPY":0.835041,"IWM":0.840787}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"088794f0b793","ts":"2026-09-10T18:39:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7532,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":5.75,"volume":{"bars":310,"last_bar_volume":62390.0,"baseline_avg":117068.15,"bar_rvol":0.532937,"raw_accel":0.057207,"smooth_accel":0.657077,"accel_momentum":1.404273,"rvol_3bar":[0.225,0.5098,0.532937],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753237,"price_vs_vwap_pct":-0.056258,"ema9":5.755012,"ema20":5.757461,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.554113,"atr":0.01099,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.030359,"IWM":-0.031311}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae76b06d5932","ts":"2026-09-10T18:40:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7532,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.861,"trend":"flat","recent_slope_pct":-0.0257,"volatility":"medium"},"price":5.755,"volume":{"bars":311,"last_bar_volume":60865.0,"baseline_avg":114291.9,"bar_rvol":0.53254,"raw_accel":-0.024443,"smooth_accel":0.783053,"accel_momentum":0.125975,"rvol_3bar":[0.5098,0.532937,0.53254],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.75324,"price_vs_vwap_pct":0.030591,"ema9":5.75501,"ema20":5.757227,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":9.158084,"atr":0.010919,"spread_atr":null,"own_change_pct":-0.086806,"rel_strength_pct":{"SPY":-0.102643,"IWM":-0.088545}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9627a056716","ts":"2026-09-10T18:42:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3877,"target":14.535,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.06},"price":14.505,"vwap":14.4558,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":14.505,"volume":{"bars":313,"last_bar_volume":245539.0,"baseline_avg":8124.45,"bar_rvol":30.22223,"raw_accel":82.233559,"smooth_accel":6.016575,"accel_momentum":6.711232,"rvol_3bar":[1.10451,0.361119,30.22223],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.455849,"price_vs_vwap_pct":0.340009,"ema9":14.512041,"ema20":14.524006,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.650685,"dist_to_hod_atr":8.220268,"atr":0.011557,"spread_atr":null,"own_change_pct":-0.068894,"rel_strength_pct":{"SPY":-0.088693,"IWM":-0.08194}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"6e29538ebcba","ts":"2026-09-10T18:43:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3827,"target":14.535,"target_label":"range_20d_high","reward_risk":0.3,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.07},"price":14.5,"vwap":14.4559,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":3.0,"volume_pace":0.695,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":14.5,"volume":{"bars":314,"last_bar_volume":2714.0,"baseline_avg":20046.9,"bar_rvol":0.135383,"raw_accel":-0.988947,"smooth_accel":10.83803,"accel_momentum":4.821455,"rvol_3bar":[0.361119,30.22223,0.135383],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.455885,"price_vs_vwap_pct":0.305173,"ema9":14.509633,"ema20":14.52172,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.684932,"dist_to_hod_atr":9.018386,"atr":0.011088,"spread_atr":null,"own_change_pct":-0.137741,"rel_strength_pct":{"SPY":-0.1417,"IWM":-0.136002}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7979a6ab4031","ts":"2026-09-10T18:47:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7533,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":5.75,"volume":{"bars":318,"last_bar_volume":31678.0,"baseline_avg":78584.85,"bar_rvol":0.403106,"raw_accel":0.405039,"smooth_accel":0.500419,"accel_momentum":0.458471,"rvol_3bar":[0.64431,0.272813,0.403106],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753256,"price_vs_vwap_pct":-0.056587,"ema9":5.755416,"ema20":5.756633,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":9.955219,"atr":0.010547,"spread_atr":null,"own_change_pct":-0.086881,"rel_strength_pct":{"SPY":-0.065767,"IWM":-0.062533}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1aa8ae17d079","ts":"2026-09-10T18:48:59+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":5.7985,"target":5.97,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":202.3,"room_to_5d_high_atr":-1.57},"price":5.87,"vwap":5.7182,"ext_from_open_pct":5.01,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":5.87,"volume":{"bars":297,"last_bar_volume":1147.0,"baseline_avg":1649.65,"bar_rvol":0.695299,"raw_accel":-0.420707,"smooth_accel":-0.161107,"accel_momentum":0.021946,"rvol_3bar":[0.341031,1.246891,0.695299],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.718194,"price_vs_vwap_pct":2.65479,"ema9":5.865926,"ema20":5.854929,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":-1.675042,"dist_to_hod_atr":8.543937,"atr":0.011704,"spread_atr":null,"own_change_pct":-0.170068,"rel_strength_pct":{"SPY":-0.139716,"IWM":-0.128327}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"93f3918b0199","ts":"2026-09-10T18:48:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6995,"target":5.81,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":2.12},"price":5.76,"vwap":5.7533,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":3.0,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"medium"},"price":5.76,"volume":{"bars":319,"last_bar_volume":88278.0,"baseline_avg":78573.0,"bar_rvol":1.123516,"raw_accel":1.786729,"smooth_accel":0.336478,"accel_momentum":-0.163941,"rvol_3bar":[0.272813,0.403106,1.123516],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753265,"price_vs_vwap_pct":0.117062,"ema9":5.756333,"ema20":5.756953,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.622545,"dist_to_hod_atr":9.040607,"atr":0.010508,"spread_atr":null,"own_change_pct":0.086881,"rel_strength_pct":{"SPY":0.117233,"IWM":0.128622}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6f1390374d87","ts":"2026-09-10T18:48:59+00:00","symbol":"BRCB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.54,"target":8.88,"target_label":"premarket_high","reward_risk":1.27,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":2.01},"price":8.69,"vwap":8.6574,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":0.406,"trend":"flat","recent_slope_pct":0.1734,"volatility":"high"},"price":8.69,"volume":{"bars":154,"last_bar_volume":1272.0,"baseline_avg":2022.4,"bar_rvol":0.628956,"raw_accel":-0.122153,"smooth_accel":-0.606978,"accel_momentum":0.28384,"rvol_3bar":[0.30737,0.739512,0.628956],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.65738,"price_vs_vwap_pct":0.376783,"ema9":8.666386,"ema20":8.681274,"ema_stack":false,"ema_warm":true,"hod":8.85,"dist_to_hod_pct":-1.80791,"dist_to_hod_atr":5.5664,"atr":0.028744,"spread_atr":null,"own_change_pct":0.695249,"rel_strength_pct":{"SPY":0.725601,"IWM":0.73699}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"4e449b8b1760","ts":"2026-09-10T18:49:59+00:00","symbol":"DBI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $5.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.86,"target":6.31,"target_label":"range_20d_high","reward_risk":3.09,"pos_in_5d_range_pct":225.0,"room_to_5d_high_atr":-1.92},"price":5.97,"vwap":5.7201,"ext_from_open_pct":6.8,"max_ext_allowed_pct":3.0,"volume_pace":1.516,"trend":"flat","recent_slope_pct":0.3396,"volatility":"medium"},"price":5.97,"volume":{"bars":298,"last_bar_volume":9343.0,"baseline_avg":1636.2,"bar_rvol":5.710182,"raw_accel":7.145597,"smooth_accel":3.948413,"accel_momentum":4.10952,"rvol_3bar":[1.246891,0.695299,5.710182],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.720109,"price_vs_vwap_pct":4.368647,"ema9":5.886741,"ema20":5.865888,"ema_stack":true,"ema_warm":true,"hod":5.97,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.018011,"spread_atr":null,"own_change_pct":1.392663,"rel_strength_pct":{"SPY":1.398601,"IWM":1.410053}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"6afbaaf41ead","ts":"2026-09-10T18:49:59+00:00","symbol":"RIG","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.75 below VWAP $5.75","plan":{"state":"PASS","setup":"","stop":5.6895,"target":5.81,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":10.3,"room_to_5d_high_atr":2.16},"price":5.75,"vwap":5.7533,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.846,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"medium"},"price":5.75,"volume":{"bars":320,"last_bar_volume":20421.0,"baseline_avg":80363.3,"bar_rvol":0.254109,"raw_accel":-0.768674,"smooth_accel":0.504657,"accel_momentum":0.168179,"rvol_3bar":[0.403106,1.123516,0.254109],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753265,"price_vs_vwap_pct":-0.056753,"ema9":5.755066,"ema20":5.756291,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.793339,"dist_to_hod_atr":10.026884,"atr":0.010472,"spread_atr":null,"own_change_pct":-0.173611,"rel_strength_pct":{"SPY":-0.167673,"IWM":-0.156222}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"f333b5863b45","ts":"2026-09-10T18:49:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3527,"target":14.535,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.14},"price":14.47,"vwap":14.4567,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":14.47,"volume":{"bars":320,"last_bar_volume":7912.0,"baseline_avg":20791.85,"bar_rvol":0.380534,"raw_accel":-0.60121,"smooth_accel":0.258205,"accel_momentum":-0.046315,"rvol_3bar":[0.687533,0.960491,0.380534],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.456734,"price_vs_vwap_pct":0.09176,"ema9":14.493915,"ema20":14.507697,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.890411,"dist_to_hod_atr":10.576301,"atr":0.012292,"spread_atr":null,"own_change_pct":-0.241296,"rel_strength_pct":{"SPY":-0.235358,"IWM":-0.223907}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"31a96c7a6315","ts":"2026-09-10T18:51:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3527,"target":14.535,"target_label":"range_20d_high","reward_risk":0.55,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.14},"price":14.47,"vwap":14.4569,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":3.0,"volume_pace":0.697,"trend":"flat","recent_slope_pct":-0.0345,"volatility":"medium"},"price":14.47,"volume":{"bars":322,"last_bar_volume":12245.0,"baseline_avg":21273.05,"bar_rvol":0.575611,"raw_accel":0.029078,"smooth_accel":-0.188661,"accel_momentum":-0.349337,"rvol_3bar":[0.380534,0.564923,0.575611],"trend_3bar":"ACCELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.456879,"price_vs_vwap_pct":0.090763,"ema9":14.487706,"ema20":14.502151,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.890411,"dist_to_hod_atr":9.280351,"atr":0.014008,"spread_atr":null,"own_change_pct":-0.241296,"rel_strength_pct":{"SPY":-0.313889,"IWM":-0.328271}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c84602d3e710","ts":"2026-09-10T18:56:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.3627,"target":14.535,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":14.48,"vwap":14.4573,"ext_from_open_pct":-0.82,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0035,"volatility":"medium"},"price":14.48,"volume":{"bars":327,"last_bar_volume":11080.0,"baseline_avg":22948.5,"bar_rvol":0.48282,"raw_accel":-0.199191,"smooth_accel":-0.30358,"accel_momentum":0.038426,"rvol_3bar":[0.276026,0.613499,0.48282],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.457273,"price_vs_vwap_pct":0.157199,"ema9":14.482282,"ema20":14.493378,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.821918,"dist_to_hod_atr":7.473029,"atr":0.016058,"spread_atr":null,"own_change_pct":0.069109,"rel_strength_pct":{"SPY":0.095487,"IWM":0.11082}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"c79170291914","ts":"2026-09-10T18:57:59+00:00","symbol":"RIG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.6945,"target":5.81,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":11.2,"room_to_5d_high_atr":2.14},"price":5.755,"vwap":5.7532,"ext_from_open_pct":-1.46,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0144,"volatility":"medium"},"price":5.755,"volume":{"bars":328,"last_bar_volume":22232.0,"baseline_avg":58489.5,"bar_rvol":0.380102,"raw_accel":-0.552658,"smooth_accel":-0.558629,"accel_momentum":0.042472,"rvol_3bar":[0.673355,0.865027,0.380102],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.753179,"price_vs_vwap_pct":0.031647,"ema9":5.751961,"ema20":5.753174,"ema_stack":false,"ema_warm":true,"hod":5.855,"dist_to_hod_pct":-1.707942,"dist_to_hod_atr":9.325956,"atr":0.010723,"spread_atr":null,"own_change_pct":0.174064,"rel_strength_pct":{"SPY":0.233671,"IWM":0.243574}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"cc2f4cd5f15f","ts":"2026-09-10T18:57:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.3677,"target":14.535,"target_label":"range_20d_high","reward_risk":0.43,"pos_in_5d_range_pct":94.7,"room_to_5d_high_atr":0.11},"price":14.485,"vwap":14.4574,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.699,"trend":"flat","recent_slope_pct":-0.0173,"volatility":"medium"},"price":14.485,"volume":{"bars":328,"last_bar_volume":12975.0,"baseline_avg":22978.6,"bar_rvol":0.564656,"raw_accel":0.171029,"smooth_accel":-0.022092,"accel_momentum":0.281488,"rvol_3bar":[0.613499,0.48282,0.564656],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.457372,"price_vs_vwap_pct":0.191102,"ema9":14.482825,"ema20":14.49258,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.787671,"dist_to_hod_atr":7.359976,"atr":0.015625,"spread_atr":null,"own_change_pct":0.103663,"rel_strength_pct":{"SPY":0.163269,"IWM":0.173172}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"1155cbd64c11","ts":"2026-09-10T19:00:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5795,"target":15.06,"target_label":"premarket_high","reward_risk":6.18,"pos_in_5d_range_pct":-60.3,"room_to_5d_high_atr":2.7},"price":12.925,"vwap":12.8009,"ext_from_open_pct":-4.44,"max_ext_allowed_pct":3.0,"volume_pace":1.99,"trend":"flat","recent_slope_pct":-0.0695,"volatility":"high"},"price":12.925,"volume":{"bars":330,"last_bar_volume":5754.0,"baseline_avg":9816.25,"bar_rvol":0.586171,"raw_accel":-0.476719,"smooth_accel":0.002935,"accel_momentum":-0.307748,"rvol_3bar":[0.760097,1.125054,0.586171],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.800853,"price_vs_vwap_pct":0.969832,"ema9":12.935678,"ema20":12.908326,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.611272,"dist_to_hod_atr":34.27169,"atr":0.026698,"spread_atr":null,"own_change_pct":-0.270062,"rel_strength_pct":{"SPY":-0.214655,"IWM":-0.235285}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"2ff3adb11ab5","ts":"2026-09-10T19:01:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.58, target 15.06 (premarket_high), R:R 6.16; target 2.13 away > ~0.17 reachable in 53 min","plan":{"state":"PASS","setup":"","stop":12.5845,"target":15.06,"target_label":"premarket_high","reward_risk":6.16,"pos_in_5d_range_pct":-60.1,"room_to_5d_high_atr":2.7},"price":12.93,"vwap":12.8013,"ext_from_open_pct":-4.4,"max_ext_allowed_pct":3.0,"volume_pace":1.99,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"high"},"price":12.93,"volume":{"bars":331,"last_bar_volume":15378.0,"baseline_avg":9036.3,"bar_rvol":1.701803,"raw_accel":1.672576,"smooth_accel":0.733463,"accel_momentum":0.730528,"rvol_3bar":[1.125054,0.586171,1.701803],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.801276,"price_vs_vwap_pct":1.005559,"ema9":12.934542,"ema20":12.91039,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.575145,"dist_to_hod_atr":34.239997,"atr":0.026577,"spread_atr":null,"own_change_pct":-0.231481,"rel_strength_pct":{"SPY":-0.16354,"IWM":-0.181059}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"afef0c75fbb8","ts":"2026-09-10T19:02:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5695,"target":15.06,"target_label":"premarket_high","reward_risk":6.21,"pos_in_5d_range_pct":-60.7,"room_to_5d_high_atr":2.71},"price":12.915,"vwap":12.8014,"ext_from_open_pct":-4.51,"max_ext_allowed_pct":3.0,"volume_pace":1.986,"trend":"flat","recent_slope_pct":-0.085,"volatility":"high"},"price":12.915,"volume":{"bars":332,"last_bar_volume":4391.0,"baseline_avg":9330.8,"bar_rvol":0.470592,"raw_accel":-0.714462,"smooth_accel":-0.07465,"accel_momentum":-0.808113,"rvol_3bar":[0.586171,1.701803,0.470592],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.80138,"price_vs_vwap_pct":0.887558,"ema9":12.930634,"ema20":12.910829,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.683526,"dist_to_hod_atr":35.430687,"atr":0.026107,"spread_atr":null,"own_change_pct":-0.347222,"rel_strength_pct":{"SPY":-0.297345,"IWM":-0.28462}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":0,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"c27965921337","ts":"2026-09-10T19:03:59+00:00","symbol":"STLA","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.26 below VWAP $5.27","plan":{"state":"PASS","setup":"","stop":5.218,"target":5.37,"target_label":"premarket_high","reward_risk":2.24,"pos_in_5d_range_pct":15.3,"room_to_5d_high_atr":1.62},"price":5.265,"vwap":5.2685,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":3.0,"volume_pace":0.625,"trend":"flat","recent_slope_pct":-0.0569,"volatility":"medium"},"price":5.265,"volume":{"bars":333,"last_bar_volume":146106.0,"baseline_avg":12317.7,"bar_rvol":11.861468,"raw_accel":12.410372,"smooth_accel":2.91274,"accel_momentum":1.551845,"rvol_3bar":[1.85712,0.914163,11.861468],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":5.268524,"price_vs_vwap_pct":-0.066879,"ema9":5.2739,"ema20":5.274461,"ema_stack":false,"ema_warm":true,"hod":5.3,"dist_to_hod_pct":-0.660377,"dist_to_hod_atr":4.291067,"atr":0.008156,"spread_atr":null,"own_change_pct":-0.189573,"rel_strength_pct":{"SPY":-0.156582,"IWM":-0.137396}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"83cf22b7ffe5","ts":"2026-09-10T19:03:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.58, target 15.06 (premarket_high), R:R 6.16; target 2.13 away > ~0.16 reachable in 51 min","plan":{"state":"PASS","setup":"","stop":12.5845,"target":15.06,"target_label":"premarket_high","reward_risk":6.16,"pos_in_5d_range_pct":-60.1,"room_to_5d_high_atr":2.7},"price":12.93,"vwap":12.8017,"ext_from_open_pct":-4.4,"max_ext_allowed_pct":3.0,"volume_pace":1.985,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":12.93,"volume":{"bars":333,"last_bar_volume":12214.0,"baseline_avg":9259.5,"bar_rvol":1.319078,"raw_accel":1.781599,"smooth_accel":0.318071,"accel_momentum":0.392721,"rvol_3bar":[1.701803,0.470592,1.319078],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.801704,"price_vs_vwap_pct":1.002183,"ema9":12.930507,"ema20":12.912655,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.575145,"dist_to_hod_atr":34.818727,"atr":0.026135,"spread_atr":null,"own_change_pct":-0.269958,"rel_strength_pct":{"SPY":-0.236966,"IWM":-0.21778}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d9832ce5bd77","ts":"2026-09-10T19:04:59+00:00","symbol":"BHVN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5725,"target":15.06,"target_label":"premarket_high","reward_risk":6.2,"pos_in_5d_range_pct":-60.6,"room_to_5d_high_atr":2.71},"price":12.918,"vwap":12.8019,"ext_from_open_pct":-4.49,"max_ext_allowed_pct":3.0,"volume_pace":1.982,"trend":"flat","recent_slope_pct":-0.0108,"volatility":"high"},"price":12.918,"volume":{"bars":334,"last_bar_volume":6140.0,"baseline_avg":9792.6,"bar_rvol":0.627004,"raw_accel":-0.497298,"smooth_accel":-0.292051,"accel_momentum":-0.610122,"rvol_3bar":[0.470592,1.319078,0.627004],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.801852,"price_vs_vwap_pct":0.907273,"ema9":12.928006,"ema20":12.913164,"ema_stack":false,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.66185,"dist_to_hod_atr":35.879506,"atr":0.025697,"spread_atr":null,"own_change_pct":-0.170015,"rel_strength_pct":{"SPY":-0.111951,"IWM":-0.078699}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"bcbcd9ded5ee","ts":"2026-09-10T19:05:59+00:00","symbol":"BHVN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.60, target 15.06 (premarket_high), R:R 6.12; target 2.12 away > ~0.16 reachable in 49 min","plan":{"state":"PASS","setup":"","stop":12.5995,"target":15.06,"target_label":"premarket_high","reward_risk":6.12,"pos_in_5d_range_pct":-59.4,"room_to_5d_high_atr":2.69},"price":12.945,"vwap":12.8022,"ext_from_open_pct":-4.29,"max_ext_allowed_pct":3.0,"volume_pace":1.981,"trend":"flat","recent_slope_pct":0.0255,"volatility":"high"},"price":12.945,"volume":{"bars":335,"last_bar_volume":11549.0,"baseline_avg":9869.4,"bar_rvol":1.170183,"raw_accel":0.880945,"smooth_accel":0.17161,"accel_momentum":0.46366,"rvol_3bar":[1.319078,0.627004,1.170183],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":12.802173,"price_vs_vwap_pct":1.115648,"ema9":12.931404,"ema20":12.916196,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-6.466763,"dist_to_hod_atr":34.417161,"atr":0.026004,"spread_atr":null,"own_change_pct":0.154739,"rel_strength_pct":{"SPY":0.179818,"IWM":0.226057}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"INCOMPLETE","failed":[],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"ee924b66b7e5","ts":"2026-09-10T19:09:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4077,"target":14.6136,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":14.525,"vwap":14.4607,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0483,"volatility":"medium"},"price":14.525,"volume":{"bars":340,"last_bar_volume":5519.0,"baseline_avg":14357.55,"bar_rvol":0.384397,"raw_accel":-0.242,"smooth_accel":-0.687277,"accel_momentum":-0.615672,"rvol_3bar":[0.583434,0.48587,0.384397],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.460735,"price_vs_vwap_pct":0.444411,"ema9":14.529782,"ema20":14.519055,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.513699,"dist_to_hod_atr":4.764486,"atr":0.015741,"spread_atr":null,"own_change_pct":-0.137504,"rel_strength_pct":{"SPY":-0.225312,"IWM":-0.207142}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"c43f6d1927c8","ts":"2026-09-10T19:11:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.41, target 14.61 (premarket_high), R:R 0.76; target 0.09 away > ~0.05 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":14.4077,"target":14.6136,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":14.525,"vwap":14.4653,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":14.525,"volume":{"bars":342,"last_bar_volume":260905.0,"baseline_avg":13766.45,"bar_rvol":18.952235,"raw_accel":74.808941,"smooth_accel":5.049903,"accel_momentum":5.743719,"rvol_3bar":[0.384397,0.173481,18.952235],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.465282,"price_vs_vwap_pct":0.412837,"ema9":14.528861,"ema20":14.520564,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.513699,"dist_to_hod_atr":4.673629,"atr":0.016047,"spread_atr":null,"own_change_pct":-0.139564,"rel_strength_pct":{"SPY":-0.147418,"IWM":-0.150008}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"310b83603c2a","ts":"2026-09-10T19:11:59+00:00","symbol":"NEXT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6866,"target":7.825,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":134.0,"room_to_5d_high_atr":-0.4},"price":7.765,"vwap":7.6775,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":7.765,"volume":{"bars":327,"last_bar_volume":1473.0,"baseline_avg":4425.05,"bar_rvol":0.332878,"raw_accel":-0.851826,"smooth_accel":-0.517359,"accel_momentum":0.01706,"rvol_3bar":[0.803915,2.496578,0.332878],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.677514,"price_vs_vwap_pct":1.139508,"ema9":7.768771,"ema20":7.765545,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.019758,"dist_to_hod_atr":9.098745,"atr":0.008792,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.007854,"IWM":-0.010444}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ca62174cbbb9","ts":"2026-09-10T19:12:59+00:00","symbol":"CRGY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4027,"target":14.6136,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.03},"price":14.52,"vwap":14.4655,"ext_from_open_pct":-0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":14.52,"volume":{"bars":343,"last_bar_volume":15842.0,"baseline_avg":26199.45,"bar_rvol":0.604669,"raw_accel":-0.939281,"smooth_accel":11.871295,"accel_momentum":6.821392,"rvol_3bar":[0.173481,18.952235,0.604669],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.465486,"price_vs_vwap_pct":0.376857,"ema9":14.527089,"ema20":14.520511,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.547945,"dist_to_hod_atr":5.123107,"atr":0.015616,"spread_atr":null,"own_change_pct":-0.17188,"rel_strength_pct":{"SPY":-0.22733,"IWM":-0.218886}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ba865508f24b","ts":"2026-09-10T19:13:59+00:00","symbol":"CRGY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.41, target 14.61 (premarket_high), R:R 0.76; target 0.09 away > ~0.05 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":14.4077,"target":14.6136,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":14.525,"vwap":14.4656,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":3.0,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":14.525,"volume":{"bars":344,"last_bar_volume":7159.0,"baseline_avg":25884.9,"bar_rvol":0.276571,"raw_accel":-0.5481,"smooth_accel":17.592403,"accel_momentum":5.721109,"rvol_3bar":[18.952235,0.604669,0.276571],"trend_3bar":"DECELERATING","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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":14.465595,"price_vs_vwap_pct":0.410666,"ema9":14.526671,"ema20":14.520938,"ema_stack":false,"ema_warm":true,"hod":14.6,"dist_to_hod_pct":-0.513699,"dist_to_hod_atr":4.816473,"atr":0.015572,"spread_atr":null,"own_change_pct":-0.068799,"rel_strength_pct":{"SPY":-0.116985,"IWM":-0.115769}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":3,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":false}}}
{"type":"snapshot","id":"33cbfa0c0977","ts":"2026-09-10T19:13:59+00:00","symbol":"NEXT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.68, target 7.82 (clear air (typical 60-min move)), R:R 0.77; target 0.06 away > ~0.04 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":7.6766,"target":7.815,"target_label":"clear air (typical 60-min move)","reward_risk":0.77,"pos_in_5d_range_pct":131.3,"room_to_5d_high_atr":-0.37},"price":7.755,"vwap":7.6778,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0773,"volatility":"medium"},"price":7.755,"volume":{"bars":329,"last_bar_volume":1941.0,"baseline_avg":4217.75,"bar_rvol":0.460198,"raw_accel":-0.603797,"smooth_accel":-0.462568,"accel_momentum":-0.831338,"rvol_3bar":[0.332878,1.207587,0.460198],"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":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":7.677779,"price_vs_vwap_pct":1.005772,"ema9":7.763813,"ema20":7.763632,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-1.147228,"dist_to_hod_atr":10.916388,"atr":0.008244,"spread_atr":null,"own_change_pct":-0.385356,"rel_strength_pct":{"SPY":-0.433542,"IWM":-0.432326}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":false,"not_decelerating":true}}}
