{"type":"snapshot","id":"fcad0590a269","ts":"2026-09-22T13:32:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.84 below VWAP $9.03","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.84,"vwap":9.0324,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":null,"volume_pace":17.507,"trend":"negative","recent_slope_pct":-1.371,"volatility":"medium"},"price":8.84,"volume":{"bars":3,"last_bar_volume":417238.0,"baseline_avg":null,"bar_rvol":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":9.032447,"price_vs_vwap_pct":-2.130616,"ema9":9.0032,"ema20":9.044002,"ema_stack":false,"ema_warm":false,"hod":9.22,"dist_to_hod_pct":-4.121475,"dist_to_hod_atr":2.350268,"atr":0.161684,"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":"d16d678c97f0","ts":"2026-09-22T13:32:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.74","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.695,"vwap":12.7354,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":1.98,"trend":"negative","recent_slope_pct":-0.1573,"volatility":"medium"},"price":12.695,"volume":{"bars":3,"last_bar_volume":46535.0,"baseline_avg":null,"bar_rvol":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.7354,"price_vs_vwap_pct":-0.317228,"ema9":12.7238,"ema20":12.729467,"ema_stack":false,"ema_warm":false,"hod":12.795,"dist_to_hod_pct":-0.781555,"dist_to_hod_atr":1.652934,"atr":0.060498,"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":"3ed68eb0dcaa","ts":"2026-09-22T13:32:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.66,"vwap":8.5949,"ext_from_open_pct":-2.15,"max_ext_allowed_pct":null,"volume_pace":6.646,"trend":"flat","recent_slope_pct":-0.6344,"volatility":"medium"},"price":8.66,"volume":{"bars":3,"last_bar_volume":33430.0,"baseline_avg":null,"bar_rvol":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.594904,"price_vs_vwap_pct":0.757381,"ema9":8.7176,"ema20":8.743152,"ema_stack":false,"ema_warm":false,"hod":8.85,"dist_to_hod_pct":-2.146893,"dist_to_hod_atr":0.73605,"atr":0.258135,"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":"253fe5b08eea","ts":"2026-09-22T13:32:59+00:00","symbol":"USDE","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.9455,"vwap":13.8496,"ext_from_open_pct":7.36,"max_ext_allowed_pct":null,"volume_pace":7.932,"trend":"flat","recent_slope_pct":0.5753,"volatility":"high"},"price":13.9455,"volume":{"bars":3,"last_bar_volume":93708.0,"baseline_avg":null,"bar_rvol":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.849636,"price_vs_vwap_pct":0.692177,"ema9":13.874636,"ema20":13.831224,"ema_stack":true,"ema_warm":false,"hod":14.19,"dist_to_hod_pct":-1.723044,"dist_to_hod_atr":0.261659,"atr":0.934421,"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":"e742fd4e2411","ts":"2026-09-22T13:32:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.43 below VWAP $6.48","plan":{"state":"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.43,"vwap":6.477,"ext_from_open_pct":-1.68,"max_ext_allowed_pct":null,"volume_pace":2.236,"trend":"flat","recent_slope_pct":-0.1551,"volatility":"medium"},"price":6.43,"volume":{"bars":3,"last_bar_volume":71336.0,"baseline_avg":null,"bar_rvol":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.476989,"price_vs_vwap_pct":-0.725483,"ema9":6.4476,"ema20":6.448957,"ema_stack":false,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-2.130898,"dist_to_hod_atr":1.26074,"atr":0.111046,"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":"e2dc59d3edb4","ts":"2026-09-22T13:32:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.30 below VWAP $7.37","plan":{"state":"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.3,"vwap":7.3668,"ext_from_open_pct":-2.14,"max_ext_allowed_pct":null,"volume_pace":2.565,"trend":"negative","recent_slope_pct":-0.3415,"volatility":"high"},"price":7.3,"volume":{"bars":3,"last_bar_volume":42826.0,"baseline_avg":null,"bar_rvol":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.36677,"price_vs_vwap_pct":-0.906365,"ema9":7.334384,"ema20":7.342214,"ema_stack":false,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-2.536716,"dist_to_hod_atr":1.482484,"atr":0.128163,"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":"24e72bfec3d0","ts":"2026-09-22T13:32:59+00:00","symbol":"SPT","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.525,"vwap":10.4533,"ext_from_open_pct":1.59,"max_ext_allowed_pct":null,"volume_pace":2.187,"trend":"positive","recent_slope_pct":0.2932,"volatility":"medium"},"price":10.525,"volume":{"bars":3,"last_bar_volume":356.0,"baseline_avg":null,"bar_rvol":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.453345,"price_vs_vwap_pct":0.685479,"ema9":10.486376,"ema20":10.475005,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.047483,"dist_to_hod_atr":0.031254,"atr":0.159979,"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":"afcb557511f8","ts":"2026-09-22T13:32:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $9.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.95,"vwap":9.1191,"ext_from_open_pct":-3.56,"max_ext_allowed_pct":null,"volume_pace":5.851,"trend":"negative","recent_slope_pct":-0.3895,"volatility":"medium"},"price":8.95,"volume":{"bars":3,"last_bar_volume":1003.0,"baseline_avg":null,"bar_rvol":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":9.119107,"price_vs_vwap_pct":-1.854424,"ema9":9.0004,"ema20":9.010317,"ema_stack":false,"ema_warm":false,"hod":9.3602,"dist_to_hod_pct":-4.382385,"dist_to_hod_atr":1.329158,"atr":0.308616,"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":"3aaeb73ec407","ts":"2026-09-22T13:32:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.30 below VWAP $10.34","plan":{"state":"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.3,"vwap":10.339,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":2.403,"trend":"negative","recent_slope_pct":-0.6287,"volatility":"medium"},"price":10.3,"volume":{"bars":3,"last_bar_volume":92009.0,"baseline_avg":null,"bar_rvol":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.339028,"price_vs_vwap_pct":-0.377482,"ema9":10.377344,"ema20":10.403216,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-1.904762,"dist_to_hod_atr":0.781967,"atr":0.255765,"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":"8faa40d271ce","ts":"2026-09-22T13:32:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.76 below VWAP $14.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":14.76,"vwap":14.7967,"ext_from_open_pct":0.2,"max_ext_allowed_pct":null,"volume_pace":6.052,"trend":"negative","recent_slope_pct":-0.237,"volatility":"medium"},"price":14.76,"volume":{"bars":3,"last_bar_volume":85618.0,"baseline_avg":null,"bar_rvol":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.796687,"price_vs_vwap_pct":-0.247938,"ema9":14.7968,"ema20":14.812993,"ema_stack":false,"ema_warm":false,"hod":14.89,"dist_to_hod_pct":-0.873069,"dist_to_hod_atr":0.831473,"atr":0.156349,"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":"c1afa35e6b0f","ts":"2026-09-22T13:32:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.27 below VWAP $6.30","plan":{"state":"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.27,"vwap":6.3007,"ext_from_open_pct":-0.95,"max_ext_allowed_pct":null,"volume_pace":3.132,"trend":"negative","recent_slope_pct":-0.3191,"volatility":"medium"},"price":6.27,"volume":{"bars":3,"last_bar_volume":7103.0,"baseline_avg":null,"bar_rvol":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.3007,"price_vs_vwap_pct":-0.487251,"ema9":6.288176,"ema20":6.298746,"ema_stack":false,"ema_warm":false,"hod":6.34,"dist_to_hod_pct":-1.104101,"dist_to_hod_atr":1.548603,"atr":0.045202,"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":"0aa749303c45","ts":"2026-09-22T13:32:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.59 below VWAP $13.76","plan":{"state":"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.5891,"vwap":13.7639,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":null,"volume_pace":1.183,"trend":"negative","recent_slope_pct":-0.946,"volatility":"high"},"price":13.5891,"volume":{"bars":3,"last_bar_volume":111185.0,"baseline_avg":null,"bar_rvol":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.76388,"price_vs_vwap_pct":-1.269844,"ema9":13.774524,"ema20":13.811943,"ema_stack":false,"ema_warm":false,"hod":13.94,"dist_to_hod_pct":-2.517217,"dist_to_hod_atr":2.887981,"atr":0.121504,"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":"95b200251bc2","ts":"2026-09-22T13:32:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.04 below VWAP $9.06","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.045,"vwap":9.0576,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":null,"volume_pace":4.958,"trend":"flat","recent_slope_pct":-0.0829,"volatility":"medium"},"price":9.045,"volume":{"bars":3,"last_bar_volume":60661.0,"baseline_avg":null,"bar_rvol":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":9.057613,"price_vs_vwap_pct":-0.139251,"ema9":9.0554,"ema20":9.05771,"ema_stack":false,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.604396,"dist_to_hod_atr":1.098722,"atr":0.050058,"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":"9d6a85260bf0","ts":"2026-09-22T13:32:59+00:00","symbol":"ONDS","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.455,"vwap":7.4547,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":null,"volume_pace":2.083,"trend":"flat","recent_slope_pct":0.1006,"volatility":"medium"},"price":7.455,"volume":{"bars":3,"last_bar_volume":142827.0,"baseline_avg":null,"bar_rvol":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.454652,"price_vs_vwap_pct":0.004667,"ema9":7.4486,"ema20":7.444444,"ema_stack":true,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.46729,"dist_to_hod_atr":0.643733,"atr":0.05437,"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":"ef22bdf596eb","ts":"2026-09-22T13:32:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.31 below VWAP $12.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":12.31,"vwap":12.4106,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":null,"volume_pace":2.706,"trend":"negative","recent_slope_pct":-0.2434,"volatility":"medium"},"price":12.31,"volume":{"bars":3,"last_bar_volume":62727.0,"baseline_avg":null,"bar_rvol":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.410592,"price_vs_vwap_pct":-0.810536,"ema9":12.356448,"ema20":12.363497,"ema_stack":false,"ema_warm":false,"hod":12.57,"dist_to_hod_pct":-2.068417,"dist_to_hod_atr":1.384478,"atr":0.187796,"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":"1371bf4b2425","ts":"2026-09-22T13:32:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.51 below VWAP $5.53","plan":{"state":"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.51,"vwap":5.5256,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":null,"volume_pace":3.347,"trend":"flat","recent_slope_pct":0.1364,"volatility":"medium"},"price":5.51,"volume":{"bars":3,"last_bar_volume":98780.0,"baseline_avg":null,"bar_rvol":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.525566,"price_vs_vwap_pct":-0.281712,"ema9":5.49752,"ema20":5.49617,"ema_stack":true,"ema_warm":false,"hod":5.6188,"dist_to_hod_pct":-1.936357,"dist_to_hod_atr":0.981064,"atr":0.1109,"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":"386e245f112b","ts":"2026-09-22T13:32:59+00:00","symbol":"TRLV","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.714,"vwap":11.5429,"ext_from_open_pct":1.86,"max_ext_allowed_pct":null,"volume_pace":4.007,"trend":"positive","recent_slope_pct":0.8336,"volatility":"high"},"price":11.714,"volume":{"bars":3,"last_bar_volume":858.0,"baseline_avg":null,"bar_rvol":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.542882,"price_vs_vwap_pct":1.482453,"ema9":11.5836,"ema20":11.551832,"ema_stack":true,"ema_warm":false,"hod":11.714,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.13268,"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":"0e0c154dc7a9","ts":"2026-09-22T13:32:59+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.48 below VWAP $8.53","plan":{"state":"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.479,"vwap":8.5319,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":null,"volume_pace":2.522,"trend":"negative","recent_slope_pct":-0.2703,"volatility":"medium"},"price":8.479,"volume":{"bars":3,"last_bar_volume":5808.0,"baseline_avg":null,"bar_rvol":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.531918,"price_vs_vwap_pct":-0.620234,"ema9":8.5158,"ema20":8.520619,"ema_stack":false,"ema_warm":false,"hod":8.574,"dist_to_hod_pct":-1.108001,"dist_to_hod_atr":1.750987,"atr":0.054255,"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":"be21f5f45ee5","ts":"2026-09-22T13:32:59+00:00","symbol":"HNST","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.5199,"vwap":5.4828,"ext_from_open_pct":0.73,"max_ext_allowed_pct":null,"volume_pace":5.918,"trend":"positive","recent_slope_pct":0.6811,"volatility":"medium"},"price":5.5199,"volume":{"bars":3,"last_bar_volume":7222.0,"baseline_avg":null,"bar_rvol":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.482843,"price_vs_vwap_pct":0.675864,"ema9":5.47358,"ema20":5.459458,"ema_stack":true,"ema_warm":false,"hod":5.55,"dist_to_hod_pct":-0.542342,"dist_to_hod_atr":0.437662,"atr":0.068774,"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":"4bb4e30cc7c8","ts":"2026-09-22T13:32:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.67 below VWAP $9.71","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.67,"vwap":9.7131,"ext_from_open_pct":0.52,"max_ext_allowed_pct":null,"volume_pace":10.054,"trend":"flat","recent_slope_pct":-0.1807,"volatility":"high"},"price":9.67,"volume":{"bars":3,"last_bar_volume":531.0,"baseline_avg":null,"bar_rvol":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":9.713063,"price_vs_vwap_pct":-0.443356,"ema9":9.6948,"ema20":9.699943,"ema_stack":false,"ema_warm":false,"hod":9.88,"dist_to_hod_pct":-2.125506,"dist_to_hod_atr":0.691911,"atr":0.303507,"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":"bbe25d963109","ts":"2026-09-22T13:32:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.57 below VWAP $11.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":11.57,"vwap":11.6124,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":null,"volume_pace":3.879,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":11.57,"volume":{"bars":3,"last_bar_volume":104222.0,"baseline_avg":null,"bar_rvol":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.612429,"price_vs_vwap_pct":-0.365376,"ema9":11.578,"ema20":11.574308,"ema_stack":false,"ema_warm":false,"hod":11.73,"dist_to_hod_pct":-1.364024,"dist_to_hod_atr":1.072188,"atr":0.149228,"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":"05a9fabf4fea","ts":"2026-09-22T13:32:59+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.86 below VWAP $14.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":14.86,"vwap":14.9132,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":3.055,"trend":"negative","recent_slope_pct":-0.4358,"volatility":"medium"},"price":14.86,"volume":{"bars":3,"last_bar_volume":26824.0,"baseline_avg":null,"bar_rvol":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.913207,"price_vs_vwap_pct":-0.356776,"ema9":14.9496,"ema20":14.969864,"ema_stack":false,"ema_warm":false,"hod":15.0,"dist_to_hod_pct":-0.933333,"dist_to_hod_atr":0.741221,"atr":0.188878,"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":"5a994e6f8ac8","ts":"2026-09-22T13:32:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.62 below VWAP $7.63","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.62,"vwap":7.6256,"ext_from_open_pct":0.4,"max_ext_allowed_pct":null,"volume_pace":1.624,"trend":"positive","recent_slope_pct":0.1974,"volatility":"medium"},"price":7.62,"volume":{"bars":3,"last_bar_volume":8357.0,"baseline_avg":null,"bar_rvol":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.625611,"price_vs_vwap_pct":-0.073583,"ema9":7.596,"ema20":7.592857,"ema_stack":true,"ema_warm":false,"hod":7.7,"dist_to_hod_pct":-1.038961,"dist_to_hod_atr":0.806999,"atr":0.099133,"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":"45011770f0f6","ts":"2026-09-22T13:32:59+00:00","symbol":"TAOX","event":"REJECT","bot":{"state":"REJECT","reason":"price $4.86 below VWAP $4.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":4.86,"vwap":4.9115,"ext_from_open_pct":-3.38,"max_ext_allowed_pct":null,"volume_pace":7.894,"trend":"flat","recent_slope_pct":0.1025,"volatility":"high"},"price":4.86,"volume":{"bars":3,"last_bar_volume":1571.0,"baseline_avg":null,"bar_rvol":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.91149,"price_vs_vwap_pct":-1.048366,"ema9":4.864,"ema20":4.857415,"ema_stack":false,"ema_warm":false,"hod":5.04,"dist_to_hod_pct":-3.571429,"dist_to_hod_atr":1.03428,"atr":0.174034,"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":"32f928e9879f","ts":"2026-09-22T13:32:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.12","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.09,"vwap":5.1205,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":null,"volume_pace":2.779,"trend":"negative","recent_slope_pct":-0.1963,"volatility":"medium"},"price":5.09,"volume":{"bars":3,"last_bar_volume":45208.0,"baseline_avg":null,"bar_rvol":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.120507,"price_vs_vwap_pct":-0.595786,"ema9":5.102,"ema20":5.105941,"ema_stack":false,"ema_warm":false,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":1.380768,"atr":0.072423,"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":"9648ec01de43","ts":"2026-09-22T13:32:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.63 below VWAP $8.65","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.629,"vwap":8.6488,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":0.749,"trend":"negative","recent_slope_pct":-0.0637,"volatility":"medium"},"price":8.629,"volume":{"bars":3,"last_bar_volume":184.0,"baseline_avg":null,"bar_rvol":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.64885,"price_vs_vwap_pct":-0.229509,"ema9":8.63604,"ema20":8.638005,"ema_stack":false,"ema_warm":false,"hod":8.67,"dist_to_hod_pct":-0.472895,"dist_to_hod_atr":1.541531,"atr":0.026597,"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":"40aa041a92b8","ts":"2026-09-22T13:32:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.96 below VWAP $7.96","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.959,"vwap":7.9636,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":2.283,"trend":"flat","recent_slope_pct":0.0251,"volatility":"high"},"price":7.959,"volume":{"bars":3,"last_bar_volume":4601.0,"baseline_avg":null,"bar_rvol":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.963642,"price_vs_vwap_pct":-0.058286,"ema9":7.95564,"ema20":7.955295,"ema_stack":true,"ema_warm":false,"hod":8.01,"dist_to_hod_pct":-0.636704,"dist_to_hod_atr":0.620527,"atr":0.082188,"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":"06ca61cf55ab","ts":"2026-09-22T13:32:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.81 below VWAP $13.83","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.81,"vwap":13.8334,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":null,"volume_pace":7.415,"trend":"flat","recent_slope_pct":-0.1626,"volatility":"medium"},"price":13.81,"volume":{"bars":3,"last_bar_volume":174014.0,"baseline_avg":null,"bar_rvol":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.833401,"price_vs_vwap_pct":-0.16916,"ema9":13.8436,"ema20":13.849422,"ema_stack":false,"ema_warm":false,"hod":13.96,"dist_to_hod_pct":-1.074499,"dist_to_hod_atr":1.164818,"atr":0.128776,"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":"2a5a90fd6101","ts":"2026-09-22T13:32:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.13 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.1299,"vwap":6.1601,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":null,"volume_pace":3.605,"trend":"negative","recent_slope_pct":-0.245,"volatility":"medium"},"price":6.1299,"volume":{"bars":3,"last_bar_volume":101104.0,"baseline_avg":null,"bar_rvol":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.160115,"price_vs_vwap_pct":-0.490495,"ema9":6.15078,"ema20":6.15541,"ema_stack":false,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-1.448553,"dist_to_hod_atr":1.573939,"atr":0.057245,"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":"be82a24a15dc","ts":"2026-09-22T13:33:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.84 below VWAP $13.85","plan":{"state":"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.84,"vwap":13.8515,"ext_from_open_pct":6.54,"max_ext_allowed_pct":null,"volume_pace":6.449,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":13.84,"volume":{"bars":4,"last_bar_volume":55159.0,"baseline_avg":null,"bar_rvol":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.851505,"price_vs_vwap_pct":-0.083058,"ema9":13.867709,"ema20":13.83206,"ema_stack":false,"ema_warm":false,"hod":14.19,"dist_to_hod_pct":-2.466526,"dist_to_hod_atr":0.394288,"atr":0.887677,"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":"87c148471d54","ts":"2026-09-22T13:33:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.45 below VWAP $7.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.45,"vwap":7.454,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":null,"volume_pace":1.696,"trend":"flat","recent_slope_pct":0.0134,"volatility":"medium"},"price":7.45,"volume":{"bars":4,"last_bar_volume":71662.0,"baseline_avg":null,"bar_rvol":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.454012,"price_vs_vwap_pct":-0.053825,"ema9":7.44888,"ema20":7.444974,"ema_stack":true,"ema_warm":false,"hod":7.49,"dist_to_hod_pct":-0.534045,"dist_to_hod_atr":0.760028,"atr":0.05263,"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":"34838625de83","ts":"2026-09-22T13:34:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.705,"vwap":8.6094,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":null,"volume_pace":4.689,"trend":"flat","recent_slope_pct":-0.0692,"volatility":"medium"},"price":8.705,"volume":{"bars":5,"last_bar_volume":18105.0,"baseline_avg":null,"bar_rvol":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.609374,"price_vs_vwap_pct":1.11072,"ema9":8.704264,"ema20":8.731492,"ema_stack":false,"ema_warm":false,"hod":8.85,"dist_to_hod_pct":-1.638418,"dist_to_hod_atr":0.598265,"atr":0.242368,"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":"ffe7596f3636","ts":"2026-09-22T13:34:59+00:00","symbol":"SG","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.71,"vwap":7.6437,"ext_from_open_pct":1.58,"max_ext_allowed_pct":null,"volume_pace":1.33,"trend":"positive","recent_slope_pct":0.3866,"volatility":"medium"},"price":7.71,"volume":{"bars":5,"last_bar_volume":23847.0,"baseline_avg":null,"bar_rvol":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.643723,"price_vs_vwap_pct":0.867081,"ema9":7.62664,"ema20":7.608507,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.516129,"dist_to_hod_atr":0.417946,"atr":0.095706,"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":"a0cbc108c1ad","ts":"2026-09-22T13: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":7.975,"vwap":7.9639,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":1.559,"trend":"flat","recent_slope_pct":0.0364,"volatility":"high"},"price":7.975,"volume":{"bars":5,"last_bar_volume":4336.0,"baseline_avg":null,"bar_rvol":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.963891,"price_vs_vwap_pct":0.139497,"ema9":7.95749,"ema20":7.956112,"ema_stack":true,"ema_warm":false,"hod":8.01,"dist_to_hod_pct":-0.436954,"dist_to_hod_atr":0.455366,"atr":0.076861,"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":"8d6919a9e0dd","ts":"2026-09-22T13:35:59+00:00","symbol":"RKT","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":12.74,"vwap":12.7364,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":1.289,"trend":"flat","recent_slope_pct":0.0708,"volatility":"medium"},"price":12.74,"volume":{"bars":6,"last_bar_volume":39162.0,"baseline_avg":147006.0,"bar_rvol":0.266397,"raw_accel":-0.595388,"smooth_accel":-0.693986,"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.736366,"price_vs_vwap_pct":0.028536,"ema9":12.727398,"ema20":12.729632,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.46875,"dist_to_hod_atr":0.972263,"atr":0.061712,"spread_atr":null,"own_change_pct":0.039262,"rel_strength_pct":{"SPY":-0.058896,"IWM":-0.06526}},"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":"4d5643ebd9b6","ts":"2026-09-22T13: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.855,"vwap":14.8048,"ext_from_open_pct":0.85,"max_ext_allowed_pct":null,"volume_pace":4.044,"trend":"flat","recent_slope_pct":0.2232,"volatility":"medium"},"price":14.855,"volume":{"bars":6,"last_bar_volume":115397.0,"baseline_avg":183900.4,"bar_rvol":0.627497,"raw_accel":0.76629,"smooth_accel":-0.65982,"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.804817,"price_vs_vwap_pct":0.338962,"ema9":14.813858,"ema20":14.817599,"ema_stack":false,"ema_warm":false,"hod":14.89,"dist_to_hod_pct":-0.235057,"dist_to_hod_atr":0.251559,"atr":0.139132,"spread_atr":null,"own_change_pct":0.168577,"rel_strength_pct":{"SPY":0.070419,"IWM":0.064055}},"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"],"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":"2bc2e15e46e7","ts":"2026-09-22T13:35:59+00:00","symbol":"CPRI","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.9503,"vwap":14.9204,"ext_from_open_pct":0.07,"max_ext_allowed_pct":null,"volume_pace":1.998,"trend":"flat","recent_slope_pct":0.1612,"volatility":"medium"},"price":14.9503,"volume":{"bars":6,"last_bar_volume":25439.0,"baseline_avg":28956.4,"bar_rvol":0.878528,"raw_accel":2.514111,"smooth_accel":-0.688277,"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.920404,"price_vs_vwap_pct":0.200367,"ema9":14.956575,"ema20":14.968269,"ema_stack":false,"ema_warm":false,"hod":15.04,"dist_to_hod_pct":-0.59641,"dist_to_hod_atr":0.513048,"atr":0.174837,"spread_atr":null,"own_change_pct":-0.264843,"rel_strength_pct":{"SPY":-0.363001,"IWM":-0.369366}},"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","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":"00ade41353a4","ts":"2026-09-22T13: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.845,"vwap":13.8402,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":4.737,"trend":"flat","recent_slope_pct":0.0436,"volatility":"low"},"price":13.845,"volume":{"bars":6,"last_bar_volume":14986.0,"baseline_avg":68216.6,"bar_rvol":0.219683,"raw_accel":-0.320979,"smooth_accel":-0.718674,"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.840249,"price_vs_vwap_pct":0.034324,"ema9":13.853659,"ema20":13.853812,"ema_stack":false,"ema_warm":false,"hod":13.96,"dist_to_hod_pct":-0.823782,"dist_to_hod_atr":0.959558,"atr":0.119847,"spread_atr":null,"own_change_pct":-0.072176,"rel_strength_pct":{"SPY":-0.170334,"IWM":-0.176698}},"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":"43baf78b8a3c","ts":"2026-09-22T13:36:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.18 below VWAP $15.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":14.18,"vwap":15.0403,"ext_from_open_pct":3.5,"max_ext_allowed_pct":null,"volume_pace":0.63,"trend":"negative","recent_slope_pct":-5.5205,"volatility":"high"},"price":14.18,"volume":{"bars":3,"last_bar_volume":690433.0,"baseline_avg":null,"bar_rvol":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":15.040331,"price_vs_vwap_pct":-5.720158,"ema9":15.532,"ema20":15.709048,"ema_stack":false,"ema_warm":false,"hod":15.87,"dist_to_hod_pct":-10.649023,"dist_to_hod_atr":0.837607,"atr":2.017653,"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":"95751bc366a4","ts":"2026-09-22T13:36:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.73 below VWAP $12.74","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.735,"vwap":12.7366,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":null,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.0844,"volatility":"medium"},"price":12.735,"volume":{"bars":7,"last_bar_volume":64507.0,"baseline_avg":129032.0,"bar_rvol":0.49993,"raw_accel":0.647183,"smooth_accel":0.040967,"accel_momentum":0.734953,"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.736645,"price_vs_vwap_pct":-0.012916,"ema9":12.728919,"ema20":12.730143,"ema_stack":false,"ema_warm":false,"hod":12.8,"dist_to_hod_pct":-0.507813,"dist_to_hod_atr":1.100027,"atr":0.059089,"spread_atr":null,"own_change_pct":0.157295,"rel_strength_pct":{"SPY":0.17536,"IWM":0.077169}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ca01e938b02e","ts":"2026-09-22T13:36:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.49,"vwap":10.3428,"ext_from_open_pct":2.24,"max_ext_allowed_pct":null,"volume_pace":1.691,"trend":"flat","recent_slope_pct":0.5063,"volatility":"medium"},"price":10.49,"volume":{"bars":7,"last_bar_volume":103633.0,"baseline_avg":315426.0,"bar_rvol":0.328549,"raw_accel":-0.251434,"smooth_accel":0.747546,"accel_momentum":1.185755,"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.342841,"price_vs_vwap_pct":1.422815,"ema9":10.394083,"ema20":10.400518,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.095238,"dist_to_hod_atr":0.047247,"atr":0.211652,"spread_atr":null,"own_change_pct":2.203862,"rel_strength_pct":{"SPY":2.221928,"IWM":2.123737}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a9b4366809fb","ts":"2026-09-22T13:36:59+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.50 below VWAP $5.51","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.495,"vwap":5.5076,"ext_from_open_pct":0.27,"max_ext_allowed_pct":null,"volume_pace":6.21,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"medium"},"price":5.495,"volume":{"bars":7,"last_bar_volume":74401.0,"baseline_avg":14674.5,"bar_rvol":5.070088,"raw_accel":12.829182,"smooth_accel":1.273488,"accel_momentum":1.942145,"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.507594,"price_vs_vwap_pct":-0.228669,"ema9":5.510534,"ema20":5.485566,"ema_stack":false,"ema_warm":false,"hod":5.59,"dist_to_hod_pct":-1.699463,"dist_to_hod_atr":1.491184,"atr":0.063708,"spread_atr":null,"own_change_pct":-0.632911,"rel_strength_pct":{"SPY":-0.614845,"IWM":-0.713037}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"2ecc35f3655e","ts":"2026-09-22T13:37:59+00:00","symbol":"DUOT","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":9.165,"vwap":9.1013,"ext_from_open_pct":-1.24,"max_ext_allowed_pct":null,"volume_pace":4.582,"trend":"flat","recent_slope_pct":0.4305,"volatility":"medium"},"price":9.165,"volume":{"bars":8,"last_bar_volume":1349.0,"baseline_avg":6854.285714,"bar_rvol":0.196811,"raw_accel":-0.212755,"smooth_accel":-0.073704,"accel_momentum":-6.563234,"rvol_3bar":[1.440448,0.132021,0.196811],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.101311,"price_vs_vwap_pct":0.699775,"ema9":9.051819,"ema20":9.03292,"ema_stack":true,"ema_warm":false,"hod":9.3602,"dist_to_hod_pct":-2.085426,"dist_to_hod_atr":0.781207,"atr":0.24987,"spread_atr":null,"own_change_pct":2.402235,"rel_strength_pct":{"SPY":2.39449,"IWM":2.259373}},"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":"fa441eef7193","ts":"2026-09-22T13:37:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.8,"vwap":9.6832,"ext_from_open_pct":1.87,"max_ext_allowed_pct":null,"volume_pace":5.201,"trend":"flat","recent_slope_pct":0.6434,"volatility":"high"},"price":9.8,"volume":{"bars":8,"last_bar_volume":3301.0,"baseline_avg":9335.285714,"bar_rvol":0.353605,"raw_accel":0.414418,"smooth_accel":-0.650148,"accel_momentum":-0.022141,"rvol_3bar":[0.022494,0.139904,0.353605],"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":9.683182,"price_vs_vwap_pct":1.206401,"ema9":9.674533,"ema20":9.680006,"ema_stack":false,"ema_warm":false,"hod":9.88,"dist_to_hod_pct":-0.809717,"dist_to_hod_atr":0.331173,"atr":0.241566,"spread_atr":null,"own_change_pct":1.344364,"rel_strength_pct":{"SPY":1.33662,"IWM":1.201502}},"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":"868cdab7f1f8","ts":"2026-09-22T13:37:59+00:00","symbol":"RDW","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.67,"vwap":11.5952,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":null,"volume_pace":2.328,"trend":"flat","recent_slope_pct":0.307,"volatility":"high"},"price":11.67,"volume":{"bars":8,"last_bar_volume":75946.0,"baseline_avg":84268.285714,"bar_rvol":0.901241,"raw_accel":1.231343,"smooth_accel":-0.302971,"accel_momentum":0.275258,"rvol_3bar":[0.346125,0.367399,0.901241],"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.595221,"price_vs_vwap_pct":0.644916,"ema9":11.579009,"ema20":11.572604,"ema_stack":true,"ema_warm":false,"hod":11.73,"dist_to_hod_pct":-0.511509,"dist_to_hod_atr":0.471472,"atr":0.127261,"spread_atr":null,"own_change_pct":0.864304,"rel_strength_pct":{"SPY":0.85656,"IWM":0.721442}},"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":"9f08dea983a2","ts":"2026-09-22T13:37:59+00:00","symbol":"SLDB","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.665,"vwap":8.6573,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":null,"volume_pace":1.15,"trend":"flat","recent_slope_pct":0.1423,"volatility":"medium"},"price":8.665,"volume":{"bars":8,"last_bar_volume":13748.0,"baseline_avg":1968.857143,"bar_rvol":6.982731,"raw_accel":2.759366,"smooth_accel":15.959829,"accel_momentum":7.319829,"rvol_3bar":[1.585794,2.167111,6.982731],"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.657253,"price_vs_vwap_pct":0.089489,"ema9":8.645476,"ema20":8.641514,"ema_stack":true,"ema_warm":false,"hod":8.7,"dist_to_hod_pct":-0.402299,"dist_to_hod_atr":0.934551,"atr":0.037451,"spread_atr":null,"own_change_pct":0.417198,"rel_strength_pct":{"SPY":0.409453,"IWM":0.274336}},"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":"199bca0b1f9c","ts":"2026-09-22T13:38: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.4838,"vwap":6.452,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":null,"volume_pace":1.57,"trend":"flat","recent_slope_pct":0.3409,"volatility":"medium"},"price":6.4838,"volume":{"bars":9,"last_bar_volume":118591.0,"baseline_avg":118253.125,"bar_rvol":1.002857,"raw_accel":1.609378,"smooth_accel":-0.260357,"accel_momentum":-0.086527,"rvol_3bar":[0.541302,0.353258,1.002857],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.451982,"price_vs_vwap_pct":0.493157,"ema9":6.443982,"ema20":6.443592,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.312024,"dist_to_hod_atr":1.030596,"atr":0.083641,"spread_atr":null,"own_change_pct":1.015798,"rel_strength_pct":{"SPY":1.004958,"IWM":0.839895}},"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":"c732d1cb5bdc","ts":"2026-09-22T13:38: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":9.085,"vwap":9.0549,"ext_from_open_pct":0.06,"max_ext_allowed_pct":null,"volume_pace":2.212,"trend":"flat","recent_slope_pct":0.1878,"volatility":"medium"},"price":9.085,"volume":{"bars":9,"last_bar_volume":18781.0,"baseline_avg":51138.25,"bar_rvol":0.367259,"raw_accel":-0.129017,"smooth_accel":-0.130854,"accel_momentum":0.264014,"rvol_3bar":[0.166893,0.389482,0.367259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.054875,"price_vs_vwap_pct":0.332695,"ema9":9.056496,"ema20":9.055765,"ema_stack":true,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.164835,"dist_to_hod_atr":0.354623,"atr":0.042298,"spread_atr":null,"own_change_pct":0.275938,"rel_strength_pct":{"SPY":0.265098,"IWM":0.100035}},"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":"c915242c0d4e","ts":"2026-09-22T13:38:59+00:00","symbol":"ONDS","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.5197,"vwap":7.4566,"ext_from_open_pct":0.8,"max_ext_allowed_pct":null,"volume_pace":1.324,"trend":"flat","recent_slope_pct":0.2879,"volatility":"medium"},"price":7.5197,"volume":{"bars":9,"last_bar_volume":204377.0,"baseline_avg":171164.375,"bar_rvol":1.194039,"raw_accel":0.279868,"smooth_accel":1.498966,"accel_momentum":1.146016,"rvol_3bar":[0.997711,0.924087,1.194039],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.456611,"price_vs_vwap_pct":0.846088,"ema9":7.461727,"ema20":7.451836,"ema_stack":true,"ema_warm":false,"hod":7.52,"dist_to_hod_pct":-0.003989,"dist_to_hod_atr":0.006396,"atr":0.046904,"spread_atr":null,"own_change_pct":0.93557,"rel_strength_pct":{"SPY":0.924731,"IWM":0.759667}},"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":"275a82aad047","ts":"2026-09-22T13:38: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.5645,"vwap":5.5216,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":null,"volume_pace":1.864,"trend":"flat","recent_slope_pct":0.4335,"volatility":"medium"},"price":5.5645,"volume":{"bars":9,"last_bar_volume":113517.0,"baseline_avg":104916.5,"bar_rvol":1.081975,"raw_accel":0.231404,"smooth_accel":0.761995,"accel_momentum":0.887935,"rvol_3bar":[0.33656,0.863679,1.081975],"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.521578,"price_vs_vwap_pct":0.777356,"ema9":5.514816,"ema20":5.504602,"ema_stack":true,"ema_warm":false,"hod":5.6188,"dist_to_hod_pct":-0.966399,"dist_to_hod_atr":0.644579,"atr":0.084241,"spread_atr":null,"own_change_pct":1.255573,"rel_strength_pct":{"SPY":1.244733,"IWM":1.07967}},"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":"6c30bdd921c1","ts":"2026-09-22T13:38:59+00:00","symbol":"SG","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.68,"vwap":7.6697,"ext_from_open_pct":1.19,"max_ext_allowed_pct":null,"volume_pace":1.307,"trend":"positive","recent_slope_pct":-0.1429,"volatility":"medium"},"price":7.68,"volume":{"bars":9,"last_bar_volume":14002.0,"baseline_avg":19347.75,"bar_rvol":0.723702,"raw_accel":0.637852,"smooth_accel":1.389371,"accel_momentum":0.637995,"rvol_3bar":[2.870312,0.40923,0.723702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.669739,"price_vs_vwap_pct":0.133787,"ema9":7.665824,"ema20":7.637179,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.903226,"dist_to_hod_atr":0.869344,"atr":0.08052,"spread_atr":null,"own_change_pct":0.457816,"rel_strength_pct":{"SPY":0.446976,"IWM":0.281913}},"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":"56317c48f2f4","ts":"2026-09-22T13:38:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.65 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.655,"vwap":8.6572,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":null,"volume_pace":1.041,"trend":"flat","recent_slope_pct":0.1307,"volatility":"medium"},"price":8.655,"volume":{"bars":9,"last_bar_volume":505.0,"baseline_avg":3441.25,"bar_rvol":0.146749,"raw_accel":-0.963267,"smooth_accel":4.230724,"accel_momentum":-11.729105,"rvol_3bar":[2.167111,6.982731,0.146749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.657242,"price_vs_vwap_pct":-0.025899,"ema9":8.647381,"ema20":8.642798,"ema_stack":true,"ema_warm":false,"hod":8.7,"dist_to_hod_pct":-0.517241,"dist_to_hod_atr":1.267951,"atr":0.03549,"spread_atr":null,"own_change_pct":0.243224,"rel_strength_pct":{"SPY":0.232385,"IWM":0.067321}},"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":"a3b3ee2ec1dc","ts":"2026-09-22T13:38:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.174,"vwap":6.1547,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":null,"volume_pace":1.859,"trend":"flat","recent_slope_pct":0.2033,"volatility":"medium"},"price":6.174,"volume":{"bars":9,"last_bar_volume":54452.0,"baseline_avg":88650.375,"bar_rvol":0.614233,"raw_accel":0.439615,"smooth_accel":0.254406,"accel_momentum":0.48046,"rvol_3bar":[0.577633,0.394364,0.614233],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.154663,"price_vs_vwap_pct":0.314182,"ema9":6.1523,"ema20":6.152637,"ema_stack":false,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-0.73955,"dist_to_hod_atr":1.030272,"atr":0.044648,"spread_atr":null,"own_change_pct":0.717781,"rel_strength_pct":{"SPY":0.706942,"IWM":0.541878}},"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":"04ada74be795","ts":"2026-09-22T13:39:59+00:00","symbol":"USDE","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.11,"vwap":13.8261,"ext_from_open_pct":8.62,"max_ext_allowed_pct":null,"volume_pace":3.553,"trend":"flat","recent_slope_pct":0.6217,"volatility":"high"},"price":14.11,"volume":{"bars":10,"last_bar_volume":53162.0,"baseline_avg":101408.666667,"bar_rvol":0.524235,"raw_accel":1.096941,"smooth_accel":-0.36793,"accel_momentum":0.188787,"rvol_3bar":[0.232963,0.191137,0.524235],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.82611,"price_vs_vwap_pct":2.053288,"ema9":13.833743,"ema20":13.812059,"ema_stack":true,"ema_warm":false,"hod":14.19,"dist_to_hod_pct":-0.563777,"dist_to_hod_atr":0.116312,"atr":0.687806,"spread_atr":null,"own_change_pct":4.518519,"rel_strength_pct":{"SPY":4.497868,"IWM":4.333946}},"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":"30231f168cef","ts":"2026-09-22T13:39: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":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.73,"vwap":13.7095,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":null,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.183,"volatility":"high"},"price":13.73,"volume":{"bars":10,"last_bar_volume":101428.0,"baseline_avg":101576.111111,"bar_rvol":0.998542,"raw_accel":1.511651,"smooth_accel":-0.236962,"accel_momentum":0.134591,"rvol_3bar":[0.462161,0.369722,0.998542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.7095,"price_vs_vwap_pct":0.149534,"ema9":13.717542,"ema20":13.751864,"ema_stack":false,"ema_warm":false,"hod":13.94,"dist_to_hod_pct":-1.506456,"dist_to_hod_atr":2.110475,"atr":0.099504,"spread_atr":null,"own_change_pct":0.659824,"rel_strength_pct":{"SPY":0.639174,"IWM":0.475252}},"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":"88a7655331a6","ts":"2026-09-22T13:39:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.02 below VWAP $9.05","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":9.02,"vwap":9.0542,"ext_from_open_pct":-0.66,"max_ext_allowed_pct":null,"volume_pace":2.121,"trend":"flat","recent_slope_pct":0.0274,"volatility":"medium"},"price":9.02,"volume":{"bars":10,"last_bar_volume":28096.0,"baseline_avg":47543.0,"bar_rvol":0.59096,"raw_accel":0.49598,"smooth_accel":0.247585,"accel_momentum":0.378439,"rvol_3bar":[0.389482,0.367259,0.59096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.054164,"price_vs_vwap_pct":-0.377327,"ema9":9.049196,"ema20":9.052359,"ema_stack":false,"ema_warm":false,"hod":9.1,"dist_to_hod_pct":-0.879121,"dist_to_hod_atr":1.806804,"atr":0.044277,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.02065,"IWM":-0.184573}},"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":"529b44953015","ts":"2026-09-22T13:39:59+00:00","symbol":"SG","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.69,"vwap":7.6714,"ext_from_open_pct":1.32,"max_ext_allowed_pct":null,"volume_pace":1.258,"trend":"positive","recent_slope_pct":-0.1299,"volatility":"medium"},"price":7.69,"volume":{"bars":10,"last_bar_volume":11755.0,"baseline_avg":18753.777778,"bar_rvol":0.626807,"raw_accel":-0.160477,"smooth_accel":-0.541327,"accel_momentum":-1.930698,"rvol_3bar":[0.40923,0.723702,0.626807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.671394,"price_vs_vwap_pct":0.242531,"ema9":7.670659,"ema20":7.642209,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.774194,"dist_to_hod_atr":0.776149,"atr":0.077305,"spread_atr":null,"own_change_pct":-0.259403,"rel_strength_pct":{"SPY":-0.280054,"IWM":-0.443976}},"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":"4ad6267d8b6e","ts":"2026-09-22T13:39:59+00:00","symbol":"QS","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.12,"vwap":5.1031,"ext_from_open_pct":-1.35,"max_ext_allowed_pct":null,"volume_pace":1.923,"trend":"flat","recent_slope_pct":0.1469,"volatility":"medium"},"price":5.12,"volume":{"bars":10,"last_bar_volume":17286.0,"baseline_avg":66844.555556,"bar_rvol":0.2586,"raw_accel":-0.421215,"smooth_accel":-0.649576,"accel_momentum":-0.246575,"rvol_3bar":[0.343251,0.4179,0.2586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.103131,"price_vs_vwap_pct":0.330564,"ema9":5.10313,"ema20":5.102966,"ema_stack":true,"ema_warm":false,"hod":5.19,"dist_to_hod_pct":-1.348748,"dist_to_hod_atr":1.335106,"atr":0.05243,"spread_atr":null,"own_change_pct":0.688299,"rel_strength_pct":{"SPY":0.667648,"IWM":0.503726}},"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":"57bafa61b1a8","ts":"2026-09-22T13:39:59+00:00","symbol":"SLDB","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.71,"vwap":8.6739,"ext_from_open_pct":0.46,"max_ext_allowed_pct":null,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.2043,"volatility":"medium"},"price":8.71,"volume":{"bars":10,"last_bar_volume":19118.0,"baseline_avg":3115.0,"bar_rvol":6.1374,"raw_accel":23.549599,"smooth_accel":3.945317,"accel_momentum":-0.285407,"rvol_3bar":[6.982731,0.146749,6.1374],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.673902,"price_vs_vwap_pct":0.416163,"ema9":8.659905,"ema20":8.649199,"ema_stack":true,"ema_warm":false,"hod":8.71,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.036884,"spread_atr":null,"own_change_pct":0.938695,"rel_strength_pct":{"SPY":0.918045,"IWM":0.754123}},"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":"e4c31f24a7b1","ts":"2026-09-22T13:39:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.80 below VWAP $13.85","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.8,"vwap":13.8471,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":null,"volume_pace":3.86,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":13.8,"volume":{"bars":10,"last_bar_volume":29161.0,"baseline_avg":50545.111111,"bar_rvol":0.57693,"raw_accel":0.240894,"smooth_accel":1.231601,"accel_momentum":0.967345,"rvol_3bar":[1.159794,0.435784,0.57693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.84708,"price_vs_vwap_pct":-0.339997,"ema9":13.852859,"ema20":13.854091,"ema_stack":false,"ema_warm":false,"hod":13.96,"dist_to_hod_pct":-1.146132,"dist_to_hod_atr":1.504805,"atr":0.106326,"spread_atr":null,"own_change_pct":-0.435774,"rel_strength_pct":{"SPY":-0.456424,"IWM":-0.620346}},"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":"e43bf26f56fa","ts":"2026-09-22T13:40:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.45 below VWAP $6.45","plan":{"state":"PASS","setup":"","stop":6.3784,"target":6.51,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.21},"price":6.45,"vwap":6.453,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":null,"volume_pace":1.417,"trend":"flat","recent_slope_pct":0.0697,"volatility":"medium"},"price":6.45,"volume":{"bars":11,"last_bar_volume":59665.0,"baseline_avg":111506.6,"bar_rvol":0.53508,"raw_accel":0.182656,"smooth_accel":-0.016179,"accel_momentum":0.263852,"rvol_3bar":[1.002857,0.426492,0.53508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.453039,"price_vs_vwap_pct":-0.047093,"ema9":6.448548,"ema20":6.446047,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.826484,"dist_to_hod_atr":1.600434,"atr":0.07498,"spread_atr":null,"own_change_pct":0.495466,"rel_strength_pct":{"SPY":0.5534,"IWM":0.516349}},"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":"3ead3272f949","ts":"2026-09-22T13:40:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 10.44, target 11.49 (prev_day_high), R:R 6.67; breakout: 1-min close > 10.51 on >= 384849 sh","plan":{"state":"WATCH","setup":"","stop":10.4436,"target":11.49,"target_label":"prev_day_high","reward_risk":6.67,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.67},"price":10.58,"vwap":10.389,"ext_from_open_pct":3.12,"max_ext_allowed_pct":null,"volume_pace":1.525,"trend":"flat","recent_slope_pct":0.2526,"volatility":"medium"},"price":10.58,"volume":{"bars":11,"last_bar_volume":266330.0,"baseline_avg":256566.3,"bar_rvol":1.038055,"raw_accel":-0.251501,"smooth_accel":1.017477,"accel_momentum":1.261128,"rvol_3bar":[0.373293,1.449139,1.038055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.389021,"price_vs_vwap_pct":1.838277,"ema9":10.459561,"ema20":10.432248,"ema_stack":true,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-0.188679,"dist_to_hod_atr":0.112303,"atr":0.178089,"spread_atr":null,"own_change_pct":1.389554,"rel_strength_pct":{"SPY":1.447488,"IWM":1.410437}},"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":"4502267324bc","ts":"2026-09-22T13:40:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.315,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.47},"price":6.315,"vwap":6.2845,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":null,"volume_pace":3.469,"trend":"flat","recent_slope_pct":0.2068,"volatility":"medium"},"price":6.315,"volume":{"bars":11,"last_bar_volume":4468.0,"baseline_avg":20902.7,"bar_rvol":0.213752,"raw_accel":-0.892728,"smooth_accel":3.269671,"accel_momentum":0.47106,"rvol_3bar":[5.890845,2.239622,0.213752],"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.284458,"price_vs_vwap_pct":0.485988,"ema9":6.286312,"ema20":6.288525,"ema_stack":false,"ema_warm":false,"hod":6.34,"dist_to_hod_pct":-0.394322,"dist_to_hod_atr":0.705513,"atr":0.035435,"spread_atr":null,"own_change_pct":0.959233,"rel_strength_pct":{"SPY":1.017167,"IWM":0.980115}},"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":"59be7539dfd6","ts":"2026-09-22T13:40:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.62 below VWAP $13.71","plan":{"state":"PASS","setup":"","stop":13.3785,"target":13.79,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":21.7,"room_to_5d_high_atr":1.1},"price":13.625,"vwap":13.7076,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":null,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0718,"volatility":"high"},"price":13.625,"volume":{"bars":11,"last_bar_volume":40163.0,"baseline_avg":101561.3,"bar_rvol":0.395456,"raw_accel":-0.604025,"smooth_accel":-0.150587,"accel_momentum":0.086375,"rvol_3bar":[0.369722,0.998542,0.395456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.707553,"price_vs_vwap_pct":-0.602247,"ema9":13.699033,"ema20":13.739782,"ema_stack":false,"ema_warm":false,"hod":13.94,"dist_to_hod_pct":-2.259684,"dist_to_hod_atr":3.142038,"atr":0.100253,"spread_atr":null,"own_change_pct":-0.109971,"rel_strength_pct":{"SPY":-0.052037,"IWM":-0.089088}},"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":"1997a8045fe9","ts":"2026-09-22T13:40:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.60, target 7.71 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.71; breakout: 1-min close > 7.76 on >= 27081 sh","plan":{"state":"WATCH","setup":"","stop":7.6008,"target":7.715,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.21},"price":7.715,"vwap":7.6753,"ext_from_open_pct":1.65,"max_ext_allowed_pct":null,"volume_pace":1.277,"trend":"positive","recent_slope_pct":0.052,"volatility":"medium"},"price":7.715,"volume":{"bars":11,"last_bar_volume":21114.0,"baseline_avg":18053.9,"bar_rvol":1.169498,"raw_accel":0.796172,"smooth_accel":-0.212199,"accel_momentum":0.329128,"rvol_3bar":[0.723702,0.626807,1.169498],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.675262,"price_vs_vwap_pct":0.517739,"ema9":7.679527,"ema20":7.649142,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.451613,"dist_to_hod_atr":0.473448,"atr":0.073926,"spread_atr":null,"own_change_pct":-0.194049,"rel_strength_pct":{"SPY":-0.136115,"IWM":-0.173167}},"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":"9db0e26bb56d","ts":"2026-09-22T13:40:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.09 below VWAP $5.10","plan":{"state":"PASS","setup":"","stop":5.0362,"target":5.2,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.02},"price":5.095,"vwap":5.1031,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":null,"volume_pace":1.78,"trend":"flat","recent_slope_pct":0.0568,"volatility":"medium"},"price":5.095,"volume":{"bars":11,"last_bar_volume":11267.0,"baseline_avg":61888.7,"bar_rvol":0.182053,"raw_accel":-0.348201,"smooth_accel":-0.726347,"accel_momentum":-0.07677,"rvol_3bar":[0.4179,0.2586,0.182053],"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.103075,"price_vs_vwap_pct":-0.158236,"ema9":5.101504,"ema20":5.102207,"ema_stack":false,"ema_warm":false,"hod":5.19,"dist_to_hod_pct":-1.830443,"dist_to_hod_atr":1.869044,"atr":0.050828,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.057934,"IWM":0.020883}},"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":"8f74a74405b0","ts":"2026-09-22T13:40:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.55, target 8.93 (premarket_high), R:R 1.70; breakout: 1-min close > 8.72 on >= 7073 sh","plan":{"state":"WATCH","setup":"","stop":8.55,"target":8.9256,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":0.68},"price":8.689,"vwap":8.6801,"ext_from_open_pct":0.22,"max_ext_allowed_pct":null,"volume_pace":2.861,"trend":"flat","recent_slope_pct":0.0495,"volatility":"medium"},"price":8.689,"volume":{"bars":11,"last_bar_volume":47086.0,"baseline_avg":4715.3,"bar_rvol":9.985791,"raw_accel":1.462915,"smooth_accel":2.36184,"accel_momentum":-1.583477,"rvol_3bar":[0.146749,6.1374,9.985791],"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.680113,"price_vs_vwap_pct":0.102378,"ema9":8.665724,"ema20":8.652989,"ema_stack":true,"ema_warm":false,"hod":8.71,"dist_to_hod_pct":-0.241102,"dist_to_hod_atr":0.577047,"atr":0.036392,"spread_atr":null,"own_change_pct":0.987913,"rel_strength_pct":{"SPY":1.045847,"IWM":1.008795}},"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":"f2235f30842a","ts":"2026-09-22T13:40:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.16","plan":{"state":"PASS","setup":"","stop":6.0713,"target":6.22,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":52.8,"room_to_5d_high_atr":0.99},"price":6.1415,"vwap":6.1553,"ext_from_open_pct":-0.78,"max_ext_allowed_pct":null,"volume_pace":1.744,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":6.1415,"volume":{"bars":11,"last_bar_volume":45994.0,"baseline_avg":82991.0,"bar_rvol":0.554205,"raw_accel":-0.305803,"smooth_accel":0.199849,"accel_momentum":0.085317,"rvol_3bar":[0.614233,0.780843,0.554205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.155344,"price_vs_vwap_pct":-0.224908,"ema9":6.152172,"ema20":6.152641,"ema_stack":false,"ema_warm":false,"hod":6.22,"dist_to_hod_pct":-1.262058,"dist_to_hod_atr":1.843788,"atr":0.042575,"spread_atr":null,"own_change_pct":0.02443,"rel_strength_pct":{"SPY":0.082364,"IWM":0.045313}},"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":"23e2206901da","ts":"2026-09-22T13:41:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.38, target 6.51 (prev_day_high), R:R 0.62; R:R 0.62 < 1.5 at 6.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.17},"price":6.46,"vwap":6.4532,"ext_from_open_pct":-1.22,"max_ext_allowed_pct":null,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"medium"},"price":6.46,"volume":{"bars":12,"last_bar_volume":68590.0,"baseline_avg":106793.727273,"bar_rvol":0.642266,"raw_accel":0.149585,"smooth_accel":-0.250911,"accel_momentum":-0.234732,"rvol_3bar":[0.426492,0.53508,0.642266],"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.453215,"price_vs_vwap_pct":0.105139,"ema9":6.450839,"ema20":6.447376,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.674277,"dist_to_hod_atr":1.546129,"atr":0.071145,"spread_atr":null,"own_change_pct":0.3885,"rel_strength_pct":{"SPY":0.426601,"IWM":0.3885}},"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":"6cf40ed55b17","ts":"2026-09-22T13:41:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.40, target 11.49 (prev_day_high), R:R 7.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3978,"target":11.49,"target_label":"prev_day_high","reward_risk":7.01,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":1.75},"price":10.5342,"vwap":10.3971,"ext_from_open_pct":2.67,"max_ext_allowed_pct":null,"volume_pace":1.473,"trend":"flat","recent_slope_pct":0.3366,"volatility":"medium"},"price":10.5342,"volume":{"bars":12,"last_bar_volume":152395.0,"baseline_avg":257453.909091,"bar_rvol":0.591931,"raw_accel":-0.427796,"smooth_accel":1.441139,"accel_momentum":0.423662,"rvol_3bar":[1.449139,1.038055,0.591931],"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.397143,"price_vs_vwap_pct":1.318223,"ema9":10.474488,"ema20":10.441958,"ema_stack":true,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-0.620755,"dist_to_hod_atr":0.386221,"atr":0.170369,"spread_atr":null,"own_change_pct":0.421354,"rel_strength_pct":{"SPY":0.459454,"IWM":0.421354}},"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":"ff2321e77f4c","ts":"2026-09-22T13:41:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.23, target 6.33 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.33; breakout: 1-min close > 6.33 on >= 29113 sh","plan":{"state":"WATCH","setup":"","stop":6.23,"target":6.325,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.2851,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":3.229,"trend":"flat","recent_slope_pct":0.2938,"volatility":"medium"},"price":6.325,"volume":{"bars":12,"last_bar_volume":3303.0,"baseline_avg":19408.636364,"bar_rvol":0.170182,"raw_accel":-0.319272,"smooth_accel":-0.454521,"accel_momentum":-3.724192,"rvol_3bar":[2.239622,0.213752,0.170182],"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.285076,"price_vs_vwap_pct":0.63522,"ema9":6.294049,"ema20":6.291999,"ema_stack":true,"ema_warm":false,"hod":6.34,"dist_to_hod_pct":-0.236593,"dist_to_hod_atr":0.441494,"atr":0.033976,"spread_atr":null,"own_change_pct":0.716561,"rel_strength_pct":{"SPY":0.754661,"IWM":0.716561}},"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":"61d4600178cb","ts":"2026-09-22T13:41:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.65 below VWAP $9.69","plan":{"state":"PASS","setup":"","stop":9.3961,"target":10.37,"target_label":"prev_day_high","reward_risk":2.76,"pos_in_5d_range_pct":57.5,"room_to_5d_high_atr":1.54},"price":9.655,"vwap":9.6862,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":3.578,"trend":"flat","recent_slope_pct":0.0331,"volatility":"high"},"price":9.655,"volume":{"bars":11,"last_bar_volume":286.0,"baseline_avg":7059.7,"bar_rvol":0.040512,"raw_accel":-0.837953,"smooth_accel":-0.559693,"accel_momentum":-0.570085,"rvol_3bar":[0.130055,0.107462,0.040512],"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":9.686165,"price_vs_vwap_pct":-0.321749,"ema9":9.715206,"ema20":9.702211,"ema_stack":false,"ema_warm":false,"hod":9.88,"dist_to_hod_pct":-2.277328,"dist_to_hod_atr":1.01337,"atr":0.222031,"spread_atr":null,"own_change_pct":0.374259,"rel_strength_pct":{"SPY":0.412359,"IWM":0.374259}},"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":"5447548ebef6","ts":"2026-09-22T13:41:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.56 below VWAP $11.61","plan":{"state":"PASS","setup":"","stop":11.3842,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":87.1,"room_to_5d_high_atr":0.27},"price":11.56,"vwap":11.6069,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":null,"volume_pace":2.429,"trend":"flat","recent_slope_pct":-0.2574,"volatility":"high"},"price":11.56,"volume":{"bars":12,"last_bar_volume":176300.0,"baseline_avg":78790.0,"bar_rvol":2.237594,"raw_accel":4.559936,"smooth_accel":0.818442,"accel_momentum":0.442355,"rvol_3bar":[1.312864,0.379757,2.237594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606863,"price_vs_vwap_pct":-0.403755,"ema9":11.608405,"ema20":11.59362,"ema_stack":false,"ema_warm":false,"hod":11.73,"dist_to_hod_pct":-1.449275,"dist_to_hod_atr":1.472928,"atr":0.115416,"spread_atr":null,"own_change_pct":-0.215796,"rel_strength_pct":{"SPY":-0.177696,"IWM":-0.215796}},"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":"8430b9cfd82a","ts":"2026-09-22T13:42:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.38,"target":6.51,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.19},"price":6.455,"vwap":6.4534,"ext_from_open_pct":-1.3,"max_ext_allowed_pct":null,"volume_pace":1.325,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"medium"},"price":6.455,"volume":{"bars":13,"last_bar_volume":55139.0,"baseline_avg":103610.083333,"bar_rvol":0.532178,"raw_accel":-0.196107,"smooth_accel":-0.144972,"accel_momentum":0.105938,"rvol_3bar":[0.53508,0.642266,0.532178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.453432,"price_vs_vwap_pct":0.024289,"ema9":6.451671,"ema20":6.448102,"ema_stack":true,"ema_warm":false,"hod":6.57,"dist_to_hod_pct":-1.750381,"dist_to_hod_atr":1.703902,"atr":0.067492,"spread_atr":null,"own_change_pct":0.077519,"rel_strength_pct":{"SPY":0.091716,"IWM":0.067081}},"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":"72eefb7c7930","ts":"2026-09-22T13:42:59+00:00","symbol":"SPT","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":10.47,"vwap":10.4618,"ext_from_open_pct":1.06,"max_ext_allowed_pct":null,"volume_pace":0.55,"trend":"flat","recent_slope_pct":-0.3462,"volatility":"medium"},"price":10.47,"volume":{"bars":8,"last_bar_volume":758.0,"baseline_avg":2536.857143,"bar_rvol":0.298795,"raw_accel":0.19518,"smooth_accel":0.38303,"accel_momentum":0.794702,"rvol_3bar":[0.072518,0.044591,0.298795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.46179,"price_vs_vwap_pct":0.078477,"ema9":10.531033,"ema20":10.509676,"ema_stack":false,"ema_warm":false,"hod":10.6999,"dist_to_hod_pct":-2.148618,"dist_to_hod_atr":1.693004,"atr":0.135794,"spread_atr":null,"own_change_pct":-0.522565,"rel_strength_pct":{"SPY":-0.508368,"IWM":-0.533004}},"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":"711f969fbef8","ts":"2026-09-22T13:42:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.62 below VWAP $11.62","plan":{"state":"PASS","setup":"","stop":11.4322,"target":11.8,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.47},"price":11.62,"vwap":11.6208,"ext_from_open_pct":1.04,"max_ext_allowed_pct":null,"volume_pace":1.616,"trend":"flat","recent_slope_pct":-0.2822,"volatility":"high"},"price":11.62,"volume":{"bars":13,"last_bar_volume":721.0,"baseline_avg":7006.75,"bar_rvol":0.102901,"raw_accel":-0.855337,"smooth_accel":-0.419334,"accel_momentum":-0.116211,"rvol_3bar":[0.174033,0.693124,0.102901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.620834,"price_vs_vwap_pct":-0.007178,"ema9":11.684369,"ema20":11.651103,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-1.525424,"dist_to_hod_atr":1.71906,"atr":0.104708,"spread_atr":null,"own_change_pct":-1.316348,"rel_strength_pct":{"SPY":-1.302151,"IWM":-1.326787}},"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":"b761ed813200","ts":"2026-09-22T13:42:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.50, target 10.37 (prev_day_high), R:R 1.64; breakout: 1-min close > 9.85 on >= 9666 sh","plan":{"state":"WATCH","setup":"","stop":9.5,"target":10.37,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":1.37},"price":9.83,"vwap":9.6889,"ext_from_open_pct":2.18,"max_ext_allowed_pct":null,"volume_pace":3.431,"trend":"flat","recent_slope_pct":-0.1258,"volatility":"high"},"price":9.83,"volume":{"bars":12,"last_bar_volume":2780.0,"baseline_avg":6443.909091,"bar_rvol":0.431415,"raw_accel":0.725661,"smooth_accel":-0.339824,"accel_momentum":0.219869,"rvol_3bar":[0.107462,0.040512,0.431415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.688944,"price_vs_vwap_pct":1.455844,"ema9":9.738165,"ema20":9.714381,"ema_stack":true,"ema_warm":false,"hod":9.88,"dist_to_hod_pct":-0.506073,"dist_to_hod_atr":0.223228,"atr":0.223986,"spread_atr":null,"own_change_pct":1.865285,"rel_strength_pct":{"SPY":1.879482,"IWM":1.854847}},"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":"dda8a367466b","ts":"2026-09-22T13:43:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.70 below VWAP $13.84","plan":{"state":"PASS","setup":"","stop":13.2881,"target":13.79,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.06},"price":13.695,"vwap":13.838,"ext_from_open_pct":5.43,"max_ext_allowed_pct":null,"volume_pace":2.883,"trend":"flat","recent_slope_pct":-0.6396,"volatility":"high"},"price":13.695,"volume":{"bars":14,"last_bar_volume":30831.0,"baseline_avg":82054.230769,"bar_rvol":0.375739,"raw_accel":0.502957,"smooth_accel":-0.406494,"accel_momentum":-0.384162,"rvol_3bar":[0.287772,0.220511,0.375739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.838013,"price_vs_vwap_pct":-1.033478,"ema9":13.838389,"ema20":13.826138,"ema_stack":false,"ema_warm":false,"hod":14.19,"dist_to_hod_pct":-3.488372,"dist_to_hod_atr":0.859012,"atr":0.576243,"spread_atr":null,"own_change_pct":-0.483232,"rel_strength_pct":{"SPY":-0.445942,"IWM":-0.422383}},"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":"a26f4cc4bf68","ts":"2026-09-22T13:43:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.35 below VWAP $10.40","plan":{"state":"PASS","setup":"","stop":10.2086,"target":10.37,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":30.6,"room_to_5d_high_atr":2.1},"price":10.345,"vwap":10.4029,"ext_from_open_pct":0.83,"max_ext_allowed_pct":null,"volume_pace":1.378,"trend":"flat","recent_slope_pct":-0.4145,"volatility":"medium"},"price":10.345,"volume":{"bars":14,"last_bar_volume":111006.0,"baseline_avg":241974.846154,"bar_rvol":0.45875,"raw_accel":-0.31174,"smooth_accel":-0.410704,"accel_momentum":-0.429206,"rvol_3bar":[0.591931,0.648515,0.45875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.402917,"price_vs_vwap_pct":-0.556743,"ema9":10.451873,"ema20":10.437294,"ema_stack":false,"ema_warm":false,"hod":10.6,"dist_to_hod_pct":-2.40566,"dist_to_hod_atr":1.558985,"atr":0.163568,"spread_atr":null,"own_change_pct":-0.767386,"rel_strength_pct":{"SPY":-0.730096,"IWM":-0.706537}},"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":"a0cb787834ca","ts":"2026-09-22T13:43:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.41, target 7.67 (prev_day_high), R:R 1.48; R:R 1.48 < 1.5 at 7.51; breakout: 1-min close > 7.56 on >= 262751 sh","plan":{"state":"WATCH","setup":"","stop":7.41,"target":7.67,"target_label":"prev_day_high","reward_risk":1.48,"pos_in_5d_range_pct":77.5,"room_to_5d_high_atr":0.42},"price":7.515,"vwap":7.4806,"ext_from_open_pct":0.74,"max_ext_allowed_pct":null,"volume_pace":1.313,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":7.515,"volume":{"bars":14,"last_bar_volume":152578.0,"baseline_avg":175167.384615,"bar_rvol":0.871041,"raw_accel":0.25681,"smooth_accel":-0.435589,"accel_momentum":-0.065987,"rvol_3bar":[0.583581,0.675772,0.871041],"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.480641,"price_vs_vwap_pct":0.459312,"ema9":7.501793,"ema20":7.479639,"ema_stack":true,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.051385,"atr":0.042801,"spread_atr":null,"own_change_pct":-0.062502,"rel_strength_pct":{"SPY":-0.025212,"IWM":-0.001653}},"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":"462a7c2d4207","ts":"2026-09-22T13:43:59+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 14.99, target 15.47 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 15.47; pullback: buy 15.00-15.12 holding + green bar","plan":{"state":"WATCH","setup":"","stop":14.99,"target":15.475,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":112.7,"room_to_5d_high_atr":-0.29},"price":15.475,"vwap":15.1476,"ext_from_open_pct":3.58,"max_ext_allowed_pct":null,"volume_pace":2.268,"trend":"positive","recent_slope_pct":0.3507,"volatility":"medium"},"price":15.475,"volume":{"bars":14,"last_bar_volume":22214.0,"baseline_avg":33023.615385,"bar_rvol":0.67267,"raw_accel":-0.61367,"smooth_accel":0.199101,"accel_momentum":-0.585943,"rvol_3bar":[1.747046,1.855802,0.67267],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.147644,"price_vs_vwap_pct":2.161101,"ema9":15.287008,"ema20":15.156311,"ema_stack":true,"ema_warm":false,"hod":15.57,"dist_to_hod_pct":-0.610148,"dist_to_hod_atr":0.576378,"atr":0.164822,"spread_atr":null,"own_change_pct":2.077836,"rel_strength_pct":{"SPY":2.115127,"IWM":2.138686}},"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":"60534050ae52","ts":"2026-09-22T13:43:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 7.63, target 7.83 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.634,"target":7.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.83,"vwap":7.7137,"ext_from_open_pct":3.16,"max_ext_allowed_pct":null,"volume_pace":1.386,"trend":"positive","recent_slope_pct":0.5013,"volatility":"medium"},"price":7.83,"volume":{"bars":14,"last_bar_volume":19437.0,"baseline_avg":19946.538462,"bar_rvol":0.974455,"raw_accel":-0.198474,"smooth_accel":0.644706,"accel_momentum":-0.651278,"rvol_3bar":[1.822051,1.238008,0.974455],"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.713725,"price_vs_vwap_pct":1.507382,"ema9":7.753438,"ema20":7.696399,"ema_stack":true,"ema_warm":false,"hod":7.8499,"dist_to_hod_pct":-0.253506,"dist_to_hod_atr":0.279108,"atr":0.071298,"spread_atr":null,"own_change_pct":1.953125,"rel_strength_pct":{"SPY":1.990415,"IWM":2.013974}},"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":"0d855648f37c","ts":"2026-09-22T13:43:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.03 below VWAP $8.03","plan":{"state":"PASS","setup":"","stop":7.6139,"target":24.135,"target_label":"range_20d_high","reward_risk":38.7,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":0.7},"price":8.03,"vwap":8.0309,"ext_from_open_pct":0.25,"max_ext_allowed_pct":null,"volume_pace":2.407,"trend":"flat","recent_slope_pct":0.056,"volatility":"high"},"price":8.03,"volume":{"bars":14,"last_bar_volume":1461.0,"baseline_avg":16017.615385,"bar_rvol":0.091212,"raw_accel":-0.919761,"smooth_accel":0.112497,"accel_momentum":-12.283874,"rvol_3bar":[5.387414,1.149852,0.091212],"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.030869,"price_vs_vwap_pct":-0.010823,"ema9":8.018969,"ema20":7.995821,"ema_stack":true,"ema_warm":false,"hod":8.1,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":1.192092,"atr":0.05872,"spread_atr":null,"own_change_pct":0.375,"rel_strength_pct":{"SPY":0.41229,"IWM":0.435849}},"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":"e6ceb1d8d713","ts":"2026-09-22T13:44:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.09 below VWAP $9.10","plan":{"state":"PASS","setup":"","stop":8.9895,"target":9.11,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.46},"price":9.09,"vwap":9.1035,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":null,"volume_pace":2.557,"trend":"flat","recent_slope_pct":-0.2134,"volatility":"medium"},"price":9.09,"volume":{"bars":13,"last_bar_volume":539.0,"baseline_avg":4261.75,"bar_rvol":0.126474,"raw_accel":-0.494105,"smooth_accel":-0.676681,"accel_momentum":0.146221,"rvol_3bar":[0.039389,0.035605,0.126474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.103451,"price_vs_vwap_pct":-0.147762,"ema9":9.103914,"ema20":9.072748,"ema_stack":false,"ema_warm":false,"hod":9.3602,"dist_to_hod_pct":-2.88669,"dist_to_hod_atr":1.42917,"atr":0.189061,"spread_atr":null,"own_change_pct":-0.818331,"rel_strength_pct":{"SPY":-0.773167,"IWM":-0.745333}},"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":"81befdc95187","ts":"2026-09-22T13:44:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 7.40, target 7.67 (prev_day_high), R:R 1.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3978,"target":7.67,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.49},"price":7.49,"vwap":7.4815,"ext_from_open_pct":0.4,"max_ext_allowed_pct":null,"volume_pace":1.293,"trend":"flat","recent_slope_pct":-0.0765,"volatility":"medium"},"price":7.49,"volume":{"bars":15,"last_bar_volume":133441.0,"baseline_avg":173553.857143,"bar_rvol":0.768874,"raw_accel":-0.125424,"smooth_accel":-0.300065,"accel_momentum":0.135524,"rvol_3bar":[0.675772,0.871041,0.768874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.481475,"price_vs_vwap_pct":0.11395,"ema9":7.499434,"ema20":7.480626,"ema_stack":false,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":1.671188,"atr":0.041886,"spread_atr":null,"own_change_pct":-0.72896,"rel_strength_pct":{"SPY":-0.683796,"IWM":-0.655962}},"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":"9f1d5d95b231","ts":"2026-09-22T13:44:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.48, target 11.80 (prev_day_high), R:R 0.69; R:R 0.69 < 1.5 at 11.67; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4821,"target":11.8,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.4},"price":11.6699,"vwap":11.6219,"ext_from_open_pct":1.48,"max_ext_allowed_pct":null,"volume_pace":1.439,"trend":"flat","recent_slope_pct":-0.0259,"volatility":"high"},"price":11.6699,"volume":{"bars":15,"last_bar_volume":710.0,"baseline_avg":6172.357143,"bar_rvol":0.115029,"raw_accel":-0.55928,"smooth_accel":-0.63163,"accel_momentum":-0.41217,"rvol_3bar":[0.102901,0.246964,0.115029],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621877,"price_vs_vwap_pct":0.413212,"ema9":11.679176,"ema20":11.654521,"ema_stack":false,"ema_warm":false,"hod":11.8,"dist_to_hod_pct":-1.102542,"dist_to_hod_atr":1.35884,"atr":0.095743,"spread_atr":null,"own_change_pct":-0.766156,"rel_strength_pct":{"SPY":-0.720993,"IWM":-0.693159}},"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":"86b4c89f2540","ts":"2026-09-22T13:44:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.63, target 7.84 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.84; breakout: 1-min close > 7.86 on >= 29865 sh","plan":{"state":"WATCH","setup":"","stop":7.634,"target":7.84,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.48},"price":7.84,"vwap":7.7171,"ext_from_open_pct":3.29,"max_ext_allowed_pct":null,"volume_pace":1.331,"trend":"positive","recent_slope_pct":0.3073,"volatility":"medium"},"price":7.84,"volume":{"bars":15,"last_bar_volume":7899.0,"baseline_avg":19910.142857,"bar_rvol":0.396732,"raw_accel":-0.59361,"smooth_accel":-0.22159,"accel_momentum":-0.866296,"rvol_3bar":[1.238008,0.974455,0.396732],"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.717067,"price_vs_vwap_pct":1.593005,"ema9":7.77075,"ema20":7.710075,"ema_stack":true,"ema_warm":false,"hod":7.8499,"dist_to_hod_pct":-0.126116,"dist_to_hod_atr":0.147152,"atr":0.067277,"spread_atr":null,"own_change_pct":1.950585,"rel_strength_pct":{"SPY":1.995749,"IWM":2.023583}},"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":"24b3ddd2aa21","ts":"2026-09-22T13:45:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.38, target 11.49 (prev_day_high), R:R 7.14; target 0.97 away > ~0.87 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":10.3796,"target":11.49,"target_label":"prev_day_high","reward_risk":7.14,"pos_in_5d_range_pct":41.0,"room_to_5d_high_atr":1.79},"price":10.516,"vwap":10.4279,"ext_from_open_pct":2.5,"max_ext_allowed_pct":null,"volume_pace":1.737,"trend":"flat","recent_slope_pct":-0.073,"volatility":"medium"},"price":10.516,"volume":{"bars":16,"last_bar_volume":754900.0,"baseline_avg":262576.466667,"bar_rvol":2.874972,"raw_accel":0.106943,"smooth_accel":1.668702,"accel_momentum":1.436675,"rvol_3bar":[0.45875,2.931683,2.874972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.427908,"price_vs_vwap_pct":0.844773,"ema9":10.465198,"ema20":10.446316,"ema_stack":true,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-1.072437,"dist_to_hod_atr":0.664941,"atr":0.171444,"spread_atr":null,"own_change_pct":-0.604915,"rel_strength_pct":{"SPY":-0.573801,"IWM":-0.639727}},"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":"459d0420ad68","ts":"2026-09-22T13:45:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.81 below VWAP $14.86","plan":{"state":"PASS","setup":"","stop":14.6763,"target":17.715,"target_label":"range_20d_high","reward_risk":22.42,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.43},"price":14.806,"vwap":14.8582,"ext_from_open_pct":0.52,"max_ext_allowed_pct":null,"volume_pace":3.176,"trend":"flat","recent_slope_pct":-0.2101,"volatility":"medium"},"price":14.806,"volume":{"bars":16,"last_bar_volume":111703.0,"baseline_avg":137265.866667,"bar_rvol":0.813771,"raw_accel":-0.33952,"smooth_accel":-0.295564,"accel_momentum":-0.028911,"rvol_3bar":[0.229047,1.252861,0.813771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.858213,"price_vs_vwap_pct":-0.351406,"ema9":14.884283,"ema20":14.870632,"ema_stack":false,"ema_warm":false,"hod":14.98,"dist_to_hod_pct":-1.161549,"dist_to_hod_atr":1.712354,"atr":0.101615,"spread_atr":null,"own_change_pct":-0.930077,"rel_strength_pct":{"SPY":-0.898963,"IWM":-0.964889}},"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":"7d0371cd0dbe","ts":"2026-09-22T13:45:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 6.23, target 6.36 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.355,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.2918,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":2.662,"trend":"positive","recent_slope_pct":0.1417,"volatility":"medium"},"price":6.355,"volume":{"bars":16,"last_bar_volume":4841.0,"baseline_avg":15568.666667,"bar_rvol":0.310945,"raw_accel":-0.161296,"smooth_accel":0.484253,"accel_momentum":1.1457,"rvol_3bar":[0.407297,0.354798,0.310945],"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.291796,"price_vs_vwap_pct":1.004545,"ema9":6.332179,"ema20":6.313797,"ema_stack":true,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.469851,"dist_to_hod_atr":0.998163,"atr":0.030055,"spread_atr":null,"own_change_pct":0.633413,"rel_strength_pct":{"SPY":0.664527,"IWM":0.598601}},"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":"d5c90fa3df33","ts":"2026-09-22T13:45:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 7.44, target 7.67 (prev_day_high), R:R 1.52; breakout: 1-min close > 7.56 on >= 256320 sh","plan":{"state":"WATCH","setup":"","stop":7.4378,"target":7.67,"target_label":"prev_day_high","reward_risk":1.52,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.38},"price":7.53,"vwap":7.483,"ext_from_open_pct":0.94,"max_ext_allowed_pct":null,"volume_pace":1.273,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.53,"volume":{"bars":16,"last_bar_volume":128891.0,"baseline_avg":170879.666667,"bar_rvol":0.754279,"raw_accel":-0.034097,"smooth_accel":0.005184,"accel_momentum":0.30525,"rvol_3bar":[0.871041,0.768874,0.754279],"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.483,"price_vs_vwap_pct":0.628088,"ema9":7.505548,"ema20":7.485328,"ema_stack":true,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.396825,"dist_to_hod_atr":0.706449,"atr":0.042466,"spread_atr":null,"own_change_pct":0.132979,"rel_strength_pct":{"SPY":0.164093,"IWM":0.098167}},"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","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":"47bb7e7159b6","ts":"2026-09-22T13:45:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4723,"target":6.32,"target_label":"range_20d_high","reward_risk":11.51,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.22},"price":5.54,"vwap":5.529,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":null,"volume_pace":1.469,"trend":"flat","recent_slope_pct":-0.0947,"volatility":"medium"},"price":5.54,"volume":{"bars":16,"last_bar_volume":102926.0,"baseline_avg":82212.933333,"bar_rvol":1.251944,"raw_accel":2.741267,"smooth_accel":0.385893,"accel_momentum":0.806422,"rvol_3bar":[0.580099,0.319449,1.251944],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.528962,"price_vs_vwap_pct":0.199635,"ema9":5.538913,"ema20":5.525888,"ema_stack":true,"ema_warm":false,"hod":5.6188,"dist_to_hod_pct":-1.402435,"dist_to_hod_atr":1.372271,"atr":0.057423,"spread_atr":null,"own_change_pct":-0.090171,"rel_strength_pct":{"SPY":-0.059057,"IWM":-0.124983}},"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":"215e59702cb7","ts":"2026-09-22T13:45:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 9.52, target 10.37 (prev_day_high), R:R 2.28; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.5211,"target":10.37,"target_label":"prev_day_high","reward_risk":2.28,"pos_in_5d_range_pct":60.8,"room_to_5d_high_atr":1.42},"price":9.78,"vwap":9.7037,"ext_from_open_pct":1.66,"max_ext_allowed_pct":null,"volume_pace":3.025,"trend":"flat","recent_slope_pct":0.3366,"volatility":"high"},"price":9.78,"volume":{"bars":15,"last_bar_volume":2238.0,"baseline_avg":5549.642857,"bar_rvol":0.403269,"raw_accel":-0.402563,"smooth_accel":0.608105,"accel_momentum":-1.43977,"rvol_3bar":[0.046591,0.658535,0.403269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.70368,"price_vs_vwap_pct":0.786504,"ema9":9.787892,"ema20":9.747787,"ema_stack":false,"ema_warm":false,"hod":10.02,"dist_to_hod_pct":-2.39521,"dist_to_hod_atr":1.185582,"atr":0.202432,"spread_atr":null,"own_change_pct":-0.430653,"rel_strength_pct":{"SPY":-0.399539,"IWM":-0.465464}},"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":"2cbf8023c6d7","ts":"2026-09-22T13:45:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 7.63, target 7.79 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.634,"target":7.785,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.36},"price":7.785,"vwap":7.7225,"ext_from_open_pct":2.57,"max_ext_allowed_pct":null,"volume_pace":1.344,"trend":"positive","recent_slope_pct":-0.1214,"volatility":"medium"},"price":7.785,"volume":{"bars":16,"last_bar_volume":22190.0,"baseline_avg":19109.4,"bar_rvol":1.161209,"raw_accel":1.809216,"smooth_accel":-0.371226,"accel_momentum":-0.149636,"rvol_3bar":[0.974455,0.396732,1.161209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.722547,"price_vs_vwap_pct":0.808715,"ema9":7.7736,"ema20":7.717211,"ema_stack":true,"ema_warm":false,"hod":7.8499,"dist_to_hod_pct":-0.826762,"dist_to_hod_atr":0.951809,"atr":0.068186,"spread_atr":null,"own_change_pct":0.907323,"rel_strength_pct":{"SPY":0.938437,"IWM":0.872512}},"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":"8b404a6fea50","ts":"2026-09-22T13:45:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.63, target 24.14 (range_20d_high), R:R 38.65; target 16.09 away > ~0.41 reachable in 369 min","plan":{"state":"PASS","setup":"","stop":7.6339,"target":24.135,"target_label":"range_20d_high","reward_risk":38.65,"pos_in_5d_range_pct":30.9,"room_to_5d_high_atr":0.69},"price":8.05,"vwap":8.0326,"ext_from_open_pct":0.5,"max_ext_allowed_pct":null,"volume_pace":2.244,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":8.05,"volume":{"bars":16,"last_bar_volume":12556.0,"baseline_avg":14058.466667,"bar_rvol":0.893127,"raw_accel":2.572509,"smooth_accel":-0.895456,"accel_momentum":-0.058657,"rvol_3bar":[0.091212,0.07925,0.893127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.032572,"price_vs_vwap_pct":0.216961,"ema9":8.03014,"ema20":8.005649,"ema_stack":true,"ema_warm":false,"hod":8.1,"dist_to_hod_pct":-0.617284,"dist_to_hod_atr":0.924203,"atr":0.054101,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031114,"IWM":-0.034812}},"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":"6c62cd1795d1","ts":"2026-09-22T13:46:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.62, target 9.66 (range_20d_high), R:R 2.72; breakout: 1-min close > 8.89 on >= 70232 sh","plan":{"state":"WATCH","setup":"","stop":8.62,"target":9.66,"target_label":"range_20d_high","reward_risk":2.72,"pos_in_5d_range_pct":164.2,"room_to_5d_high_atr":-1.43},"price":8.8999,"vwap":8.7302,"ext_from_open_pct":0.56,"max_ext_allowed_pct":null,"volume_pace":4.699,"trend":"flat","recent_slope_pct":0.1739,"volatility":"medium"},"price":8.8999,"volume":{"bars":17,"last_bar_volume":106696.0,"baseline_avg":46821.625,"bar_rvol":2.278776,"raw_accel":3.209579,"smooth_accel":-0.504256,"accel_momentum":0.238501,"rvol_3bar":[0.360623,0.525269,2.278776],"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.730192,"price_vs_vwap_pct":1.943918,"ema9":8.799346,"ema20":8.765721,"ema_stack":true,"ema_warm":false,"hod":8.93,"dist_to_hod_pct":-0.337066,"dist_to_hod_atr":0.194209,"atr":0.154987,"spread_atr":null,"own_change_pct":1.365604,"rel_strength_pct":{"SPY":1.424325,"IWM":1.372565}},"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":"0357834c293c","ts":"2026-09-22T13:46:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 6.23, target 6.36 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.36; breakout: 1-min close > 6.39 on >= 22347 sh","plan":{"state":"WATCH","setup":"","stop":6.23,"target":6.355,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.2922,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":2.521,"trend":"positive","recent_slope_pct":0.0315,"volatility":"medium"},"price":6.355,"volume":{"bars":17,"last_bar_volume":1504.0,"baseline_avg":14898.1875,"bar_rvol":0.100952,"raw_accel":-0.68932,"smooth_accel":-0.150459,"accel_momentum":-0.634713,"rvol_3bar":[0.354798,0.310945,0.100952],"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.292182,"price_vs_vwap_pct":0.998351,"ema9":6.336743,"ema20":6.317721,"ema_stack":true,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.469851,"dist_to_hod_atr":1.061363,"atr":0.028266,"spread_atr":null,"own_change_pct":0.474308,"rel_strength_pct":{"SPY":0.53303,"IWM":0.48127}},"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":"685c8256be42","ts":"2026-09-22T13:46:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 7.40, target 7.67 (prev_day_high), R:R 1.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4028,"target":7.67,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.47},"price":7.495,"vwap":7.4842,"ext_from_open_pct":0.47,"max_ext_allowed_pct":null,"volume_pace":1.264,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":7.495,"volume":{"bars":17,"last_bar_volume":147627.0,"baseline_avg":168255.375,"bar_rvol":0.877398,"raw_accel":0.145363,"smooth_accel":0.071545,"accel_momentum":0.06636,"rvol_3bar":[0.768874,0.754279,0.877398],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.484231,"price_vs_vwap_pct":0.143896,"ema9":7.503438,"ema20":7.486249,"ema_stack":false,"ema_warm":false,"hod":7.56,"dist_to_hod_pct":-0.859788,"dist_to_hod_atr":1.524143,"atr":0.042647,"spread_atr":null,"own_change_pct":-0.232945,"rel_strength_pct":{"SPY":-0.174224,"IWM":-0.225983}},"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":"addcb24b0b69","ts":"2026-09-22T13:47:59+00:00","symbol":"BFLY","event":"ENTRY","bot":{"state":"BUY","reason":"held 300.0s","plan":{"state":"BUY","setup":"breakout","stop":8.755,"target":9.66,"target_label":"range_20d_high","reward_risk":5.7,"pos_in_5d_range_pct":163.3,"room_to_5d_high_atr":-1.41},"price":8.8901,"vwap":8.74,"ext_from_open_pct":0.45,"max_ext_allowed_pct":null,"volume_pace":4.709,"trend":"flat","recent_slope_pct":0.3224,"volatility":"medium"},"price":8.8901,"volume":{"bars":18,"last_bar_volume":52348.0,"baseline_avg":50343.647059,"bar_rvol":1.039813,"raw_accel":-0.509372,"smooth_accel":0.884145,"accel_momentum":1.388401,"rvol_3bar":[0.525269,2.278776,1.039813],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.739984,"price_vs_vwap_pct":1.71758,"ema9":8.817497,"ema20":8.777566,"ema_stack":true,"ema_warm":false,"hod":8.93,"dist_to_hod_pct":-0.446809,"dist_to_hod_atr":0.270543,"atr":0.147481,"spread_atr":null,"own_change_pct":0.565604,"rel_strength_pct":{"SPY":0.655315,"IWM":0.711727}},"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":"d4eafde5bc34","ts":"2026-09-22T13:47:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.325,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.2934,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":2.455,"trend":"positive","recent_slope_pct":-0.1495,"volatility":"medium"},"price":6.325,"volume":{"bars":18,"last_bar_volume":7460.0,"baseline_avg":14110.294118,"bar_rvol":0.528692,"raw_accel":1.114768,"smooth_accel":-0.174934,"accel_momentum":-0.024475,"rvol_3bar":[0.310945,0.100952,0.528692],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.293423,"price_vs_vwap_pct":0.501744,"ema9":6.334394,"ema20":6.318414,"ema_stack":false,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":2.113462,"atr":0.028389,"spread_atr":null,"own_change_pct":-0.236593,"rel_strength_pct":{"SPY":-0.146882,"IWM":-0.090471}},"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":"c8e78307f565","ts":"2026-09-22T13:48:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.27,"target":11.49,"target_label":"prev_day_high","reward_risk":7.13,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.96},"price":10.42,"vwap":10.4342,"ext_from_open_pct":1.56,"max_ext_allowed_pct":null,"volume_pace":1.683,"trend":"flat","recent_slope_pct":-0.063,"volatility":"medium"},"price":10.42,"volume":{"bars":19,"last_bar_volume":309521.0,"baseline_avg":282915.888889,"bar_rvol":1.094039,"raw_accel":2.07162,"smooth_accel":-0.542301,"accel_momentum":-0.751448,"rvol_3bar":[1.016446,0.34318,1.094039],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.434244,"price_vs_vwap_pct":-0.136511,"ema9":10.468742,"ema20":10.453954,"ema_stack":false,"ema_warm":false,"hod":10.63,"dist_to_hod_pct":-1.975541,"dist_to_hod_atr":1.336978,"atr":0.157071,"spread_atr":null,"own_change_pct":0.724988,"rel_strength_pct":{"SPY":0.750804,"IWM":0.704113}},"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":"88fb5503cf4e","ts":"2026-09-22T13:48:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.23, target 6.37 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.37; breakout: 1-min close > 6.39 on >= 20611 sh","plan":{"state":"WATCH","setup":"","stop":6.23,"target":6.37,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":124.0,"room_to_5d_high_atr":-0.68},"price":6.37,"vwap":6.2947,"ext_from_open_pct":0.63,"max_ext_allowed_pct":null,"volume_pace":2.37,"trend":"positive","recent_slope_pct":-0.0472,"volatility":"medium"},"price":6.37,"volume":{"bars":19,"last_bar_volume":4766.0,"baseline_avg":13740.833333,"bar_rvol":0.346849,"raw_accel":-0.361126,"smooth_accel":-0.216861,"accel_momentum":-0.041926,"rvol_3bar":[0.100952,0.528692,0.346849],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.29465,"price_vs_vwap_pct":1.197044,"ema9":6.341515,"ema20":6.323327,"ema_stack":true,"ema_warm":false,"hod":6.385,"dist_to_hod_pct":-0.234926,"dist_to_hod_atr":0.501118,"atr":0.029933,"spread_atr":null,"own_change_pct":0.078555,"rel_strength_pct":{"SPY":0.104371,"IWM":0.057679}},"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":"c5a7d5f70d04","ts":"2026-09-22T13:48:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 9.77, target 10.37 (prev_day_high), R:R 0.54; R:R 0.54 < 1.5 at 10.16; pullback: buy 9.78-9.93 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.77,"target":10.37,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":1.05},"price":10.16,"vwap":9.728,"ext_from_open_pct":5.61,"max_ext_allowed_pct":null,"volume_pace":2.716,"trend":"flat","recent_slope_pct":0.8806,"volatility":"high"},"price":10.16,"volume":{"bars":18,"last_bar_volume":455.0,"baseline_avg":4987.588235,"bar_rvol":0.091226,"raw_accel":-0.83054,"smooth_accel":-0.152951,"accel_momentum":-0.194348,"rvol_3bar":[0.407404,0.523239,0.091226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.727969,"price_vs_vwap_pct":4.441123,"ema9":9.963516,"ema20":9.851037,"ema_stack":true,"ema_warm":false,"hod":10.17,"dist_to_hod_pct":-0.098328,"dist_to_hod_atr":0.051015,"atr":0.196021,"spread_atr":null,"own_change_pct":3.183872,"rel_strength_pct":{"SPY":3.209689,"IWM":3.162997}},"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":"d2b2ff43a4b3","ts":"2026-09-22T13:48:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 7.70, target 7.81 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.81; breakout: 1-min close > 7.86 on >= 26603 sh","plan":{"state":"WATCH","setup":"","stop":7.6958,"target":7.81,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.42},"price":7.81,"vwap":7.7267,"ext_from_open_pct":2.9,"max_ext_allowed_pct":null,"volume_pace":1.206,"trend":"positive","recent_slope_pct":-0.0834,"volatility":"medium"},"price":7.81,"volume":{"bars":19,"last_bar_volume":10064.0,"baseline_avg":17735.222222,"bar_rvol":0.567458,"raw_accel":0.511792,"smooth_accel":-0.586742,"accel_momentum":-0.218561,"rvol_3bar":[0.194074,0.362052,0.567458],"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.726739,"price_vs_vwap_pct":1.077573,"ema9":7.782083,"ema20":7.735964,"ema_stack":true,"ema_warm":false,"hod":7.8499,"dist_to_hod_pct":-0.508287,"dist_to_hod_atr":0.669435,"atr":0.059603,"spread_atr":null,"own_change_pct":-0.255428,"rel_strength_pct":{"SPY":-0.229612,"IWM":-0.276303}},"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":"8d6bc0dceeb3","ts":"2026-09-22T13:48:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6389,"target":24.135,"target_label":"range_20d_high","reward_risk":38.64,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":0.69},"price":8.055,"vwap":8.0344,"ext_from_open_pct":0.56,"max_ext_allowed_pct":null,"volume_pace":1.998,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":8.055,"volume":{"bars":19,"last_bar_volume":1321.0,"baseline_avg":13054.611111,"bar_rvol":0.10119,"raw_accel":-0.595239,"smooth_accel":-0.153446,"accel_momentum":-0.309277,"rvol_3bar":[0.600663,0.231877,0.10119],"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.0344,"price_vs_vwap_pct":0.2564,"ema9":8.044032,"ema20":8.01969,"ema_stack":true,"ema_warm":false,"hod":8.1,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":0.89633,"atr":0.050205,"spread_atr":null,"own_change_pct":0.311333,"rel_strength_pct":{"SPY":0.337149,"IWM":0.290457}},"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":"e23e1486189b","ts":"2026-09-22T13:49:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3977,"target":7.67,"target_label":"prev_day_high","reward_risk":1.95,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.49},"price":7.4899,"vwap":7.4858,"ext_from_open_pct":0.4,"max_ext_allowed_pct":null,"volume_pace":1.292,"trend":"flat","recent_slope_pct":-0.1003,"volatility":"medium"},"price":7.4899,"volume":{"bars":20,"last_bar_volume":122740.0,"baseline_avg":173302.157895,"bar_rvol":0.708243,"raw_accel":-0.154159,"smooth_accel":0.404453,"accel_momentum":-0.043223,"rvol_3bar":[1.843357,0.829824,0.708243],"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.485792,"price_vs_vwap_pct":0.054884,"ema9":7.49846,"ema20":7.488074,"ema_stack":false,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.927249,"dist_to_hod_atr":1.812597,"atr":0.038674,"spread_atr":null,"own_change_pct":-0.001335,"rel_strength_pct":{"SPY":0.038685,"IWM":-0.036121}},"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":"da9de4bda97b","ts":"2026-09-22T13:49:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 6.32 (range_20d_high), R:R 11.37; target 0.77 away > ~0.27 reachable in 365 min","plan":{"state":"PASS","setup":"","stop":5.4823,"target":6.32,"target_label":"range_20d_high","reward_risk":11.37,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.528,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":1.428,"trend":"flat","recent_slope_pct":0.1085,"volatility":"medium"},"price":5.55,"volume":{"bars":20,"last_bar_volume":56556.0,"baseline_avg":82498.052632,"bar_rvol":0.685543,"raw_accel":-0.084306,"smooth_accel":-0.42005,"accel_momentum":-0.691585,"rvol_3bar":[0.407398,0.73835,0.685543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.528022,"price_vs_vwap_pct":0.397566,"ema9":5.534931,"ema20":5.527119,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":1.374714,"atr":0.050047,"spread_atr":null,"own_change_pct":0.316313,"rel_strength_pct":{"SPY":0.356333,"IWM":0.281526}},"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":"e7566fcd56e2","ts":"2026-09-22T13:50:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.27, target 11.49 (prev_day_high), R:R 6.18; target 1.05 away > ~0.60 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":10.27,"target":11.49,"target_label":"prev_day_high","reward_risk":6.18,"pos_in_5d_range_pct":36.4,"room_to_5d_high_atr":1.92},"price":10.44,"vwap":10.4341,"ext_from_open_pct":1.75,"max_ext_allowed_pct":null,"volume_pace":1.607,"trend":"flat","recent_slope_pct":-0.2008,"volatility":"medium"},"price":10.44,"volume":{"bars":21,"last_bar_volume":93765.0,"baseline_avg":280337.85,"bar_rvol":0.334471,"raw_accel":-0.542051,"smooth_accel":-0.473032,"accel_momentum":0.172486,"rvol_3bar":[1.094039,0.720149,0.334471],"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.434084,"price_vs_vwap_pct":0.056701,"ema9":10.455195,"ema20":10.449699,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.787394,"dist_to_hod_atr":1.328342,"atr":0.143035,"spread_atr":null,"own_change_pct":-0.722708,"rel_strength_pct":{"SPY":-0.727228,"IWM":-0.841027}},"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":"f779fb0bb09d","ts":"2026-09-22T13:50:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 11.60, target 11.84 (premarket_high), R:R 0.20; R:R 0.20 < 1.5 at 11.80; breakout: 1-min close > 11.81 on >= 9251 sh","plan":{"state":"WATCH","setup":"","stop":11.6,"target":11.84,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.23},"price":11.8,"vwap":11.6386,"ext_from_open_pct":2.61,"max_ext_allowed_pct":null,"volume_pace":1.461,"trend":"flat","recent_slope_pct":0.2731,"volatility":"high"},"price":11.8,"volume":{"bars":21,"last_bar_volume":531.0,"baseline_avg":6167.65,"bar_rvol":0.086094,"raw_accel":-0.817149,"smooth_accel":-0.358811,"accel_momentum":-2.945921,"rvol_3bar":[1.795858,0.458086,0.086094],"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.638574,"price_vs_vwap_pct":1.386993,"ema9":11.713855,"ema20":11.68258,"ema_stack":true,"ema_warm":true,"hod":11.8,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.077241,"spread_atr":null,"own_change_pct":1.113967,"rel_strength_pct":{"SPY":1.109447,"IWM":0.995649}},"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":"abb2a2212db9","ts":"2026-09-22T13:50:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.6711,"target":10.37,"target_label":"prev_day_high","reward_risk":1.7,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":1.27},"price":9.93,"vwap":9.7599,"ext_from_open_pct":3.22,"max_ext_allowed_pct":null,"volume_pace":2.8,"trend":"flat","recent_slope_pct":-0.4287,"volatility":"high"},"price":9.93,"volume":{"bars":20,"last_bar_volume":11585.0,"baseline_avg":4502.315789,"bar_rvol":2.57312,"raw_accel":9.292481,"smooth_accel":0.739498,"accel_momentum":1.317671,"rvol_3bar":[0.091226,0.063348,2.57312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.759923,"price_vs_vwap_pct":1.742611,"ema9":9.97705,"ema20":9.879148,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.359882,"dist_to_hod_atr":1.253811,"atr":0.191416,"spread_atr":null,"own_change_pct":1.533742,"rel_strength_pct":{"SPY":1.529222,"IWM":1.415424}},"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":"a13bf6d88340","ts":"2026-09-22T13:51:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.2736,"target":11.49,"target_label":"prev_day_high","reward_risk":7.92,"pos_in_5d_range_pct":34.5,"room_to_5d_high_atr":1.98},"price":10.41,"vwap":10.4339,"ext_from_open_pct":1.46,"max_ext_allowed_pct":null,"volume_pace":1.55,"trend":"flat","recent_slope_pct":-0.1915,"volatility":"medium"},"price":10.41,"volume":{"bars":22,"last_bar_volume":59967.0,"baseline_avg":244405.25,"bar_rvol":0.245359,"raw_accel":-0.360454,"smooth_accel":-0.493998,"accel_momentum":-0.020966,"rvol_3bar":[0.720149,0.334471,0.245359],"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.43385,"price_vs_vwap_pct":-0.228587,"ema9":10.446156,"ema20":10.445919,"ema_stack":false,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-2.069614,"dist_to_hod_atr":1.600448,"atr":0.137461,"spread_atr":null,"own_change_pct":-0.809909,"rel_strength_pct":{"SPY":-0.844791,"IWM":-1.029223}},"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":"d64c3435e547","ts":"2026-09-22T13:51:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.28, target 6.34 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2785,"target":6.345,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":120.7,"room_to_5d_high_atr":-0.58},"price":6.345,"vwap":6.302,"ext_from_open_pct":0.24,"max_ext_allowed_pct":null,"volume_pace":2.312,"trend":"positive","recent_slope_pct":0.0394,"volatility":"medium"},"price":6.345,"volume":{"bars":22,"last_bar_volume":2710.0,"baseline_avg":12229.45,"bar_rvol":0.221596,"raw_accel":-0.904321,"smooth_accel":1.384559,"accel_momentum":-0.135977,"rvol_3bar":[0.128575,2.231932,0.221596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.301951,"price_vs_vwap_pct":0.683111,"ema9":6.347376,"ema20":6.331369,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.626468,"dist_to_hod_atr":1.51995,"atr":0.026317,"spread_atr":null,"own_change_pct":-0.157356,"rel_strength_pct":{"SPY":-0.192238,"IWM":-0.37667}},"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":"429220d42fb9","ts":"2026-09-22T13:51:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 8.67, target 8.93 (premarket_high), R:R 1.09; R:R 1.09 < 1.5 at 8.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6655,"target":8.9256,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.48},"price":8.79,"vwap":8.6963,"ext_from_open_pct":1.38,"max_ext_allowed_pct":null,"volume_pace":2.243,"trend":"positive","recent_slope_pct":0.1884,"volatility":"medium"},"price":8.79,"volume":{"bars":22,"last_bar_volume":12573.0,"baseline_avg":6447.7,"bar_rvol":1.949998,"raw_accel":3.830196,"smooth_accel":4.503006,"accel_momentum":3.923849,"rvol_3bar":[0.187997,0.392358,1.949998],"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.696291,"price_vs_vwap_pct":1.077573,"ema9":8.743243,"ema20":8.710828,"ema_stack":true,"ema_warm":true,"hod":8.79,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.024152,"spread_atr":null,"own_change_pct":0.756534,"rel_strength_pct":{"SPY":0.721652,"IWM":0.53722}},"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":"fde98a014674","ts":"2026-09-22T13:52:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2685,"target":6.335,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.55},"price":6.335,"vwap":6.3027,"ext_from_open_pct":0.08,"max_ext_allowed_pct":null,"volume_pace":2.254,"trend":"positive","recent_slope_pct":-0.1416,"volatility":"medium"},"price":6.335,"volume":{"bars":23,"last_bar_volume":5488.0,"baseline_avg":11979.75,"bar_rvol":0.458106,"raw_accel":0.832426,"smooth_accel":1.621447,"accel_momentum":0.236888,"rvol_3bar":[2.231932,0.221596,0.458106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.30267,"price_vs_vwap_pct":0.512958,"ema9":6.344901,"ema20":6.331715,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.783085,"dist_to_hod_atr":1.960145,"atr":0.025508,"spread_atr":null,"own_change_pct":0.158103,"rel_strength_pct":{"SPY":0.132897,"IWM":-0.141538}},"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":"13454168745d","ts":"2026-09-22T13:52:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.77, target 10.37 (prev_day_high), R:R 0.54; R:R 0.54 < 1.5 at 10.16; pullback: buy 9.78-9.93 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.77,"target":10.37,"target_label":"prev_day_high","reward_risk":0.54,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":1.05},"price":10.16,"vwap":9.767,"ext_from_open_pct":5.61,"max_ext_allowed_pct":null,"volume_pace":2.625,"trend":"flat","recent_slope_pct":-0.1588,"volatility":"high"},"price":10.16,"volume":{"bars":22,"last_bar_volume":1444.0,"baseline_avg":2606.4,"bar_rvol":0.554021,"raw_accel":0.221658,"smooth_accel":3.131105,"accel_momentum":1.670739,"rvol_3bar":[2.57312,0.243388,0.554021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.767008,"price_vs_vwap_pct":4.023669,"ema9":10.00616,"ema20":9.910304,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-0.098328,"dist_to_hod_atr":0.052774,"atr":0.189487,"spread_atr":null,"own_change_pct":-0.027551,"rel_strength_pct":{"SPY":-0.052758,"IWM":-0.327193}},"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":"ec1bc106adeb","ts":"2026-09-22T13:52:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 8.66, target 8.93 (premarket_high), R:R 1.13; R:R 1.13 < 1.5 at 8.79; breakout: 1-min close > 8.80 on >= 10081 sh","plan":{"state":"WATCH","setup":"","stop":8.6605,"target":8.9256,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":71.8,"room_to_5d_high_atr":0.49},"price":8.785,"vwap":8.7012,"ext_from_open_pct":1.33,"max_ext_allowed_pct":null,"volume_pace":2.264,"trend":"positive","recent_slope_pct":0.1425,"volatility":"medium"},"price":8.785,"volume":{"bars":23,"last_bar_volume":8193.0,"baseline_avg":7067.2,"bar_rvol":1.159299,"raw_accel":-0.348366,"smooth_accel":4.631084,"accel_momentum":0.128078,"rvol_3bar":[0.392358,1.949998,1.159299],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.701211,"price_vs_vwap_pct":0.962959,"ema9":8.751595,"ema20":8.717892,"ema_stack":true,"ema_warm":true,"hod":8.8,"dist_to_hod_pct":-0.170455,"dist_to_hod_atr":0.638342,"atr":0.023498,"spread_atr":null,"own_change_pct":0.687679,"rel_strength_pct":{"SPY":0.662473,"IWM":0.388038}},"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":"3ba4fb390c91","ts":"2026-09-22T13:53:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.31, target 11.49 (prev_day_high), R:R 7.66; target 1.04 away > ~0.47 reachable in 361 min","plan":{"state":"PASS","setup":"","stop":10.3096,"target":11.49,"target_label":"prev_day_high","reward_risk":7.66,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.91},"price":10.446,"vwap":10.4341,"ext_from_open_pct":1.81,"max_ext_allowed_pct":null,"volume_pace":1.463,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":10.446,"volume":{"bars":24,"last_bar_volume":74057.0,"baseline_avg":232310.2,"bar_rvol":0.318785,"raw_accel":-0.240449,"smooth_accel":-0.619225,"accel_momentum":-0.027708,"rvol_3bar":[0.245359,0.420198,0.318785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.434104,"price_vs_vwap_pct":0.114015,"ema9":10.44594,"ema20":10.445847,"ema_stack":true,"ema_warm":true,"hod":10.63,"dist_to_hod_pct":-1.73095,"dist_to_hod_atr":1.462984,"atr":0.12577,"spread_atr":null,"own_change_pct":0.24952,"rel_strength_pct":{"SPY":0.302457,"IWM":0.086031}},"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":"8a433776a841","ts":"2026-09-22T13:53:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.44, target 11.70 (prev_day_high), R:R 0.48; R:R 0.48 < 1.5 at 11.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4392,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.48,"pos_in_5d_range_pct":90.8,"room_to_5d_high_atr":0.19},"price":11.615,"vwap":11.5895,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":null,"volume_pace":1.729,"trend":"flat","recent_slope_pct":0.1641,"volatility":"high"},"price":11.615,"volume":{"bars":24,"last_bar_volume":41061.0,"baseline_avg":51488.15,"bar_rvol":0.797484,"raw_accel":0.288754,"smooth_accel":0.304556,"accel_momentum":0.566385,"rvol_3bar":[0.476425,0.578175,0.797484],"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.589508,"price_vs_vwap_pct":0.219959,"ema9":11.578889,"ema20":11.57353,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.980392,"dist_to_hod_atr":1.51177,"atr":0.07607,"spread_atr":null,"own_change_pct":0.606323,"rel_strength_pct":{"SPY":0.65926,"IWM":0.442833}},"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":"d1ac1436cf8b","ts":"2026-09-22T13:53:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.64, target 24.14 (range_20d_high), R:R 38.64; target 16.08 away > ~0.38 reachable in 361 min","plan":{"state":"PASS","setup":"","stop":7.6379,"target":24.135,"target_label":"range_20d_high","reward_risk":38.64,"pos_in_5d_range_pct":31.2,"room_to_5d_high_atr":0.69},"price":8.054,"vwap":8.0339,"ext_from_open_pct":0.55,"max_ext_allowed_pct":null,"volume_pace":1.745,"trend":"flat","recent_slope_pct":0.0984,"volatility":"high"},"price":8.054,"volume":{"bars":24,"last_bar_volume":6900.0,"baseline_avg":10568.35,"bar_rvol":0.652893,"raw_accel":0.984469,"smooth_accel":0.018764,"accel_momentum":0.472644,"rvol_3bar":[0.2443,0.327261,0.652893],"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.033868,"price_vs_vwap_pct":0.25059,"ema9":8.0355,"ema20":8.023448,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.567901,"dist_to_hod_atr":1.017409,"atr":0.045213,"spread_atr":null,"own_change_pct":-0.012415,"rel_strength_pct":{"SPY":0.040522,"IWM":-0.175904}},"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":"a05733b4b2b1","ts":"2026-09-22T13:54:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.46, target 11.70 (prev_day_high), R:R 0.36; R:R 0.36 < 1.5 at 11.63; pullback: buy 11.52-11.56 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.4592,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.16},"price":11.635,"vwap":11.5901,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":1.69,"trend":"flat","recent_slope_pct":0.1434,"volatility":"high"},"price":11.635,"volume":{"bars":25,"last_bar_volume":27654.0,"baseline_avg":49737.25,"bar_rvol":0.556002,"raw_accel":-0.326514,"smooth_accel":0.422594,"accel_momentum":0.118038,"rvol_3bar":[0.578175,0.797484,0.556002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.590065,"price_vs_vwap_pct":0.387702,"ema9":11.590111,"ema20":11.579385,"ema_stack":true,"ema_warm":true,"hod":11.73,"dist_to_hod_pct":-0.809889,"dist_to_hod_atr":1.286382,"atr":0.073851,"spread_atr":null,"own_change_pct":0.779558,"rel_strength_pct":{"SPY":0.807971,"IWM":0.539617}},"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":"b35ed2bd7ee0","ts":"2026-09-22T13:55:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0872,"target":7.41,"target_label":"prev_day_high","reward_risk":0.92,"pos_in_5d_range_pct":9.5,"room_to_5d_high_atr":3.49},"price":7.255,"vwap":7.254,"ext_from_open_pct":-2.75,"max_ext_allowed_pct":null,"volume_pace":1.512,"trend":"flat","recent_slope_pct":0.0149,"volatility":"high"},"price":7.255,"volume":{"bars":26,"last_bar_volume":19828.0,"baseline_avg":39588.65,"bar_rvol":0.500851,"raw_accel":0.894878,"smooth_accel":-0.489075,"accel_momentum":-0.657504,"rvol_3bar":[0.82233,0.253566,0.500851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.25404,"price_vs_vwap_pct":0.013235,"ema9":7.241542,"ema20":7.246747,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.137517,"dist_to_hod_atr":5.141248,"atr":0.045709,"spread_atr":null,"own_change_pct":0.068966,"rel_strength_pct":{"SPY":0.122558,"IWM":-0.108302}},"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":"2a8b3b6fac8c","ts":"2026-09-22T13:55:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 8.67, target 8.93 (premarket_high), R:R 0.89; R:R 0.89 < 1.5 at 8.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.67,"target":8.9256,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.45},"price":8.805,"vwap":8.7057,"ext_from_open_pct":1.56,"max_ext_allowed_pct":null,"volume_pace":2.08,"trend":"positive","recent_slope_pct":0.1251,"volatility":"medium"},"price":8.805,"volume":{"bars":25,"last_bar_volume":1970.0,"baseline_avg":7652.1,"bar_rvol":0.257446,"raw_accel":-0.510194,"smooth_accel":-0.139051,"accel_momentum":-3.052534,"rvol_3bar":[1.159299,0.53859,0.257446],"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.705669,"price_vs_vwap_pct":1.140989,"ema9":8.77482,"ema20":8.735848,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.395928,"dist_to_hod_atr":1.362132,"atr":0.025695,"spread_atr":null,"own_change_pct":0.456361,"rel_strength_pct":{"SPY":0.509953,"IWM":0.279093}},"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":"cda85a096a8d","ts":"2026-09-22T13:56:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.25 below VWAP $7.25","plan":{"state":"PASS","setup":"","stop":7.0822,"target":7.41,"target_label":"prev_day_high","reward_risk":0.95,"pos_in_5d_range_pct":9.3,"room_to_5d_high_atr":3.5},"price":7.25,"vwap":7.254,"ext_from_open_pct":-2.82,"max_ext_allowed_pct":null,"volume_pace":1.467,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.25,"volume":{"bars":27,"last_bar_volume":8561.0,"baseline_avg":39484.95,"bar_rvol":0.216817,"raw_accel":-0.568237,"smooth_accel":-0.698171,"accel_momentum":-0.209095,"rvol_3bar":[0.253566,0.500851,0.216817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.254035,"price_vs_vwap_pct":-0.055619,"ema9":7.243234,"ema20":7.247056,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.204272,"dist_to_hod_atr":5.560946,"atr":0.043158,"spread_atr":null,"own_change_pct":-0.068918,"rel_strength_pct":{"SPY":0.010507,"IWM":-0.117548}},"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":"02abeee67daa","ts":"2026-09-22T13:56:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.23, target 6.33 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.325,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.3035,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":1.975,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":6.325,"volume":{"bars":27,"last_bar_volume":2037.0,"baseline_avg":10993.2,"bar_rvol":0.185296,"raw_accel":-0.258815,"smooth_accel":-0.355567,"accel_momentum":0.471716,"rvol_3bar":[0.258012,0.13042,0.185296],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.303493,"price_vs_vwap_pct":0.341196,"ema9":6.336927,"ema20":6.331809,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":2.641112,"atr":0.022718,"spread_atr":null,"own_change_pct":-0.315209,"rel_strength_pct":{"SPY":-0.235784,"IWM":-0.363839}},"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":"412161f6d511","ts":"2026-09-22T13:56:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.6555,"target":8.9256,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.5},"price":8.78,"vwap":8.7058,"ext_from_open_pct":1.27,"max_ext_allowed_pct":null,"volume_pace":2.005,"trend":"positive","recent_slope_pct":0.0,"volatility":"medium"},"price":8.78,"volume":{"bars":26,"last_bar_volume":235.0,"baseline_avg":7717.95,"bar_rvol":0.030448,"raw_accel":-0.880711,"smooth_accel":-0.733536,"accel_momentum":-0.594485,"rvol_3bar":[0.53859,0.257446,0.030448],"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.705777,"price_vs_vwap_pct":0.852573,"ema9":8.775856,"ema20":8.740053,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.678733,"dist_to_hod_atr":2.339603,"atr":0.025645,"spread_atr":null,"own_change_pct":0.114025,"rel_strength_pct":{"SPY":0.19345,"IWM":0.065395}},"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":"ff76426900dc","ts":"2026-09-22T13:56:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6229,"target":8.1,"target_label":"ceiling","reward_risk":0.15,"pos_in_5d_range_pct":30.3,"room_to_5d_high_atr":0.7},"price":8.039,"vwap":8.0345,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":1.604,"trend":"flat","recent_slope_pct":0.0298,"volatility":"high"},"price":8.039,"volume":{"bars":27,"last_bar_volume":2554.0,"baseline_avg":10783.0,"bar_rvol":0.236854,"raw_accel":-0.052583,"smooth_accel":-0.310882,"accel_momentum":-1.022812,"rvol_3bar":[0.375766,0.214274,0.236854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.034521,"price_vs_vwap_pct":0.055752,"ema9":8.042936,"ema20":8.030846,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.753086,"dist_to_hod_atr":1.454669,"atr":0.041934,"spread_atr":null,"own_change_pct":0.174455,"rel_strength_pct":{"SPY":0.253879,"IWM":0.125825}},"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":"bf4fa89adf99","ts":"2026-09-22T13:57:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 8.81, target 9.66 (range_20d_high), R:R 5.59; pullback: buy 8.89-9.08 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.8111,"target":9.66,"target_label":"range_20d_high","reward_risk":5.59,"pos_in_5d_range_pct":167.7,"room_to_5d_high_atr":-1.5},"price":8.94,"vwap":8.8307,"ext_from_open_pct":1.02,"max_ext_allowed_pct":null,"volume_pace":4.859,"trend":"flat","recent_slope_pct":-0.2546,"volatility":"medium"},"price":8.94,"volume":{"bars":28,"last_bar_volume":36731.0,"baseline_avg":56363.0,"bar_rvol":0.651686,"raw_accel":0.135074,"smooth_accel":-0.552206,"accel_momentum":-0.119311,"rvol_3bar":[0.801391,0.576065,0.651686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.830719,"price_vs_vwap_pct":1.237508,"ema9":8.983462,"ema20":8.916236,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.54185,"dist_to_hod_atr":1.256718,"atr":0.111401,"spread_atr":null,"own_change_pct":-0.500835,"rel_strength_pct":{"SPY":-0.481447,"IWM":-0.587679}},"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":"a0fb3a337970","ts":"2026-09-22T13:57:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.67, target 10.37 (prev_day_high), R:R 1.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6661,"target":10.37,"target_label":"prev_day_high","reward_risk":1.72,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":1.28},"price":9.925,"vwap":9.7884,"ext_from_open_pct":3.17,"max_ext_allowed_pct":null,"volume_pace":2.361,"trend":"flat","recent_slope_pct":-0.2402,"volatility":"high"},"price":9.925,"volume":{"bars":27,"last_bar_volume":103.0,"baseline_avg":2262.8,"bar_rvol":0.045519,"raw_accel":-0.915781,"smooth_accel":-0.624369,"accel_momentum":-0.875496,"rvol_3bar":[0.716889,0.551908,0.045519],"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":9.788357,"price_vs_vwap_pct":1.395975,"ema9":9.988196,"ema20":9.940101,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.409046,"dist_to_hod_atr":1.443301,"atr":0.16975,"spread_atr":null,"own_change_pct":-2.312992,"rel_strength_pct":{"SPY":-2.293605,"IWM":-2.399837}},"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":"b09c72267886","ts":"2026-09-22T13:58:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8411,"target":9.66,"target_label":"range_20d_high","reward_risk":5.35,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.56},"price":8.97,"vwap":8.8353,"ext_from_open_pct":1.36,"max_ext_allowed_pct":null,"volume_pace":4.852,"trend":"flat","recent_slope_pct":-0.3248,"volatility":"medium"},"price":8.97,"volume":{"bars":29,"last_bar_volume":50018.0,"baseline_avg":57277.15,"bar_rvol":0.873263,"raw_accel":0.361738,"smooth_accel":-0.188813,"accel_momentum":0.363393,"rvol_3bar":[0.576065,0.651686,0.873263],"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.83534,"price_vs_vwap_pct":1.52411,"ema9":8.98077,"ema20":8.921356,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.211454,"dist_to_hod_atr":0.98207,"atr":0.112008,"spread_atr":null,"own_change_pct":-0.938708,"rel_strength_pct":{"SPY":-0.914292,"IWM":-1.029001}},"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":"153fc07e27ce","ts":"2026-09-22T13:58:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 11.65, target 12.76 (range_20d_high), R:R 4.92; target 0.93 away > ~0.25 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":11.6471,"target":12.76,"target_label":"range_20d_high","reward_risk":4.92,"pos_in_5d_range_pct":89.3,"room_to_5d_high_atr":0.18},"price":11.8349,"vwap":11.6853,"ext_from_open_pct":2.91,"max_ext_allowed_pct":null,"volume_pace":1.518,"trend":"flat","recent_slope_pct":0.0761,"volatility":"high"},"price":11.8349,"volume":{"bars":29,"last_bar_volume":25727.0,"baseline_avg":4118.9,"bar_rvol":6.246085,"raw_accel":3.81779,"smooth_accel":3.104805,"accel_momentum":2.750042,"rvol_3bar":[1.233393,1.315708,6.246085],"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.685264,"price_vs_vwap_pct":1.280557,"ema9":11.784688,"ema20":11.744546,"ema_stack":true,"ema_warm":true,"hod":11.8349,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.067081,"spread_atr":null,"own_change_pct":0.466044,"rel_strength_pct":{"SPY":0.49046,"IWM":0.375751}},"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":"cbf7f12e84be","ts":"2026-09-22T13:58:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6853,"target":10.37,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":1.26},"price":9.9442,"vwap":9.7911,"ext_from_open_pct":3.37,"max_ext_allowed_pct":null,"volume_pace":2.328,"trend":"flat","recent_slope_pct":-0.3672,"volatility":"high"},"price":9.9442,"volume":{"bars":28,"last_bar_volume":2358.0,"baseline_avg":2193.5,"bar_rvol":1.074994,"raw_accel":3.299977,"smooth_accel":-0.547198,"accel_momentum":0.077172,"rvol_3bar":[0.551908,0.045519,1.074994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.791063,"price_vs_vwap_pct":1.564048,"ema9":9.979397,"ema20":9.940492,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.220256,"dist_to_hod_atr":1.379384,"atr":0.163696,"spread_atr":null,"own_change_pct":-0.358717,"rel_strength_pct":{"SPY":-0.334302,"IWM":-0.449011}},"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":"7bb4603c69b1","ts":"2026-09-22T13:58:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.67, target 8.93 (premarket_high), R:R 0.97; R:R 0.97 < 1.5 at 8.80; breakout: 1-min close > 8.81 on >= 9100 sh","plan":{"state":"WATCH","setup":"","stop":8.67,"target":8.9256,"target_label":"premarket_high","reward_risk":0.97,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.46},"price":8.8,"vwap":8.7074,"ext_from_open_pct":1.5,"max_ext_allowed_pct":null,"volume_pace":1.902,"trend":"positive","recent_slope_pct":-0.0909,"volatility":"medium"},"price":8.8,"volume":{"bars":28,"last_bar_volume":1485.0,"baseline_avg":7501.05,"bar_rvol":0.197972,"raw_accel":-0.208111,"smooth_accel":-0.771449,"accel_momentum":0.078196,"rvol_3bar":[0.030448,0.200058,0.197972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.707414,"price_vs_vwap_pct":1.063302,"ema9":8.782148,"ema20":8.749635,"ema_stack":true,"ema_warm":true,"hod":8.84,"dist_to_hod_pct":-0.452489,"dist_to_hod_atr":1.608513,"atr":0.024868,"spread_atr":null,"own_change_pct":0.170746,"rel_strength_pct":{"SPY":0.195161,"IWM":0.080452}},"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":"3985bcff3d0d","ts":"2026-09-22T13:59:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"BUY","setup":"pullback","stop":8.8411,"target":9.66,"target_label":"range_20d_high","reward_risk":5.35,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.56},"price":8.97,"vwap":8.8374,"ext_from_open_pct":1.36,"max_ext_allowed_pct":null,"volume_pace":4.765,"trend":"flat","recent_slope_pct":-0.3175,"volatility":"medium"},"price":8.97,"volume":{"bars":30,"last_bar_volume":24073.0,"baseline_avg":56920.7,"bar_rvol":0.422922,"raw_accel":-0.518713,"smooth_accel":-0.121959,"accel_momentum":0.066855,"rvol_3bar":[0.651686,0.873263,0.422922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.837421,"price_vs_vwap_pct":1.500195,"ema9":8.978616,"ema20":8.925989,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.211454,"dist_to_hod_atr":1.03871,"atr":0.105901,"spread_atr":null,"own_change_pct":-0.883978,"rel_strength_pct":{"SPY":-0.851036,"IWM":-0.849287}},"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":"319fd445d69b","ts":"2026-09-22T14:00:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.85, target 9.66 (range_20d_high), R:R 5.28; pullback: buy 8.89-9.08 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.8511,"target":9.66,"target_label":"range_20d_high","reward_risk":5.28,"pos_in_5d_range_pct":171.2,"room_to_5d_high_atr":-1.58},"price":8.98,"vwap":8.8382,"ext_from_open_pct":1.47,"max_ext_allowed_pct":null,"volume_pace":4.637,"trend":"flat","recent_slope_pct":-0.1225,"volatility":"medium"},"price":8.98,"volume":{"bars":31,"last_bar_volume":8451.0,"baseline_avg":57589.25,"bar_rvol":0.146746,"raw_accel":-0.648943,"smooth_accel":-0.269204,"accel_momentum":-0.147245,"rvol_3bar":[0.873263,0.422922,0.146746],"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.838183,"price_vs_vwap_pct":1.60459,"ema9":8.978893,"ema20":8.931133,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.101322,"dist_to_hod_atr":1.008858,"atr":0.099122,"spread_atr":null,"own_change_pct":-1.023928,"rel_strength_pct":{"SPY":-1.009716,"IWM":-1.00658}},"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":"08b5be84012e","ts":"2026-09-22T14:00:59+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.8,"target":16.025,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":146.6,"room_to_5d_high_atr":-1.06},"price":16.025,"vwap":15.7354,"ext_from_open_pct":7.26,"max_ext_allowed_pct":null,"volume_pace":4.806,"trend":"positive","recent_slope_pct":-0.14,"volatility":"medium"},"price":16.025,"volume":{"bars":31,"last_bar_volume":68743.0,"baseline_avg":88979.35,"bar_rvol":0.772573,"raw_accel":0.077325,"smooth_accel":-0.429592,"accel_momentum":0.27602,"rvol_3bar":[0.207185,0.724705,0.772573],"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.735379,"price_vs_vwap_pct":1.840575,"ema9":15.995364,"ema20":15.803352,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.080247,"dist_to_hod_atr":1.152502,"atr":0.151844,"spread_atr":null,"own_change_pct":-0.373018,"rel_strength_pct":{"SPY":-0.358806,"IWM":-0.35567}},"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":"0c36a9ff5ec8","ts":"2026-09-22T14:01:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5749,"target":12.8,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.725,"vwap":12.7114,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":null,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.063,"volatility":"medium"},"price":12.725,"volume":{"bars":32,"last_bar_volume":70167.0,"baseline_avg":53163.5,"bar_rvol":1.319834,"raw_accel":0.194617,"smooth_accel":0.326302,"accel_momentum":-0.515451,"rvol_3bar":[0.988066,1.128469,1.319834],"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.711378,"price_vs_vwap_pct":0.107166,"ema9":12.69531,"ema20":12.695242,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.585938,"dist_to_hod_atr":2.053995,"atr":0.036514,"spread_atr":null,"own_change_pct":0.236314,"rel_strength_pct":{"SPY":0.202709,"IWM":0.093169}},"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":"ee9f08a47b1d","ts":"2026-09-22T14:01:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 5.48, target 5.56 (premarket_high), R:R 0.22; R:R 0.22 < 1.5 at 5.54; pullback: buy 5.54-5.56 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.4773,"target":5.56,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.545,"vwap":5.5354,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":null,"volume_pace":1.181,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.545,"volume":{"bars":32,"last_bar_volume":55733.0,"baseline_avg":50864.0,"bar_rvol":1.095726,"raw_accel":-0.468592,"smooth_accel":2.062545,"accel_momentum":0.302329,"rvol_3bar":[0.984361,2.172845,1.095726],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.535396,"price_vs_vwap_pct":0.173503,"ema9":5.554016,"ema20":5.547387,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.313448,"dist_to_hod_atr":2.29574,"atr":0.032146,"spread_atr":null,"own_change_pct":-0.201577,"rel_strength_pct":{"SPY":-0.235181,"IWM":-0.344721}},"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":"520effd757b7","ts":"2026-09-22T14:02:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.61, target 14.54 (range_20d_high), R:R 11.86; target 1.78 away > ~0.19 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":12.6149,"target":14.545,"target_label":"range_20d_high","reward_risk":11.86,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.14},"price":12.765,"vwap":12.7124,"ext_from_open_pct":0.12,"max_ext_allowed_pct":null,"volume_pace":0.713,"trend":"flat","recent_slope_pct":0.1495,"volatility":"medium"},"price":12.765,"volume":{"bars":33,"last_bar_volume":61109.0,"baseline_avg":52997.95,"bar_rvol":1.153045,"raw_accel":-0.129092,"smooth_accel":0.109993,"accel_momentum":-0.216309,"rvol_3bar":[1.128469,1.319834,1.153045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.712421,"price_vs_vwap_pct":0.413602,"ema9":12.709248,"ema20":12.701886,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.273437,"dist_to_hod_atr":0.952039,"atr":0.036763,"spread_atr":null,"own_change_pct":0.630666,"rel_strength_pct":{"SPY":0.617747,"IWM":0.46754}},"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":"c6948c668d55","ts":"2026-09-22T14:02:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4773,"target":5.56,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.545,"vwap":5.5356,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":null,"volume_pace":1.183,"trend":"flat","recent_slope_pct":-0.0628,"volatility":"medium"},"price":5.545,"volume":{"bars":33,"last_bar_volume":71503.0,"baseline_avg":50926.05,"bar_rvol":1.404055,"raw_accel":0.282956,"smooth_accel":1.392237,"accel_momentum":-0.670308,"rvol_3bar":[2.172845,1.095726,1.404055],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.535598,"price_vs_vwap_pct":0.169849,"ema9":5.552213,"ema20":5.54716,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.313448,"dist_to_hod_atr":2.359419,"atr":0.031279,"spread_atr":null,"own_change_pct":-0.180018,"rel_strength_pct":{"SPY":-0.192937,"IWM":-0.343144}},"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":"fcd0eaf3ba4b","ts":"2026-09-22T14:02:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.61, target 10.17 (ceiling), R:R 1.16; R:R 1.16 < 1.5 at 9.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6111,"target":10.17,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":63.2,"room_to_5d_high_atr":1.33},"price":9.87,"vwap":9.7936,"ext_from_open_pct":2.6,"max_ext_allowed_pct":null,"volume_pace":2.113,"trend":"flat","recent_slope_pct":-0.237,"volatility":"high"},"price":9.87,"volume":{"bars":30,"last_bar_volume":3282.0,"baseline_avg":2110.15,"bar_rvol":1.55534,"raw_accel":5.221359,"smooth_accel":1.02552,"accel_momentum":1.597206,"rvol_3bar":[1.074994,0.182636,1.55534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.793579,"price_vs_vwap_pct":0.780313,"ema9":9.940014,"ema20":9.927704,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.949853,"dist_to_hod_atr":2.053842,"atr":0.146068,"spread_atr":null,"own_change_pct":-1.3,"rel_strength_pct":{"SPY":-1.312919,"IWM":-1.463126}},"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":"30c6688eebe4","ts":"2026-09-22T14:03:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4922,"target":6.32,"target_label":"range_20d_high","reward_risk":11.22,"pos_in_5d_range_pct":91.6,"room_to_5d_high_atr":0.15},"price":5.5599,"vwap":5.5359,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":null,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0272,"volatility":"medium"},"price":5.5599,"volume":{"bars":34,"last_bar_volume":33167.0,"baseline_avg":53309.3,"bar_rvol":0.622162,"raw_accel":-0.536145,"smooth_accel":-0.142441,"accel_momentum":-1.534678,"rvol_3bar":[1.095726,1.404055,0.622162],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.535858,"price_vs_vwap_pct":0.434298,"ema9":5.55375,"ema20":5.548373,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.048267,"dist_to_hod_atr":1.933296,"atr":0.030466,"spread_atr":null,"own_change_pct":0.088209,"rel_strength_pct":{"SPY":0.066372,"IWM":-0.047109}},"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":"8f54d44cfaa3","ts":"2026-09-22T14:03:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says WATCH; stop 11.53, target 11.80 (prev_day_high), R:R 0.43; R:R 0.43 < 1.5 at 11.72; pullback: buy 11.70-11.72 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.5322,"target":11.8,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.33},"price":11.72,"vwap":11.7191,"ext_from_open_pct":1.91,"max_ext_allowed_pct":null,"volume_pace":1.844,"trend":"flat","recent_slope_pct":-0.1862,"volatility":"high"},"price":11.72,"volume":{"bars":34,"last_bar_volume":27673.0,"baseline_avg":7040.45,"bar_rvol":3.930573,"raw_accel":0.097569,"smooth_accel":0.826708,"accel_momentum":0.846274,"rvol_3bar":[2.297978,4.335222,3.930573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.719061,"price_vs_vwap_pct":0.008016,"ema9":11.79244,"ema20":11.767311,"ema_stack":false,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-1.180438,"dist_to_hod_atr":2.174386,"atr":0.064386,"spread_atr":null,"own_change_pct":-0.970857,"rel_strength_pct":{"SPY":-0.992695,"IWM":-1.106175}},"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":"51aa9230191b","ts":"2026-09-22T14:03:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.12, target 6.22 (prev_day_high), R:R 0.40; R:R 0.40 < 1.5 at 6.19; breakout: 1-min close > 6.19 on >= 80498 sh","plan":{"state":"WATCH","setup":"","stop":6.115,"target":6.22,"target_label":"prev_day_high","reward_risk":0.4,"pos_in_5d_range_pct":61.0,"room_to_5d_high_atr":0.82},"price":6.19,"vwap":6.1453,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.2316,"volatility":"medium"},"price":6.19,"volume":{"bars":34,"last_bar_volume":36252.0,"baseline_avg":40994.65,"bar_rvol":0.884311,"raw_accel":0.165434,"smooth_accel":-0.154497,"accel_momentum":-0.341861,"rvol_3bar":[0.713756,0.770405,0.884311],"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.145261,"price_vs_vwap_pct":0.728022,"ema9":6.152705,"ema20":6.145136,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.482315,"dist_to_hod_atr":1.427817,"atr":0.021011,"spread_atr":null,"own_change_pct":0.768379,"rel_strength_pct":{"SPY":0.746542,"IWM":0.633061}},"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":"f8a714ab25e0","ts":"2026-09-22T14:04:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7761,"target":9.66,"target_label":"range_20d_high","reward_risk":5.86,"pos_in_5d_range_pct":164.6,"room_to_5d_high_atr":-1.44},"price":8.905,"vwap":8.8462,"ext_from_open_pct":0.62,"max_ext_allowed_pct":null,"volume_pace":4.469,"trend":"flat","recent_slope_pct":-0.2068,"volatility":"medium"},"price":8.905,"volume":{"bars":35,"last_bar_volume":12483.0,"baseline_avg":47931.9,"bar_rvol":0.260432,"raw_accel":-0.809542,"smooth_accel":0.936535,"accel_momentum":0.438546,"rvol_3bar":[0.706608,1.417083,0.260432],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.84618,"price_vs_vwap_pct":0.664919,"ema9":8.950594,"ema20":8.932024,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.927313,"dist_to_hod_atr":2.042196,"atr":0.085692,"spread_atr":null,"own_change_pct":-0.724638,"rel_strength_pct":{"SPY":-0.755019,"IWM":-0.780162}},"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":"f41056b3ffb5","ts":"2026-09-22T14:04:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.24, target 12.56 (premarket_high), R:R 0.42; R:R 0.42 < 1.5 at 12.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.24,"target":12.56,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":106.0,"room_to_5d_high_atr":-0.14},"price":12.465,"vwap":12.317,"ext_from_open_pct":-0.6,"max_ext_allowed_pct":null,"volume_pace":0.88,"trend":"flat","recent_slope_pct":0.3829,"volatility":"medium"},"price":12.465,"volume":{"bars":35,"last_bar_volume":110237.0,"baseline_avg":38975.9,"bar_rvol":2.828338,"raw_accel":4.960368,"smooth_accel":0.336239,"accel_momentum":-0.14964,"rvol_3bar":[1.642048,0.466847,2.828338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.31699,"price_vs_vwap_pct":1.201672,"ema9":12.337117,"ema20":12.303977,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.835322,"dist_to_hod_atr":1.90998,"atr":0.054974,"spread_atr":null,"own_change_pct":1.423922,"rel_strength_pct":{"SPY":1.39354,"IWM":1.368397}},"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":"e70fa9e5e2c3","ts":"2026-09-22T14:04:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.49, target 6.32 (range_20d_high), R:R 11.29; target 0.77 away > ~0.11 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":5.4873,"target":6.32,"target_label":"range_20d_high","reward_risk":11.29,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.17},"price":5.555,"vwap":5.5362,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":null,"volume_pace":1.149,"trend":"flat","recent_slope_pct":0.0085,"volatility":"medium"},"price":5.555,"volume":{"bars":35,"last_bar_volume":33696.0,"baseline_avg":52392.5,"bar_rvol":0.643145,"raw_accel":0.01595,"smooth_accel":-0.338535,"accel_momentum":-0.196094,"rvol_3bar":[1.404055,0.622162,0.643145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.536189,"price_vs_vwap_pct":0.339782,"ema9":5.554,"ema20":5.549004,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.135474,"dist_to_hod_atr":2.199678,"atr":0.029004,"spread_atr":null,"own_change_pct":-0.088131,"rel_strength_pct":{"SPY":-0.118513,"IWM":-0.143656}},"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":"666e814d0a8a","ts":"2026-09-22T14:04:59+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 15.78, target 15.96 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 15.96; pullback: buy 15.81-15.85 holding + green bar","plan":{"state":"WATCH","setup":"","stop":15.7775,"target":15.955,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":142.3,"room_to_5d_high_atr":-0.96},"price":15.955,"vwap":15.7673,"ext_from_open_pct":6.79,"max_ext_allowed_pct":null,"volume_pace":4.896,"trend":"positive","recent_slope_pct":-0.1503,"volatility":"medium"},"price":15.955,"volume":{"bars":35,"last_bar_volume":122262.0,"baseline_avg":93249.65,"bar_rvol":1.311126,"raw_accel":0.588747,"smooth_accel":0.082359,"accel_momentum":-0.219213,"rvol_3bar":[0.384408,0.850213,1.311126],"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.767333,"price_vs_vwap_pct":1.190228,"ema9":15.975287,"ema20":15.856532,"ema_stack":false,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.512346,"dist_to_hod_atr":1.718798,"atr":0.142541,"spread_atr":null,"own_change_pct":-0.529925,"rel_strength_pct":{"SPY":-0.560307,"IWM":-0.58545}},"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":"e96229aa57db","ts":"2026-09-22T14:05:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.85 below VWAP $8.85","plan":{"state":"PASS","setup":"","stop":8.7161,"target":9.66,"target_label":"range_20d_high","reward_risk":6.32,"pos_in_5d_range_pct":159.4,"room_to_5d_high_atr":-1.32},"price":8.845,"vwap":8.8469,"ext_from_open_pct":-0.06,"max_ext_allowed_pct":null,"volume_pace":4.509,"trend":"flat","recent_slope_pct":-0.314,"volatility":"medium"},"price":8.845,"volume":{"bars":36,"last_bar_volume":63272.0,"baseline_avg":47647.25,"bar_rvol":1.327926,"raw_accel":4.068653,"smooth_accel":1.122979,"accel_momentum":0.186444,"rvol_3bar":[1.417083,0.260432,1.327926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.846925,"price_vs_vwap_pct":-0.021759,"ema9":8.929476,"ema20":8.923736,"ema_stack":false,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-2.588106,"dist_to_hod_atr":2.767038,"atr":0.084928,"spread_atr":null,"own_change_pct":-1.503341,"rel_strength_pct":{"SPY":-1.538102,"IWM":-1.565806}},"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":"7b5cbe56d887","ts":"2026-09-22T14:05:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.25, target 12.56 (premarket_high), R:R 0.32; broke prev_day_high 12.39 but R:R 0.32 < 1.5; R:R 0.32 < 1.5 at 12.48; pullback: buy 12.26-12.34 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.25,"target":12.56,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.18},"price":12.485,"vwap":12.3221,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.4405,"volatility":"medium"},"price":12.485,"volume":{"bars":36,"last_bar_volume":59672.0,"baseline_avg":43189.1,"bar_rvol":1.381645,"raw_accel":-0.458694,"smooth_accel":0.326966,"accel_momentum":-0.009273,"rvol_3bar":[0.466847,2.828338,1.381645],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.322088,"price_vs_vwap_pct":1.322115,"ema9":12.366694,"ema20":12.321217,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.676213,"dist_to_hod_atr":1.576854,"atr":0.053905,"spread_atr":null,"own_change_pct":1.628002,"rel_strength_pct":{"SPY":1.59324,"IWM":1.565536}},"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":"77adc3638c45","ts":"2026-09-22T14:05:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says PASS; stop 11.62, target 12.76 (range_20d_high), R:R 5.08; target 0.96 away > ~0.32 reachable in 349 min","plan":{"state":"PASS","setup":"","stop":11.6172,"target":12.76,"target_label":"range_20d_high","reward_risk":5.08,"pos_in_5d_range_pct":86.9,"room_to_5d_high_atr":0.22},"price":11.805,"vwap":11.7202,"ext_from_open_pct":2.65,"max_ext_allowed_pct":null,"volume_pace":1.771,"trend":"flat","recent_slope_pct":-0.121,"volatility":"high"},"price":11.805,"volume":{"bars":36,"last_bar_volume":486.0,"baseline_avg":8495.35,"bar_rvol":0.057208,"raw_accel":-0.870262,"smooth_accel":-0.182657,"accel_momentum":-1.691939,"rvol_3bar":[3.930573,0.44897,0.057208],"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.720242,"price_vs_vwap_pct":0.723175,"ema9":11.789346,"ema20":11.770046,"ema_stack":true,"ema_warm":true,"hod":11.86,"dist_to_hod_pct":-0.463744,"dist_to_hod_atr":0.793369,"atr":0.069325,"spread_atr":null,"own_change_pct":-0.126904,"rel_strength_pct":{"SPY":-0.161665,"IWM":-0.189369}},"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":"ed78703ecc09","ts":"2026-09-22T14:05:59+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.7983,"target":15.9758,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":143.6,"room_to_5d_high_atr":-0.99},"price":15.9758,"vwap":15.7726,"ext_from_open_pct":6.93,"max_ext_allowed_pct":null,"volume_pace":4.891,"trend":"positive","recent_slope_pct":-0.068,"volatility":"medium"},"price":15.9758,"volume":{"bars":36,"last_bar_volume":66827.0,"baseline_avg":97941.05,"bar_rvol":0.682319,"raw_accel":-0.453412,"smooth_accel":0.41503,"accel_momentum":0.332671,"rvol_3bar":[0.850213,1.311126,0.682319],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.772612,"price_vs_vwap_pct":1.288234,"ema9":15.97539,"ema20":15.867891,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.383951,"dist_to_hod_atr":1.623764,"atr":0.138074,"spread_atr":null,"own_change_pct":-0.30702,"rel_strength_pct":{"SPY":-0.341782,"IWM":-0.369486}},"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":"6c88237efdbd","ts":"2026-09-22T14:05:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 1560.0s, plan says PASS; stop 7.79, target 7.95 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.795,"target":7.95,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.72},"price":7.95,"vwap":7.7775,"ext_from_open_pct":4.74,"max_ext_allowed_pct":null,"volume_pace":1.126,"trend":"flat","recent_slope_pct":0.406,"volatility":"medium"},"price":7.95,"volume":{"bars":36,"last_bar_volume":12558.0,"baseline_avg":14175.45,"bar_rvol":0.885898,"raw_accel":-0.227865,"smooth_accel":0.056046,"accel_momentum":-0.55249,"rvol_3bar":[1.511291,1.182217,0.885898],"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.777459,"price_vs_vwap_pct":2.218474,"ema9":7.87267,"ema20":7.83563,"ema_stack":true,"ema_warm":true,"hod":7.95,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.038516,"spread_atr":null,"own_change_pct":1.597444,"rel_strength_pct":{"SPY":1.562682,"IWM":1.534979}},"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","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":"160c12d50269","ts":"2026-09-22T14:05:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.09, target 6.22 (prev_day_high), R:R 0.78; R:R 0.78 < 1.5 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0948,"target":6.22,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.91},"price":6.165,"vwap":6.1462,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0825,"volatility":"medium"},"price":6.165,"volume":{"bars":36,"last_bar_volume":25769.0,"baseline_avg":38819.45,"bar_rvol":0.663817,"raw_accel":0.096833,"smooth_accel":-0.17894,"accel_momentum":0.061992,"rvol_3bar":[0.884311,0.571442,0.663817],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.146179,"price_vs_vwap_pct":0.306226,"ema9":6.160332,"ema20":6.150463,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.884244,"dist_to_hod_atr":2.623461,"atr":0.020965,"spread_atr":null,"own_change_pct":0.653061,"rel_strength_pct":{"SPY":0.6183,"IWM":0.590596}},"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":"9dd65c54d81d","ts":"2026-09-22T14:06:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6299,"target":14.545,"target_label":"range_20d_high","reward_risk":11.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.12},"price":12.78,"vwap":12.7175,"ext_from_open_pct":0.24,"max_ext_allowed_pct":null,"volume_pace":0.697,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":12.78,"volume":{"bars":37,"last_bar_volume":41207.0,"baseline_avg":53395.8,"bar_rvol":0.771727,"raw_accel":-0.283967,"smooth_accel":-0.044647,"accel_momentum":-0.021843,"rvol_3bar":[1.443627,1.05311,0.771727],"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.717516,"price_vs_vwap_pct":0.491319,"ema9":12.745772,"ema20":12.724726,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.15625,"dist_to_hod_atr":0.541311,"atr":0.036947,"spread_atr":null,"own_change_pct":0.43222,"rel_strength_pct":{"SPY":0.427698,"IWM":0.387948}},"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","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":"582c359bbafa","ts":"2026-09-22T14:06:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.8011,"target":9.66,"target_label":"range_20d_high","reward_risk":5.66,"pos_in_5d_range_pct":166.8,"room_to_5d_high_atr":-1.48},"price":8.93,"vwap":8.8493,"ext_from_open_pct":0.9,"max_ext_allowed_pct":null,"volume_pace":4.61,"trend":"flat","recent_slope_pct":-0.0954,"volatility":"medium"},"price":8.93,"volume":{"bars":37,"last_bar_volume":88471.0,"baseline_avg":49543.55,"bar_rvol":1.785722,"raw_accel":0.398265,"smooth_accel":0.328184,"accel_momentum":-0.794795,"rvol_3bar":[0.260432,1.327926,1.785722],"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.849332,"price_vs_vwap_pct":0.911575,"ema9":8.92958,"ema20":8.924333,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.651982,"dist_to_hod_atr":1.744087,"atr":0.086005,"spread_atr":null,"own_change_pct":-0.501393,"rel_strength_pct":{"SPY":-0.505915,"IWM":-0.545665}},"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":"a777d8320b5d","ts":"2026-09-22T14:06:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 10.43, target 10.66 (ceiling), R:R 0.44; R:R 0.44 < 1.5 at 10.59; pullback: buy 10.44-10.50 holding + green bar","plan":{"state":"WATCH","setup":"","stop":10.4302,"target":10.66,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":45.5,"room_to_5d_high_atr":1.65},"price":10.59,"vwap":10.4641,"ext_from_open_pct":3.22,"max_ext_allowed_pct":null,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":10.59,"volume":{"bars":37,"last_bar_volume":91334.0,"baseline_avg":166711.8,"bar_rvol":0.547856,"raw_accel":-0.600727,"smooth_accel":-0.166145,"accel_momentum":0.00584,"rvol_3bar":[0.710952,1.18512,0.547856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.464063,"price_vs_vwap_pct":1.203521,"ema9":10.573537,"ema20":10.529032,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.65666,"dist_to_hod_atr":0.783964,"atr":0.08929,"spread_atr":null,"own_change_pct":0.331596,"rel_strength_pct":{"SPY":0.327074,"IWM":0.287324}},"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":"b45d01b7a9fd","ts":"2026-09-22T14:06:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.4742,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.14},"price":11.65,"vwap":11.6262,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":null,"volume_pace":1.672,"trend":"flat","recent_slope_pct":-0.2229,"volatility":"high"},"price":11.65,"volume":{"bars":37,"last_bar_volume":111393.0,"baseline_avg":44753.85,"bar_rvol":2.489015,"raw_accel":1.480471,"smooth_accel":0.562155,"accel_momentum":-3.514434,"rvol_3bar":[4.335164,0.978595,2.489015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.626244,"price_vs_vwap_pct":0.204331,"ema9":11.681952,"ema20":11.651113,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.187447,"dist_to_hod_atr":2.353976,"atr":0.059474,"spread_atr":null,"own_change_pct":-0.299529,"rel_strength_pct":{"SPY":-0.304051,"IWM":-0.343802}},"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":"6e13e98cbea6","ts":"2026-09-22T14:06:59+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 15.74, target 15.92 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 15.92; pullback: buy 15.90-15.92 holding + green bar","plan":{"state":"WATCH","setup":"","stop":15.7425,"target":15.92,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":140.1,"room_to_5d_high_atr":-0.92},"price":15.92,"vwap":15.7774,"ext_from_open_pct":6.56,"max_ext_allowed_pct":null,"volume_pace":4.913,"trend":"positive","recent_slope_pct":0.0036,"volatility":"medium"},"price":15.92,"volume":{"bars":37,"last_bar_volume":81315.0,"baseline_avg":100419.9,"bar_rvol":0.80975,"raw_accel":0.216799,"smooth_accel":0.37803,"accel_momentum":-0.036999,"rvol_3bar":[1.311126,0.682319,0.80975],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.777402,"price_vs_vwap_pct":0.903812,"ema9":15.964312,"ema20":15.872854,"ema_stack":false,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":2.010293,"atr":0.139283,"spread_atr":null,"own_change_pct":-0.748748,"rel_strength_pct":{"SPY":-0.753271,"IWM":-0.793021}},"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":"ef0678fcd85c","ts":"2026-09-22T14:06:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0959,"target":6.22,"target_label":"prev_day_high","reward_risk":0.77,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.9},"price":6.1661,"vwap":6.1465,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":null,"volume_pace":1.114,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":6.1661,"volume":{"bars":37,"last_bar_volume":27253.0,"baseline_avg":39112.9,"bar_rvol":0.696778,"raw_accel":0.057589,"smooth_accel":-0.212215,"accel_momentum":-0.033274,"rvol_3bar":[0.571442,0.663817,0.696778],"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.146456,"price_vs_vwap_pct":0.319592,"ema9":6.161485,"ema20":6.151952,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.866559,"dist_to_hod_atr":2.670765,"atr":0.020181,"spread_atr":null,"own_change_pct":0.289511,"rel_strength_pct":{"SPY":0.284989,"IWM":0.245239}},"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":"224d312726d1","ts":"2026-09-22T14:07:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.63, target 14.54 (range_20d_high), R:R 11.76; target 1.77 away > ~0.21 reachable in 347 min","plan":{"state":"PASS","setup":"","stop":12.6299,"target":14.545,"target_label":"range_20d_high","reward_risk":11.76,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":1.12},"price":12.78,"vwap":12.7186,"ext_from_open_pct":0.24,"max_ext_allowed_pct":null,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":12.78,"volume":{"bars":38,"last_bar_volume":48770.0,"baseline_avg":48866.65,"bar_rvol":0.998022,"raw_accel":0.183537,"smooth_accel":-0.220425,"accel_momentum":-0.175778,"rvol_3bar":[1.05311,0.771727,0.998022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.718642,"price_vs_vwap_pct":0.482426,"ema9":12.752618,"ema20":12.72999,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.15625,"dist_to_hod_atr":0.565296,"atr":0.03538,"spread_atr":null,"own_change_pct":0.117509,"rel_strength_pct":{"SPY":0.132364,"IWM":0.131369}},"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":"85d9b4dd7a32","ts":"2026-09-22T14:07:59+00:00","symbol":"BFLY","event":"ENTRY","bot":{"state":"BUY","reason":"held 0.0s","plan":{"state":"BUY","setup":"pullback","stop":8.8411,"target":9.66,"target_label":"range_20d_high","reward_risk":5.35,"pos_in_5d_range_pct":170.3,"room_to_5d_high_atr":-1.56},"price":8.97,"vwap":8.8537,"ext_from_open_pct":1.36,"max_ext_allowed_pct":null,"volume_pace":4.706,"trend":"flat","recent_slope_pct":0.0953,"volatility":"medium"},"price":8.97,"volume":{"bars":38,"last_bar_volume":88558.0,"baseline_avg":48632.3,"bar_rvol":1.820971,"raw_accel":0.000983,"smooth_accel":1.160572,"accel_momentum":0.832388,"rvol_3bar":[1.327926,1.785722,1.820971],"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.853674,"price_vs_vwap_pct":1.313871,"ema9":8.937664,"ema20":8.928682,"ema_stack":true,"ema_warm":true,"hod":9.08,"dist_to_hod_pct":-1.211454,"dist_to_hod_atr":1.285408,"atr":0.085576,"spread_atr":null,"own_change_pct":0.504202,"rel_strength_pct":{"SPY":0.519056,"IWM":0.518062}},"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":"381b345b85b2","ts":"2026-09-22T14:07:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.4302,"target":10.66,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.64},"price":10.595,"vwap":10.4647,"ext_from_open_pct":3.27,"max_ext_allowed_pct":null,"volume_pace":1.272,"trend":"flat","recent_slope_pct":-0.0236,"volatility":"medium"},"price":10.595,"volume":{"bars":38,"last_bar_volume":45853.0,"baseline_avg":156369.95,"bar_rvol":0.293234,"raw_accel":-0.497964,"smooth_accel":-0.313455,"accel_momentum":-0.14731,"rvol_3bar":[1.18512,0.547856,0.293234],"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.464723,"price_vs_vwap_pct":1.244914,"ema9":10.57783,"ema20":10.535315,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":0.75159,"atr":0.086483,"spread_atr":null,"own_change_pct":-0.188413,"rel_strength_pct":{"SPY":-0.173558,"IWM":-0.174552}},"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":"4e8f02283702","ts":"2026-09-22T14:07:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.32 below VWAP $6.32","plan":{"state":"PASS","setup":"","stop":6.23,"target":6.385,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":117.3,"room_to_5d_high_atr":-0.49},"price":6.32,"vwap":6.3231,"ext_from_open_pct":-0.16,"max_ext_allowed_pct":null,"volume_pace":2.526,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"medium"},"price":6.32,"volume":{"bars":38,"last_bar_volume":4939.0,"baseline_avg":14636.6,"bar_rvol":0.337442,"raw_accel":-0.975291,"smooth_accel":11.748054,"accel_momentum":-4.399232,"rvol_3bar":[1.005951,42.373154,0.337442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.323116,"price_vs_vwap_pct":-0.049275,"ema9":6.334175,"ema20":6.334059,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-1.018011,"dist_to_hod_atr":3.246795,"atr":0.02002,"spread_atr":null,"own_change_pct":-0.32489,"rel_strength_pct":{"SPY":-0.310036,"IWM":-0.31103}},"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":"d780091a0efe","ts":"2026-09-22T14:07:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.4823,"target":6.32,"target_label":"range_20d_high","reward_risk":11.37,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.5369,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"medium"},"price":5.55,"volume":{"bars":38,"last_bar_volume":50419.0,"baseline_avg":46327.45,"bar_rvol":1.088318,"raw_accel":-0.304076,"smooth_accel":0.157799,"accel_momentum":0.263321,"rvol_3bar":[0.708364,1.465925,1.088318],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.536889,"price_vs_vwap_pct":0.236787,"ema9":5.551267,"ema20":5.548787,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":2.525161,"atr":0.027246,"spread_atr":null,"own_change_pct":0.090171,"rel_strength_pct":{"SPY":0.105026,"IWM":0.104032}},"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":"13ab41c6a006","ts":"2026-09-22T14:07:59+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.7675,"target":15.945,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":141.7,"room_to_5d_high_atr":-0.95},"price":15.945,"vwap":15.7793,"ext_from_open_pct":6.73,"max_ext_allowed_pct":null,"volume_pace":4.84,"trend":"positive","recent_slope_pct":-0.0157,"volatility":"medium"},"price":15.945,"volume":{"bars":38,"last_bar_volume":30359.0,"baseline_avg":97303.15,"bar_rvol":0.312004,"raw_accel":-0.626649,"smooth_accel":-0.238604,"accel_momentum":-0.616634,"rvol_3bar":[0.682319,0.80975,0.312004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.779268,"price_vs_vwap_pct":1.050313,"ema9":15.96045,"ema20":15.879725,"ema_stack":false,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.574074,"dist_to_hod_atr":1.918755,"atr":0.132899,"spread_atr":null,"own_change_pct":0.062755,"rel_strength_pct":{"SPY":0.07761,"IWM":0.076615}},"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":"ea578016ea6c","ts":"2026-09-22T14:07:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.1022,"target":6.22,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":58.0,"room_to_5d_high_atr":0.88},"price":6.1724,"vwap":6.1467,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":1.093,"trend":"flat","recent_slope_pct":-0.0876,"volatility":"medium"},"price":6.1724,"volume":{"bars":38,"last_bar_volume":15717.0,"baseline_avg":37950.7,"bar_rvol":0.414143,"raw_accel":-0.423293,"smooth_accel":-0.243396,"accel_momentum":-0.031181,"rvol_3bar":[0.663817,0.696778,0.414143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.146658,"price_vs_vwap_pct":0.4188,"ema9":6.163668,"ema20":6.153899,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.765273,"dist_to_hod_atr":2.446768,"atr":0.019454,"spread_atr":null,"own_change_pct":0.079449,"rel_strength_pct":{"SPY":0.094304,"IWM":0.093309}},"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":"58996f84cec5","ts":"2026-09-22T14:08:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":4.73,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.6},"price":10.615,"vwap":10.4687,"ext_from_open_pct":3.46,"max_ext_allowed_pct":null,"volume_pace":1.274,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"medium"},"price":10.615,"volume":{"bars":39,"last_bar_volume":228822.0,"baseline_avg":153624.2,"bar_rvol":1.489492,"raw_accel":3.990339,"smooth_accel":-0.318305,"accel_momentum":-0.00485,"rvol_3bar":[0.547856,0.293234,1.489492],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.468729,"price_vs_vwap_pct":1.397218,"ema9":10.585264,"ema20":10.542904,"ema_stack":true,"ema_warm":true,"hod":10.66,"dist_to_hod_pct":-0.422139,"dist_to_hod_atr":0.536497,"atr":0.083877,"spread_atr":null,"own_change_pct":0.141509,"rel_strength_pct":{"SPY":0.167347,"IWM":0.202147}},"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":"b7108a7f73bb","ts":"2026-09-22T14:08:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.25,"target":12.495,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.04},"price":12.41,"vwap":12.33,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":null,"volume_pace":0.879,"trend":"flat","recent_slope_pct":-0.1566,"volatility":"medium"},"price":12.41,"volume":{"bars":39,"last_bar_volume":36225.0,"baseline_avg":42797.4,"bar_rvol":0.84643,"raw_accel":-0.408359,"smooth_accel":-0.222931,"accel_momentum":-0.110747,"rvol_3bar":[1.194178,1.48214,0.84643],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.329999,"price_vs_vwap_pct":0.648836,"ema9":12.393283,"ema20":12.347679,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.272872,"dist_to_hod_atr":3.011892,"atr":0.053123,"spread_atr":null,"own_change_pct":0.242326,"rel_strength_pct":{"SPY":0.268163,"IWM":0.302964}},"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":"59ebc532cdd6","ts":"2026-09-22T14:08:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.48, target 6.32 (range_20d_high), R:R 11.37; target 0.77 away > ~0.10 reachable in 346 min","plan":{"state":"PASS","setup":"","stop":5.4823,"target":6.32,"target_label":"range_20d_high","reward_risk":11.37,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.5373,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":1.14,"trend":"flat","recent_slope_pct":-0.007,"volatility":"medium"},"price":5.55,"volume":{"bars":39,"last_bar_volume":82607.0,"baseline_avg":47086.45,"bar_rvol":1.754369,"raw_accel":0.63841,"smooth_accel":0.972024,"accel_momentum":0.814225,"rvol_3bar":[1.465925,1.088318,1.754369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.537348,"price_vs_vwap_pct":0.228487,"ema9":5.551014,"ema20":5.548903,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":2.594861,"atr":0.026514,"spread_atr":null,"own_change_pct":-0.178061,"rel_strength_pct":{"SPY":-0.152224,"IWM":-0.117423}},"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":"b0fb868df736","ts":"2026-09-22T14:08:59+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 15.78, target 15.96 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 15.96; pullback: buy 15.90-15.92 holding + green bar","plan":{"state":"WATCH","setup":"","stop":15.7775,"target":15.955,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":142.3,"room_to_5d_high_atr":-0.96},"price":15.955,"vwap":15.7798,"ext_from_open_pct":6.79,"max_ext_allowed_pct":null,"volume_pace":4.731,"trend":"positive","recent_slope_pct":-0.0193,"volatility":"medium"},"price":15.955,"volume":{"bars":39,"last_bar_volume":8556.0,"baseline_avg":93639.65,"bar_rvol":0.091372,"raw_accel":-0.718173,"smooth_accel":-0.548082,"accel_momentum":-0.309479,"rvol_3bar":[0.80975,0.312004,0.091372],"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.77983,"price_vs_vwap_pct":1.110088,"ema9":15.95936,"ema20":15.886894,"ema_stack":false,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.512346,"dist_to_hod_atr":1.940393,"atr":0.126263,"spread_atr":null,"own_change_pct":0.094103,"rel_strength_pct":{"SPY":0.11994,"IWM":0.15474}},"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":"628085ffb5ba","ts":"2026-09-22T14:08:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7408,"target":7.855,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.51},"price":7.855,"vwap":7.7904,"ext_from_open_pct":3.49,"max_ext_allowed_pct":null,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.2725,"volatility":"medium"},"price":7.855,"volume":{"bars":39,"last_bar_volume":6885.0,"baseline_avg":16598.85,"bar_rvol":0.414788,"raw_accel":-0.748686,"smooth_accel":0.522436,"accel_momentum":0.201278,"rvol_3bar":[3.001858,1.760453,0.414788],"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.790384,"price_vs_vwap_pct":0.829427,"ema9":7.866607,"ema20":7.842439,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.442911,"dist_to_hod_atr":2.702659,"atr":0.042551,"spread_atr":null,"own_change_pct":-0.443599,"rel_strength_pct":{"SPY":-0.417762,"IWM":-0.382962}},"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":"bd4231afc4c4","ts":"2026-09-22T14:08:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.10, target 6.22 (prev_day_high), R:R 0.71; R:R 0.71 < 1.5 at 6.17; breakout: 1-min close > 6.21 on >= 74978 sh","plan":{"state":"WATCH","setup":"","stop":6.0998,"target":6.22,"target_label":"prev_day_high","reward_risk":0.71,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.89},"price":6.17,"vwap":6.1469,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":null,"volume_pace":1.075,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":6.17,"volume":{"bars":39,"last_bar_volume":17974.0,"baseline_avg":36970.45,"bar_rvol":0.486172,"raw_accel":0.143602,"smooth_accel":-0.28733,"accel_momentum":-0.043934,"rvol_3bar":[0.696778,0.414143,0.486172],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.146908,"price_vs_vwap_pct":0.37567,"ema9":6.164935,"ema20":6.155433,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.803859,"dist_to_hod_atr":2.662558,"atr":0.018779,"spread_atr":null,"own_change_pct":-0.323102,"rel_strength_pct":{"SPY":-0.297265,"IWM":-0.262464}},"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":"11ce03f287e0","ts":"2026-09-22T14:09:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.43, target 11.49 (prev_day_high), R:R 3.25; target 0.81 away > ~0.42 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":10.4302,"target":11.49,"target_label":"prev_day_high","reward_risk":3.25,"pos_in_5d_range_pct":50.9,"room_to_5d_high_atr":1.49},"price":10.6795,"vwap":10.4713,"ext_from_open_pct":4.09,"max_ext_allowed_pct":null,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0885,"volatility":"medium"},"price":10.6795,"volume":{"bars":40,"last_bar_volume":117566.0,"baseline_avg":149589.25,"bar_rvol":0.785925,"raw_accel":-0.486212,"smooth_accel":-0.175985,"accel_momentum":0.14232,"rvol_3bar":[0.293234,1.489492,0.785925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.471277,"price_vs_vwap_pct":1.988515,"ema9":10.604111,"ema20":10.555913,"ema_stack":true,"ema_warm":true,"hod":10.68,"dist_to_hod_pct":-0.004682,"dist_to_hod_atr":0.005981,"atr":0.083593,"spread_atr":null,"own_change_pct":0.702499,"rel_strength_pct":{"SPY":0.738685,"IWM":0.692094}},"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":"6788894e235a","ts":"2026-09-22T14:09:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.45, target 11.70 (prev_day_high), R:R 0.39; R:R 0.39 < 1.5 at 11.63; pullback: buy 11.59-11.61 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.4542,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.17},"price":11.63,"vwap":11.6266,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.101,"volatility":"high"},"price":11.63,"volume":{"bars":40,"last_bar_volume":17155.0,"baseline_avg":46905.3,"bar_rvol":0.365737,"raw_accel":-0.49826,"smooth_accel":-0.751971,"accel_momentum":-0.233688,"rvol_3bar":[0.620665,0.730059,0.365737],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.62662,"price_vs_vwap_pct":0.029075,"ema9":11.660744,"ema20":11.648049,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.357082,"dist_to_hod_atr":2.908678,"atr":0.055008,"spread_atr":null,"own_change_pct":-1.020434,"rel_strength_pct":{"SPY":-0.984248,"IWM":-1.030839}},"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":"f00678877d9e","ts":"2026-09-22T14:09:59+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 15.83, target 16.00 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 16.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.8275,"target":16.005,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":145.4,"room_to_5d_high_atr":-1.04},"price":16.005,"vwap":15.7823,"ext_from_open_pct":7.13,"max_ext_allowed_pct":null,"volume_pace":4.67,"trend":"positive","recent_slope_pct":0.0585,"volatility":"medium"},"price":16.005,"volume":{"bars":40,"last_bar_volume":32811.0,"baseline_avg":91255.4,"bar_rvol":0.359551,"raw_accel":0.438205,"smooth_accel":-0.734745,"accel_momentum":-0.186663,"rvol_3bar":[0.312004,0.091372,0.359551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.782321,"price_vs_vwap_pct":1.41094,"ema9":15.968488,"ema20":15.898142,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.203704,"dist_to_hod_atr":1.5859,"atr":0.122959,"spread_atr":null,"own_change_pct":0.313381,"rel_strength_pct":{"SPY":0.349567,"IWM":0.302976}},"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":"a364993c963d","ts":"2026-09-22T14:10:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5999,"target":14.545,"target_label":"range_20d_high","reward_risk":11.96,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.17},"price":12.75,"vwap":12.7204,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"medium"},"price":12.75,"volume":{"bars":41,"last_bar_volume":50541.0,"baseline_avg":46745.0,"bar_rvol":1.081207,"raw_accel":0.1172,"smooth_accel":-0.190075,"accel_momentum":0.137243,"rvol_3bar":[0.495092,0.967603,1.081207],"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.720405,"price_vs_vwap_pct":0.232659,"ema9":12.75566,"ema20":12.737642,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.390625,"dist_to_hod_atr":1.547325,"atr":0.032314,"spread_atr":null,"own_change_pct":-0.07837,"rel_strength_pct":{"SPY":-0.073345,"IWM":-0.067966}},"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":"caf07b79bc0a","ts":"2026-09-22T14:10:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.25, target 12.49 (ceiling), R:R 0.69; R:R 0.69 < 1.5 at 12.39; pullback: buy 12.26-12.32 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.25,"target":12.495,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":100.4,"room_to_5d_high_atr":-0.01},"price":12.395,"vwap":12.3315,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":null,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.1088,"volatility":"medium"},"price":12.395,"volume":{"bars":41,"last_bar_volume":14218.0,"baseline_avg":42425.55,"bar_rvol":0.335128,"raw_accel":-0.479861,"smooth_accel":-0.542078,"accel_momentum":-0.112254,"rvol_3bar":[0.84643,0.639228,0.335128],"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.331466,"price_vs_vwap_pct":0.515219,"ema9":12.395501,"ema20":12.357125,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.392204,"dist_to_hod_atr":3.553393,"atr":0.049249,"spread_atr":null,"own_change_pct":-0.720865,"rel_strength_pct":{"SPY":-0.71584,"IWM":-0.710461}},"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":"f3248e97e642","ts":"2026-09-22T14:10:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.58 below VWAP $11.63","plan":{"state":"PASS","setup":"","stop":11.4042,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":88.4,"room_to_5d_high_atr":0.24},"price":11.58,"vwap":11.6261,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":null,"volume_pace":1.587,"trend":"flat","recent_slope_pct":-0.1376,"volatility":"high"},"price":11.58,"volume":{"bars":41,"last_bar_volume":32979.0,"baseline_avg":46558.1,"bar_rvol":0.708341,"raw_accel":0.922413,"smooth_accel":-0.546596,"accel_momentum":0.205375,"rvol_3bar":[0.730059,0.365737,0.708341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.626148,"price_vs_vwap_pct":-0.396937,"ema9":11.644595,"ema20":11.641568,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.78117,"dist_to_hod_atr":3.793052,"atr":0.055364,"spread_atr":null,"own_change_pct":-0.88841,"rel_strength_pct":{"SPY":-0.883384,"IWM":-0.878005}},"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":"d2bc37bae7bb","ts":"2026-09-22T14:11:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.60, target 14.54 (range_20d_high), R:R 11.92; target 1.79 away > ~0.20 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":12.6049,"target":14.545,"target_label":"range_20d_high","reward_risk":11.92,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.16},"price":12.755,"vwap":12.722,"ext_from_open_pct":0.04,"max_ext_allowed_pct":null,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":12.755,"volume":{"bars":42,"last_bar_volume":109946.0,"baseline_avg":47591.65,"bar_rvol":2.310195,"raw_accel":1.175382,"smooth_accel":0.809662,"accel_momentum":0.999737,"rvol_3bar":[0.967603,1.081207,2.310195],"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.721989,"price_vs_vwap_pct":0.259483,"ema9":12.755528,"ema20":12.739295,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.351563,"dist_to_hod_atr":1.340198,"atr":0.033577,"spread_atr":null,"own_change_pct":-0.195618,"rel_strength_pct":{"SPY":-0.227918,"IWM":-0.160965}},"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":"45c5011f30ab","ts":"2026-09-22T14:11:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.75, target 7.86 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7458,"target":7.86,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":123.8,"room_to_5d_high_atr":-0.53},"price":7.86,"vwap":7.7922,"ext_from_open_pct":3.56,"max_ext_allowed_pct":null,"volume_pace":1.232,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":7.86,"volume":{"bars":42,"last_bar_volume":14552.0,"baseline_avg":19306.3,"bar_rvol":0.753744,"raw_accel":-0.772504,"smooth_accel":0.13217,"accel_momentum":0.173817,"rvol_3bar":[0.415696,3.917841,0.753744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.792178,"price_vs_vwap_pct":0.870379,"ema9":7.847543,"ema20":7.838192,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.380176,"dist_to_hod_atr":2.383109,"atr":0.046158,"spread_atr":null,"own_change_pct":-0.506329,"rel_strength_pct":{"SPY":-0.538629,"IWM":-0.471675}},"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":"d3bf5495fef3","ts":"2026-09-22T14:13:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4682,"target":11.49,"target_label":"prev_day_high","reward_risk":6.49,"pos_in_5d_range_pct":46.3,"room_to_5d_high_atr":1.62},"price":10.6046,"vwap":10.4806,"ext_from_open_pct":3.36,"max_ext_allowed_pct":null,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.1922,"volatility":"medium"},"price":10.6046,"volume":{"bars":44,"last_bar_volume":70411.0,"baseline_avg":151801.2,"bar_rvol":0.463837,"raw_accel":-0.235784,"smooth_accel":-0.383156,"accel_momentum":-0.358719,"rvol_3bar":[0.962891,0.605874,0.463837],"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.480641,"price_vs_vwap_pct":1.182747,"ema9":10.623804,"ema20":10.584162,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.168686,"dist_to_hod_atr":1.634225,"atr":0.076734,"spread_atr":null,"own_change_pct":-0.097975,"rel_strength_pct":{"SPY":-0.169045,"IWM":-0.16905}},"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":"9dd78a21ea99","ts":"2026-09-22T14:13:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.2735,"target":6.385,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.56},"price":6.34,"vwap":6.3227,"ext_from_open_pct":0.16,"max_ext_allowed_pct":null,"volume_pace":2.296,"trend":"flat","recent_slope_pct":0.1266,"volatility":"medium"},"price":6.34,"volume":{"bars":44,"last_bar_volume":5140.0,"baseline_avg":13516.15,"bar_rvol":0.380286,"raw_accel":0.521143,"smooth_accel":-0.371707,"accel_momentum":0.215803,"rvol_3bar":[0.189982,0.232392,0.380286],"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.322731,"price_vs_vwap_pct":0.273119,"ema9":6.324225,"ema20":6.326994,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.704777,"dist_to_hod_atr":2.473456,"atr":0.018193,"spread_atr":null,"own_change_pct":0.475436,"rel_strength_pct":{"SPY":0.404365,"IWM":0.40436}},"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":"d6605897f5e9","ts":"2026-09-22T14:13:59+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.8025,"target":15.98,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-1.0},"price":15.98,"vwap":15.7883,"ext_from_open_pct":6.96,"max_ext_allowed_pct":null,"volume_pace":4.397,"trend":"positive","recent_slope_pct":-0.0689,"volatility":"medium"},"price":15.98,"volume":{"bars":44,"last_bar_volume":38184.0,"baseline_avg":66685.4,"bar_rvol":0.572599,"raw_accel":0.079803,"smooth_accel":0.394372,"accel_momentum":0.603152,"rvol_3bar":[0.066315,0.442034,0.572599],"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.788348,"price_vs_vwap_pct":1.213883,"ema9":15.964437,"ema20":15.919202,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.358025,"dist_to_hod_atr":2.057385,"atr":0.106932,"spread_atr":null,"own_change_pct":0.156691,"rel_strength_pct":{"SPY":0.08562,"IWM":0.085615}},"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":"693af620ddc8","ts":"2026-09-22T14:13:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.05, target 5.20 (premarket_high), R:R 1.61; target 0.09 away > ~0.07 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":5.0462,"target":5.2,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":0.98},"price":5.105,"vwap":5.087,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":null,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.2211,"volatility":"medium"},"price":5.105,"volume":{"bars":44,"last_bar_volume":30031.0,"baseline_avg":16826.55,"bar_rvol":1.784739,"raw_accel":-0.018113,"smooth_accel":0.431333,"accel_momentum":-0.759623,"rvol_3bar":[0.425453,1.962772,1.784739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.087038,"price_vs_vwap_pct":0.353103,"ema9":5.078497,"ema20":5.074714,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.637765,"dist_to_hod_atr":5.478424,"atr":0.015515,"spread_atr":null,"own_change_pct":0.789733,"rel_strength_pct":{"SPY":0.718663,"IWM":0.718658}},"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":"ca61a45c6593","ts":"2026-09-22T14:14:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.29, target 6.36 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.36; breakout: 1-min close > 6.39 on >= 19288 sh","plan":{"state":"WATCH","setup":"","stop":6.2885,"target":6.355,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.3276,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":2.67,"trend":"flat","recent_slope_pct":0.2055,"volatility":"medium"},"price":6.355,"volume":{"bars":45,"last_bar_volume":107266.0,"baseline_avg":13680.05,"bar_rvol":7.841053,"raw_accel":19.868872,"smooth_accel":15.759571,"accel_momentum":16.131278,"rvol_3bar":[0.232392,0.380286,7.841053],"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.327608,"price_vs_vwap_pct":0.432889,"ema9":6.33038,"ema20":6.329662,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.469851,"dist_to_hod_atr":1.546898,"atr":0.019394,"spread_atr":null,"own_change_pct":0.713154,"rel_strength_pct":{"SPY":0.639438,"IWM":0.588305}},"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":"ba84eb0554c2","ts":"2026-09-22T14:14:59+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 15.83, target 16.01 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 16.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.8325,"target":16.01,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":145.7,"room_to_5d_high_atr":-1.04},"price":16.01,"vwap":15.7903,"ext_from_open_pct":7.16,"max_ext_allowed_pct":null,"volume_pace":4.341,"trend":"positive","recent_slope_pct":0.0438,"volatility":"medium"},"price":16.01,"volume":{"bars":45,"last_bar_volume":26503.0,"baseline_avg":65164.85,"bar_rvol":0.406707,"raw_accel":-0.305913,"smooth_accel":0.845923,"accel_momentum":0.451551,"rvol_3bar":[0.442034,0.572599,0.406707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.790302,"price_vs_vwap_pct":1.391347,"ema9":15.973549,"ema20":15.927849,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.17284,"dist_to_hod_atr":1.797159,"atr":0.105722,"spread_atr":null,"own_change_pct":0.03124,"rel_strength_pct":{"SPY":-0.042476,"IWM":-0.093608}},"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":"be8cb8b9c174","ts":"2026-09-22T14:14:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 7.75, target 7.93 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.93; breakout: 1-min close > 7.98 on >= 26096 sh","plan":{"state":"WATCH","setup":"","stop":7.755,"target":7.935,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.69},"price":7.935,"vwap":7.798,"ext_from_open_pct":4.55,"max_ext_allowed_pct":null,"volume_pace":1.203,"trend":"flat","recent_slope_pct":0.4881,"volatility":"medium"},"price":7.935,"volume":{"bars":45,"last_bar_volume":12327.0,"baseline_avg":20342.2,"bar_rvol":0.605982,"raw_accel":0.344128,"smooth_accel":-0.597455,"accel_momentum":-0.06837,"rvol_3bar":[0.644633,0.452872,0.605982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.798033,"price_vs_vwap_pct":1.756433,"ema9":7.889262,"ema20":7.862604,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.439147,"dist_to_hod_atr":0.78196,"atr":0.044759,"spread_atr":null,"own_change_pct":1.340996,"rel_strength_pct":{"SPY":1.26728,"IWM":1.216148}},"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":"ea03de26aa6c","ts":"2026-09-22T14:14:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 8.76, target 8.93 (premarket_high), R:R 0.33; R:R 0.33 < 1.5 at 8.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7605,"target":8.9256,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.29},"price":8.885,"vwap":8.7574,"ext_from_open_pct":2.48,"max_ext_allowed_pct":null,"volume_pace":1.986,"trend":"positive","recent_slope_pct":0.1567,"volatility":"medium"},"price":8.885,"volume":{"bars":44,"last_bar_volume":2096.0,"baseline_avg":5488.7,"bar_rvol":0.381875,"raw_accel":-0.72392,"smooth_accel":0.719811,"accel_momentum":-8.188516,"rvol_3bar":[1.278643,1.375674,0.381875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.757393,"price_vs_vwap_pct":1.457139,"ema9":8.862469,"ema20":8.831981,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.336511,"dist_to_hod_atr":1.269999,"atr":0.023622,"spread_atr":null,"own_change_pct":0.50905,"rel_strength_pct":{"SPY":0.435334,"IWM":0.384201}},"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":"f9bf2a6e594a","ts":"2026-09-22T14:15:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 6.27, target 6.38 (ceiling), R:R 0.75; R:R 0.75 < 1.5 at 6.33; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2685,"target":6.385,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.55},"price":6.335,"vwap":6.3278,"ext_from_open_pct":0.08,"max_ext_allowed_pct":null,"volume_pace":2.645,"trend":"flat","recent_slope_pct":0.1263,"volatility":"medium"},"price":6.335,"volume":{"bars":46,"last_bar_volume":8381.0,"baseline_avg":18894.8,"bar_rvol":0.443561,"raw_accel":-0.921867,"smooth_accel":13.748107,"accel_momentum":-2.011463,"rvol_3bar":[0.380286,7.841053,0.443561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.327802,"price_vs_vwap_pct":0.113754,"ema9":6.331304,"ema20":6.33017,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.783085,"dist_to_hod_atr":2.526004,"atr":0.019794,"spread_atr":null,"own_change_pct":0.475813,"rel_strength_pct":{"SPY":0.429318,"IWM":0.416849}},"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":"89e8f7a4ab09","ts":"2026-09-22T14:15:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 7.75, target 7.92 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.915,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.65},"price":7.915,"vwap":7.7991,"ext_from_open_pct":4.28,"max_ext_allowed_pct":null,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.1643,"volatility":"medium"},"price":7.915,"volume":{"bars":46,"last_bar_volume":6751.0,"baseline_avg":19358.9,"bar_rvol":0.348728,"raw_accel":-0.45234,"smooth_accel":-0.690856,"accel_momentum":-0.0934,"rvol_3bar":[0.452872,0.605982,0.348728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.799097,"price_vs_vwap_pct":1.486112,"ema9":7.89441,"ema20":7.867594,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.690088,"dist_to_hod_atr":1.279344,"atr":0.042991,"spread_atr":null,"own_change_pct":1.669878,"rel_strength_pct":{"SPY":1.623383,"IWM":1.610914}},"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":"2e0a17535858","ts":"2026-09-22T14:15:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 8.75, target 8.93 (premarket_high), R:R 0.45; R:R 0.45 < 1.5 at 8.87; breakout: 1-min close > 8.92 on >= 9134 sh","plan":{"state":"WATCH","setup":"","stop":8.7455,"target":8.9256,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.32},"price":8.87,"vwap":8.7587,"ext_from_open_pct":2.31,"max_ext_allowed_pct":null,"volume_pace":1.965,"trend":"positive","recent_slope_pct":0.0617,"volatility":"medium"},"price":8.87,"volume":{"bars":45,"last_bar_volume":3017.0,"baseline_avg":5392.4,"bar_rvol":0.559491,"raw_accel":0.439408,"smooth_accel":-0.217046,"accel_momentum":-0.936856,"rvol_3bar":[1.375674,0.381875,0.559491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.758702,"price_vs_vwap_pct":1.270711,"ema9":8.863975,"ema20":8.835602,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":1.955995,"atr":0.023006,"spread_atr":null,"own_change_pct":0.276977,"rel_strength_pct":{"SPY":0.230482,"IWM":0.218013}},"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":"3b9682cd313f","ts":"2026-09-22T14:15:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.1148,"target":6.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.185,"vwap":6.1507,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":0.998,"trend":"flat","recent_slope_pct":-0.0003,"volatility":"medium"},"price":6.185,"volume":{"bars":46,"last_bar_volume":23166.0,"baseline_avg":31623.9,"bar_rvol":0.732547,"raw_accel":-0.489038,"smooth_accel":0.33494,"accel_momentum":-0.203946,"rvol_3bar":[0.883886,1.493228,0.732547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.150709,"price_vs_vwap_pct":0.557519,"ema9":6.184515,"ema20":6.172203,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.562701,"dist_to_hod_atr":1.841104,"atr":0.01901,"spread_atr":null,"own_change_pct":0.116546,"rel_strength_pct":{"SPY":0.070052,"IWM":0.057582}},"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":"6879bc981865","ts":"2026-09-22T14:16:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.548,"target":12.73,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.25},"price":12.6981,"vwap":12.7274,"ext_from_open_pct":-0.41,"max_ext_allowed_pct":null,"volume_pace":0.701,"trend":"flat","recent_slope_pct":-0.1442,"volatility":"medium"},"price":12.6981,"volume":{"bars":47,"last_bar_volume":41693.0,"baseline_avg":64391.15,"bar_rvol":0.647496,"raw_accel":-0.14947,"smooth_accel":-0.713858,"accel_momentum":-0.738883,"rvol_3bar":[0.509431,0.774758,0.647496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.727378,"price_vs_vwap_pct":-0.230039,"ema9":12.745764,"ema20":12.74187,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.796094,"dist_to_hod_atr":2.849199,"atr":0.035764,"spread_atr":null,"own_change_pct":-0.4461,"rel_strength_pct":{"SPY":-0.419545,"IWM":-0.366369}},"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":"1396b0ef588d","ts":"2026-09-22T14:16:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.66,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":207.0,"room_to_5d_high_atr":-2.38},"price":9.39,"vwap":9.0684,"ext_from_open_pct":6.1,"max_ext_allowed_pct":null,"volume_pace":6.571,"trend":"flat","recent_slope_pct":-0.2745,"volatility":"medium"},"price":9.39,"volume":{"bars":47,"last_bar_volume":98518.0,"baseline_avg":91169.95,"bar_rvol":1.080597,"raw_accel":0.444948,"smooth_accel":-0.434206,"accel_momentum":-0.28032,"rvol_3bar":[1.237553,0.757956,1.080597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.068366,"price_vs_vwap_pct":3.546772,"ema9":9.36739,"ema20":9.220948,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-1.983299,"dist_to_hod_atr":1.90305,"atr":0.09984,"spread_atr":null,"own_change_pct":-0.661201,"rel_strength_pct":{"SPY":-0.634646,"IWM":-0.58147}},"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":"3f56758c7854","ts":"2026-09-22T14:16:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.51, target 11.49 (prev_day_high), R:R 6.20; target 0.85 away > ~0.60 reachable in 338 min","plan":{"state":"PASS","setup":"","stop":10.5086,"target":11.49,"target_label":"prev_day_high","reward_risk":6.2,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":1.55},"price":10.645,"vwap":10.485,"ext_from_open_pct":3.75,"max_ext_allowed_pct":null,"volume_pace":1.169,"trend":"flat","recent_slope_pct":0.0838,"volatility":"medium"},"price":10.645,"volume":{"bars":47,"last_bar_volume":59568.0,"baseline_avg":154729.55,"bar_rvol":0.384981,"raw_accel":-0.306195,"smooth_accel":0.055652,"accel_momentum":0.185895,"rvol_3bar":[1.164433,0.559119,0.384981],"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.484988,"price_vs_vwap_pct":1.526108,"ema9":10.626276,"ema20":10.594935,"ema_stack":true,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-0.792171,"dist_to_hod_atr":1.121417,"atr":0.075797,"spread_atr":null,"own_change_pct":-0.140713,"rel_strength_pct":{"SPY":-0.114158,"IWM":-0.060982}},"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":"aeca27edd9ca","ts":"2026-09-22T14:16:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.33 below VWAP $6.33","plan":{"state":"PASS","setup":"","stop":6.2585,"target":6.385,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":118.0,"room_to_5d_high_atr":-0.51},"price":6.325,"vwap":6.3278,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":2.603,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":6.325,"volume":{"bars":47,"last_bar_volume":3938.0,"baseline_avg":19240.1,"bar_rvol":0.204677,"raw_accel":-0.530128,"smooth_accel":9.972108,"accel_momentum":-3.776,"rvol_3bar":[7.841053,0.443561,0.204677],"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.327815,"price_vs_vwap_pct":-0.044478,"ema9":6.330043,"ema20":6.329678,"ema_stack":false,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.939702,"dist_to_hod_atr":3.084568,"atr":0.019452,"spread_atr":null,"own_change_pct":0.237718,"rel_strength_pct":{"SPY":0.264273,"IWM":0.317449}},"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":"5abccc2cdd67","ts":"2026-09-22T14:16:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.2728,"target":12.495,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.03},"price":12.405,"vwap":12.3461,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":null,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0902,"volatility":"medium"},"price":12.405,"volume":{"bars":47,"last_bar_volume":176248.0,"baseline_avg":43458.0,"bar_rvol":4.055594,"raw_accel":8.077929,"smooth_accel":0.933493,"accel_momentum":0.525218,"rvol_3bar":[1.263414,0.43976,4.055594],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.346087,"price_vs_vwap_pct":0.477183,"ema9":12.417012,"ema20":12.389065,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-1.312649,"dist_to_hod_atr":3.616914,"atr":0.045619,"spread_atr":null,"own_change_pct":-0.280549,"rel_strength_pct":{"SPY":-0.253994,"IWM":-0.200818}},"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":"959d17f5e469","ts":"2026-09-22T14:16:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.885,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8006,"ext_from_open_pct":3.89,"max_ext_allowed_pct":null,"volume_pace":1.18,"trend":"flat","recent_slope_pct":-0.1137,"volatility":"medium"},"price":7.885,"volume":{"bars":47,"last_bar_volume":12366.0,"baseline_avg":17885.2,"bar_rvol":0.69141,"raw_accel":0.831729,"smooth_accel":-0.140475,"accel_momentum":0.55038,"rvol_3bar":[0.605982,0.348728,0.69141],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.800559,"price_vs_vwap_pct":1.0825,"ema9":7.892528,"ema20":7.869251,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.020785,"atr":0.042063,"spread_atr":null,"own_change_pct":0.318066,"rel_strength_pct":{"SPY":0.344621,"IWM":0.397797}},"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":"6a027754e89b","ts":"2026-09-22T14:16:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":5.0212,"target":5.12,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":1.08},"price":5.08,"vwap":5.0873,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":null,"volume_pace":0.923,"trend":"flat","recent_slope_pct":-0.0875,"volatility":"medium"},"price":5.08,"volume":{"bars":47,"last_bar_volume":9931.0,"baseline_avg":18346.65,"bar_rvol":0.541298,"raw_accel":-0.452626,"smooth_accel":-0.371152,"accel_momentum":-0.354079,"rvol_3bar":[0.808492,1.027399,0.541298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.087258,"price_vs_vwap_pct":-0.142679,"ema9":5.083551,"ema20":5.078547,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":7.285056,"atr":0.015099,"spread_atr":null,"own_change_pct":0.29615,"rel_strength_pct":{"SPY":0.322705,"IWM":0.375881}},"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":"c3d781550a3d","ts":"2026-09-22T14:16:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7055,"target":8.9256,"target_label":"premarket_high","reward_risk":0.77,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.4},"price":8.83,"vwap":8.7591,"ext_from_open_pct":1.85,"max_ext_allowed_pct":null,"volume_pace":1.932,"trend":"positive","recent_slope_pct":-0.1863,"volatility":"medium"},"price":8.83,"volume":{"bars":46,"last_bar_volume":1217.0,"baseline_avg":5444.75,"bar_rvol":0.223518,"raw_accel":-0.596619,"smooth_accel":-0.731347,"accel_momentum":-0.514301,"rvol_3bar":[0.381875,0.559491,0.223518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.759066,"price_vs_vwap_pct":0.809838,"ema9":8.85718,"ema20":8.835068,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.953449,"dist_to_hod_atr":3.509491,"atr":0.02422,"spread_atr":null,"own_change_pct":-0.056593,"rel_strength_pct":{"SPY":-0.030038,"IWM":0.023138}},"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":"98df672e13fa","ts":"2026-09-22T14:17:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.27, target 6.38 (ceiling), R:R 0.68; R:R 0.68 < 1.5 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.2735,"target":6.385,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.56},"price":6.34,"vwap":6.3285,"ext_from_open_pct":0.16,"max_ext_allowed_pct":null,"volume_pace":2.754,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"medium"},"price":6.34,"volume":{"bars":48,"last_bar_volume":54946.0,"baseline_avg":19335.15,"bar_rvol":2.841767,"raw_accel":10.36707,"smooth_accel":-0.417992,"accel_momentum":-10.390099,"rvol_3bar":[0.443561,0.204677,2.841767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.328472,"price_vs_vwap_pct":0.182169,"ema9":6.332035,"ema20":6.330661,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.704777,"dist_to_hod_atr":2.308777,"atr":0.019491,"spread_atr":null,"own_change_pct":0.237154,"rel_strength_pct":{"SPY":0.299005,"IWM":0.361933}},"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":"2d8f60644e36","ts":"2026-09-22T14:17:59+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.7025,"target":15.88,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":137.7,"room_to_5d_high_atr":-0.86},"price":15.88,"vwap":15.7923,"ext_from_open_pct":6.29,"max_ext_allowed_pct":null,"volume_pace":4.127,"trend":"positive","recent_slope_pct":-0.1818,"volatility":"medium"},"price":15.88,"volume":{"bars":48,"last_bar_volume":7132.0,"baseline_avg":44864.7,"bar_rvol":0.158967,"raw_accel":-0.673787,"smooth_accel":-0.608772,"accel_momentum":-0.345934,"rvol_3bar":[0.188807,0.468554,0.158967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.792275,"price_vs_vwap_pct":0.555492,"ema9":15.943257,"ema20":15.924343,"ema_stack":false,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-1.975309,"dist_to_hod_atr":3.232844,"atr":0.098984,"spread_atr":null,"own_change_pct":-0.282575,"rel_strength_pct":{"SPY":-0.220724,"IWM":-0.157796}},"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":"f3d7f5273737","ts":"2026-09-22T14:18:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4135,"target":11.49,"target_label":"prev_day_high","reward_risk":6.89,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":1.72},"price":10.5499,"vwap":10.4869,"ext_from_open_pct":2.83,"max_ext_allowed_pct":null,"volume_pace":1.139,"trend":"flat","recent_slope_pct":-0.0462,"volatility":"medium"},"price":10.5499,"volume":{"bars":49,"last_bar_volume":59842.0,"baseline_avg":144290.05,"bar_rvol":0.414734,"raw_accel":-0.295935,"smooth_accel":-0.385836,"accel_momentum":-0.065348,"rvol_3bar":[0.384981,0.5629,0.414734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.48692,"price_vs_vwap_pct":0.600561,"ema9":10.612396,"ema20":10.594098,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.678472,"dist_to_hod_atr":2.410996,"atr":0.074699,"spread_atr":null,"own_change_pct":-0.515814,"rel_strength_pct":{"SPY":-0.417677,"IWM":-0.26636}},"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":"53809c2a1833","ts":"2026-09-22T14:18:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.7428,"target":12.76,"target_label":"range_20d_high","reward_risk":2.54,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.08},"price":12.03,"vwap":11.9434,"ext_from_open_pct":4.61,"max_ext_allowed_pct":null,"volume_pace":4.232,"trend":"flat","recent_slope_pct":-0.1572,"volatility":"high"},"price":12.03,"volume":{"bars":49,"last_bar_volume":9072.0,"baseline_avg":33837.4,"bar_rvol":0.268106,"raw_accel":0.072423,"smooth_accel":-0.489041,"accel_momentum":-0.112778,"rvol_3bar":[1.027492,0.097499,0.268106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.943444,"price_vs_vwap_pct":0.724716,"ema9":12.066654,"ema20":11.993834,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.035831,"dist_to_hod_atr":3.162299,"atr":0.079056,"spread_atr":null,"own_change_pct":-1.595092,"rel_strength_pct":{"SPY":-1.496955,"IWM":-1.345638}},"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":"684b0334a984","ts":"2026-09-22T14:18:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.75, target 7.88 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 7.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.885,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8056,"ext_from_open_pct":3.89,"max_ext_allowed_pct":null,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.1518,"volatility":"medium"},"price":7.885,"volume":{"bars":49,"last_bar_volume":36195.0,"baseline_avg":17374.45,"bar_rvol":2.083231,"raw_accel":3.190206,"smooth_accel":1.024815,"accel_momentum":1.216997,"rvol_3bar":[0.69141,0.498629,2.083231],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.805626,"price_vs_vwap_pct":1.016876,"ema9":7.891418,"ema20":7.87297,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":2.155623,"atr":0.039432,"spread_atr":null,"own_change_pct":-0.755192,"rel_strength_pct":{"SPY":-0.657055,"IWM":-0.505738}},"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":"b9833c56b425","ts":"2026-09-22T14:19:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.82, target 9.66 (range_20d_high), R:R 0.26; R:R 0.26 < 1.5 at 9.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.66,"target_label":"range_20d_high","reward_risk":0.26,"pos_in_5d_range_pct":215.6,"room_to_5d_high_atr":-2.57},"price":9.4886,"vwap":9.0911,"ext_from_open_pct":7.22,"max_ext_allowed_pct":null,"volume_pace":6.57,"trend":"flat","recent_slope_pct":0.1031,"volatility":"medium"},"price":9.4886,"volume":{"bars":50,"last_bar_volume":67559.0,"baseline_avg":97311.15,"bar_rvol":0.694258,"raw_accel":0.550977,"smooth_accel":-0.231279,"accel_momentum":0.183553,"rvol_3bar":[1.056925,0.446145,0.694258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.091111,"price_vs_vwap_pct":4.372286,"ema9":9.41073,"ema20":9.281511,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-0.954071,"dist_to_hod_atr":0.947392,"atr":0.096475,"spread_atr":null,"own_change_pct":0.090717,"rel_strength_pct":{"SPY":0.157922,"IWM":0.360885}},"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":"a4f05078437b","ts":"2026-09-22T14:19:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.37, target 7.55 (ceiling), R:R 0.98; R:R 0.98 < 1.5 at 7.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.3678,"target":7.55,"target_label":"ceiling","reward_risk":0.98,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":0.57},"price":7.46,"vwap":7.4533,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":1.212,"trend":"flat","recent_slope_pct":0.0739,"volatility":"medium"},"price":7.46,"volume":{"bars":50,"last_bar_volume":167764.0,"baseline_avg":143094.2,"bar_rvol":1.172403,"raw_accel":-0.357585,"smooth_accel":1.284615,"accel_momentum":0.59513,"rvol_3bar":[1.534803,1.865905,1.172403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.453323,"price_vs_vwap_pct":0.089578,"ema9":7.445986,"ema20":7.438101,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.322751,"dist_to_hod_atr":4.362793,"atr":0.022921,"spread_atr":null,"own_change_pct":0.18802,"rel_strength_pct":{"SPY":0.255225,"IWM":0.458188}},"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":"91fd9ddcf47c","ts":"2026-09-22T14:19:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.31, target 12.56 (premarket_high), R:R 0.87; R:R 0.87 < 1.5 at 12.45; pullback: buy 12.38-12.43 holding + green bar; breakout: 1-min close > 12.50 on >= 77119 sh","plan":{"state":"WATCH","setup":"","stop":12.3128,"target":12.56,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":12.445,"vwap":12.3499,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":0.871,"trend":"flat","recent_slope_pct":0.0644,"volatility":"medium"},"price":12.445,"volume":{"bars":50,"last_bar_volume":67653.0,"baseline_avg":51236.35,"bar_rvol":1.32041,"raw_accel":2.376404,"smooth_accel":-0.475816,"accel_momentum":-1.362328,"rvol_3bar":[0.853193,0.394638,1.32041],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.349941,"price_vs_vwap_pct":0.769715,"ema9":12.41947,"ema20":12.397315,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.994431,"dist_to_hod_atr":2.735575,"atr":0.045694,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.067205,"IWM":0.270167}},"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":"5805d37b1015","ts":"2026-09-22T14:19:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.10, target 6.22 (ceiling), R:R 0.64; R:R 0.64 < 1.5 at 6.17; pullback: buy 6.17-6.19 holding + green bar","plan":{"state":"WATCH","setup":"","stop":6.1048,"target":6.22,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.87},"price":6.175,"vwap":6.152,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":null,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0324,"volatility":"medium"},"price":6.175,"volume":{"bars":50,"last_bar_volume":41223.0,"baseline_avg":26989.0,"bar_rvol":1.5274,"raw_accel":1.577565,"smooth_accel":-0.289752,"accel_momentum":0.067031,"rvol_3bar":[0.498062,0.582895,1.5274],"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.151952,"price_vs_vwap_pct":0.374648,"ema9":6.180145,"ema20":6.17387,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.723473,"dist_to_hod_atr":2.553597,"atr":0.017622,"spread_atr":null,"own_change_pct":-0.242326,"rel_strength_pct":{"SPY":-0.175122,"IWM":0.027841}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"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":"90da7b51dada","ts":"2026-09-22T14:20:59+00:00","symbol":"PSKY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.41, target 10.68 (ceiling), R:R 0.99; R:R 0.99 < 1.5 at 10.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.4086,"target":10.68,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.73},"price":10.545,"vwap":10.4877,"ext_from_open_pct":2.78,"max_ext_allowed_pct":null,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.274,"volatility":"medium"},"price":10.545,"volume":{"bars":51,"last_bar_volume":46076.0,"baseline_avg":132740.35,"bar_rvol":0.347114,"raw_accel":-0.302016,"smooth_accel":-0.253836,"accel_momentum":0.091299,"rvol_3bar":[0.414734,0.468195,0.347114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.487685,"price_vs_vwap_pct":0.546499,"ema9":10.588134,"ema20":10.585191,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-1.724138,"dist_to_hod_atr":2.712468,"atr":0.068204,"spread_atr":null,"own_change_pct":-1.114049,"rel_strength_pct":{"SPY":-1.040447,"IWM":-0.880064}},"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":"0abace0ccb09","ts":"2026-09-22T14:20:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.37, target 7.47 (premarket_high), R:R 0.13; R:R 0.13 < 1.5 at 7.46; pullback: buy 7.43-7.45 holding + green bar","plan":{"state":"WATCH","setup":"","stop":7.366,"target":7.47,"target_label":"premarket_high","reward_risk":0.13,"pos_in_5d_range_pct":69.3,"room_to_5d_high_atr":0.57},"price":7.4582,"vwap":7.4535,"ext_from_open_pct":-0.02,"max_ext_allowed_pct":null,"volume_pace":1.224,"trend":"flat","recent_slope_pct":0.0555,"volatility":"medium"},"price":7.4582,"volume":{"bars":51,"last_bar_volume":237235.0,"baseline_avg":143027.0,"bar_rvol":1.658673,"raw_accel":0.4141,"smooth_accel":0.902923,"accel_momentum":-0.381692,"rvol_3bar":[1.865905,1.172403,1.658673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.453498,"price_vs_vwap_pct":0.063084,"ema9":7.448428,"ema20":7.440015,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.346561,"dist_to_hod_atr":4.482124,"atr":0.022712,"spread_atr":null,"own_change_pct":0.1773,"rel_strength_pct":{"SPY":0.250903,"IWM":0.411285}},"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":"667c29ae512a","ts":"2026-09-22T14:20:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.755,"target":7.97,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.56},"price":7.875,"vwap":7.8074,"ext_from_open_pct":3.75,"max_ext_allowed_pct":null,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":7.875,"volume":{"bars":51,"last_bar_volume":6466.0,"baseline_avg":18462.75,"bar_rvol":0.350219,"raw_accel":-0.531415,"smooth_accel":1.034228,"accel_momentum":0.16958,"rvol_3bar":[2.083231,0.743669,0.350219],"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.807405,"price_vs_vwap_pct":0.865782,"ema9":7.886307,"ema20":7.873769,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":2.634048,"atr":0.036066,"spread_atr":null,"own_change_pct":-0.50537,"rel_strength_pct":{"SPY":-0.431767,"IWM":-0.271385}},"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":"6b2c7e90efee","ts":"2026-09-22T14:20:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 6.10, target 6.22 (ceiling), R:R 0.71; R:R 0.71 < 1.5 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0998,"target":6.22,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.89},"price":6.17,"vwap":6.1521,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":null,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0316,"volatility":"medium"},"price":6.17,"volume":{"bars":51,"last_bar_volume":14685.0,"baseline_avg":26718.0,"bar_rvol":0.549629,"raw_accel":-0.643767,"smooth_accel":0.053201,"accel_momentum":0.342953,"rvol_3bar":[0.582895,1.5274,0.549629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.152094,"price_vs_vwap_pct":0.291063,"ema9":6.178116,"ema20":6.173502,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.803859,"dist_to_hod_atr":2.927785,"atr":0.017078,"spread_atr":null,"own_change_pct":-0.242522,"rel_strength_pct":{"SPY":-0.16892,"IWM":-0.008537}},"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":"c17a082ed053","ts":"2026-09-22T14:21:59+00:00","symbol":"PSKY","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.48 below VWAP $10.49","plan":{"state":"PASS","setup":"","stop":10.3486,"target":10.68,"target_label":"ceiling","reward_risk":1.43,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.84},"price":10.485,"vwap":10.4876,"ext_from_open_pct":2.19,"max_ext_allowed_pct":null,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.289,"volatility":"medium"},"price":10.485,"volume":{"bars":52,"last_bar_volume":218084.0,"baseline_avg":123553.9,"bar_rvol":1.765092,"raw_accel":3.733137,"smooth_accel":0.615288,"accel_momentum":0.869125,"rvol_3bar":[0.468195,0.347114,1.765092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.487625,"price_vs_vwap_pct":-0.025029,"ema9":10.567507,"ema20":10.575649,"ema_stack":false,"ema_warm":true,"hod":10.73,"dist_to_hod_pct":-2.283318,"dist_to_hod_atr":3.424362,"atr":0.071546,"spread_atr":null,"own_change_pct":-1.503053,"rel_strength_pct":{"SPY":-1.454684,"IWM":-1.307036}},"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":"166466c34540","ts":"2026-09-22T14:21:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 6.29, target 6.36 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 1.5 at 6.36; breakout: 1-min close > 6.39 on >= 27584 sh","plan":{"state":"WATCH","setup":"","stop":6.2935,"target":6.36,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":122.7,"room_to_5d_high_atr":-0.64},"price":6.36,"vwap":6.3297,"ext_from_open_pct":0.47,"max_ext_allowed_pct":null,"volume_pace":3.237,"trend":"flat","recent_slope_pct":0.0473,"volatility":"medium"},"price":6.36,"volume":{"bars":52,"last_bar_volume":5095.0,"baseline_avg":31444.35,"bar_rvol":0.162032,"raw_accel":-0.351871,"smooth_accel":2.249886,"accel_momentum":0.313114,"rvol_3bar":[8.681684,0.148459,0.162032],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.329733,"price_vs_vwap_pct":0.478178,"ema9":6.340449,"ema20":6.335568,"ema_stack":true,"ema_warm":true,"hod":6.385,"dist_to_hod_pct":-0.391543,"dist_to_hod_atr":1.332237,"atr":0.018765,"spread_atr":null,"own_change_pct":0.55336,"rel_strength_pct":{"SPY":0.601729,"IWM":0.749377}},"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":"37486624cd01","ts":"2026-09-22T14:21:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.07; R:R 1.07 < 1.5 at 6.18; breakout: 1-min close > 6.23 on >= 65172 sh","plan":{"state":"WATCH","setup":"","stop":6.1148,"target":6.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.185,"vwap":6.1523,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0178,"volatility":"medium"},"price":6.185,"volume":{"bars":52,"last_bar_volume":17998.0,"baseline_avg":25288.45,"bar_rvol":0.711708,"raw_accel":0.225604,"smooth_accel":0.20967,"accel_momentum":0.156469,"rvol_3bar":[1.5274,0.549629,0.711708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.152332,"price_vs_vwap_pct":0.530989,"ema9":6.179493,"ema20":6.174597,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.562701,"dist_to_hod_atr":2.024703,"atr":0.017286,"spread_atr":null,"own_change_pct":0.080906,"rel_strength_pct":{"SPY":0.129275,"IWM":0.276923}},"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":"820df96122bb","ts":"2026-09-22T14:22:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.91 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.7222,"target":12.76,"target_label":"range_20d_high","reward_risk":4.53,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.08},"price":11.91,"vwap":11.9454,"ext_from_open_pct":3.57,"max_ext_allowed_pct":null,"volume_pace":4.124,"trend":"flat","recent_slope_pct":-0.2295,"volatility":"high"},"price":11.91,"volume":{"bars":53,"last_bar_volume":8283.0,"baseline_avg":33719.8,"bar_rvol":0.245642,"raw_accel":-0.156002,"smooth_accel":0.670875,"accel_momentum":0.865529,"rvol_3bar":[0.541917,0.289891,0.245642],"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.94543,"price_vs_vwap_pct":-0.296599,"ema9":12.003765,"ema20":11.984288,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-3.013029,"dist_to_hod_atr":4.853676,"atr":0.076231,"spread_atr":null,"own_change_pct":-1.325601,"rel_strength_pct":{"SPY":-1.295884,"IWM":-1.117376}},"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":"efe3a77db478","ts":"2026-09-22T14:22:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.79, target 7.97 (ceiling), R:R 0.55; R:R 0.55 < 1.5 at 7.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7935,"target":7.97,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":128.5,"room_to_5d_high_atr":-0.63},"price":7.9077,"vwap":7.8106,"ext_from_open_pct":4.19,"max_ext_allowed_pct":null,"volume_pace":1.172,"trend":"flat","recent_slope_pct":0.0766,"volatility":"medium"},"price":7.9077,"volume":{"bars":53,"last_bar_volume":17646.0,"baseline_avg":18311.45,"bar_rvol":0.963659,"raw_accel":0.357176,"smooth_accel":-0.367001,"accel_momentum":0.051398,"rvol_3bar":[0.350219,0.710313,0.963659],"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.810579,"price_vs_vwap_pct":1.243451,"ema9":7.891977,"ema20":7.87883,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.781681,"dist_to_hod_atr":1.804948,"atr":0.034516,"spread_atr":null,"own_change_pct":0.160861,"rel_strength_pct":{"SPY":0.190578,"IWM":0.369086}},"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":"46cd1740e95e","ts":"2026-09-22T14:24:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 9.36, target 9.66 (range_20d_high), R:R 0.54; R:R 0.54 < 1.5 at 9.55; breakout: 1-min close > 9.59 on >= 106801 sh","plan":{"state":"WATCH","setup":"","stop":9.36,"target":9.66,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":221.4,"room_to_5d_high_atr":-2.7},"price":9.555,"vwap":9.1328,"ext_from_open_pct":7.97,"max_ext_allowed_pct":null,"volume_pace":6.615,"trend":"flat","recent_slope_pct":0.0735,"volatility":"medium"},"price":9.555,"volume":{"bars":55,"last_bar_volume":55843.0,"baseline_avg":109027.9,"bar_rvol":0.51219,"raw_accel":-0.315322,"smooth_accel":0.044406,"accel_momentum":-0.49507,"rvol_3bar":[0.860114,0.753611,0.51219],"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":9.132779,"price_vs_vwap_pct":4.623136,"ema9":9.49042,"ema20":9.378335,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-0.26096,"dist_to_hod_atr":0.296563,"atr":0.084299,"spread_atr":null,"own_change_pct":0.699787,"rel_strength_pct":{"SPY":0.710125,"IWM":0.821344}},"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":"568c89d8f476","ts":"2026-09-22T14:24:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 5.51, target 5.62 (ceiling), R:R 0.65; R:R 0.65 < 1.5 at 5.58; pullback: buy 5.56-5.58 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.5073,"target":5.6188,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.09},"price":5.575,"vwap":5.5482,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":null,"volume_pace":1.125,"trend":"flat","recent_slope_pct":0.0267,"volatility":"medium"},"price":5.575,"volume":{"bars":55,"last_bar_volume":47874.0,"baseline_avg":60935.5,"bar_rvol":0.78565,"raw_accel":-0.123556,"smooth_accel":-0.504661,"accel_momentum":-0.124317,"rvol_3bar":[0.341593,0.912471,0.78565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.548189,"price_vs_vwap_pct":0.483247,"ema9":5.579579,"ema20":5.57268,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-0.779526,"dist_to_hod_atr":2.135572,"atr":0.02051,"spread_atr":null,"own_change_pct":-0.448206,"rel_strength_pct":{"SPY":-0.437868,"IWM":-0.326649}},"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":"03c5561fd6ed","ts":"2026-09-22T14:24:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6555,"target":8.9256,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.5},"price":8.78,"vwap":8.7596,"ext_from_open_pct":1.27,"max_ext_allowed_pct":null,"volume_pace":1.722,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"medium"},"price":8.78,"volume":{"bars":52,"last_bar_volume":1256.0,"baseline_avg":5391.4,"bar_rvol":0.232964,"raw_accel":-0.703354,"smooth_accel":1.650249,"accel_momentum":-2.40946,"rvol_3bar":[0.54971,0.791772,0.232964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.759575,"price_vs_vwap_pct":0.233171,"ema9":8.796922,"ema20":8.8088,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.514302,"dist_to_hod_atr":5.877681,"atr":0.022968,"spread_atr":null,"own_change_pct":-0.227273,"rel_strength_pct":{"SPY":-0.216935,"IWM":-0.105715}},"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":"fd5613125081","ts":"2026-09-22T14:24:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 6.10, target 6.22 (ceiling), R:R 0.64; R:R 0.64 < 1.5 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.1048,"target":6.22,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.87},"price":6.175,"vwap":6.1531,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":null,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":6.175,"volume":{"bars":55,"last_bar_volume":26965.0,"baseline_avg":22769.85,"bar_rvol":1.184241,"raw_accel":1.752654,"smooth_accel":-0.246029,"accel_momentum":0.103688,"rvol_3bar":[0.767697,0.406597,1.184241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.15309,"price_vs_vwap_pct":0.356083,"ema9":6.181464,"ema20":6.177078,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.723473,"dist_to_hod_atr":2.798711,"atr":0.016079,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010338,"IWM":0.121557}},"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":"1d8f75f3181a","ts":"2026-09-22T14:25:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 9.26, target 9.66 (range_20d_high), R:R 2.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2561,"target":9.66,"target_label":"range_20d_high","reward_risk":2.13,"pos_in_5d_range_pct":206.6,"room_to_5d_high_atr":-2.37},"price":9.385,"vwap":9.1469,"ext_from_open_pct":6.05,"max_ext_allowed_pct":null,"volume_pace":6.807,"trend":"flat","recent_slope_pct":-0.3052,"volatility":"medium"},"price":9.385,"volume":{"bars":56,"last_bar_volume":185836.0,"baseline_avg":111195.9,"bar_rvol":1.671249,"raw_accel":2.32783,"smooth_accel":0.3391,"accel_momentum":0.294694,"rvol_3bar":[0.753611,0.51219,1.671249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.146902,"price_vs_vwap_pct":2.603047,"ema9":9.469336,"ema20":9.37897,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-2.035491,"dist_to_hod_atr":2.114825,"atr":0.092206,"spread_atr":null,"own_change_pct":-1.210526,"rel_strength_pct":{"SPY":-1.193727,"IWM":-1.057645}},"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":"f4d94ff2df5e","ts":"2026-09-22T14:26:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.3828,"target":7.55,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":71.7,"room_to_5d_high_atr":0.53},"price":7.475,"vwap":7.4562,"ext_from_open_pct":0.2,"max_ext_allowed_pct":null,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.0203,"volatility":"medium"},"price":7.475,"volume":{"bars":57,"last_bar_volume":380928.0,"baseline_avg":185643.25,"bar_rvol":2.051936,"raw_accel":2.416333,"smooth_accel":-0.456532,"accel_momentum":-0.050378,"rvol_3bar":[0.95021,0.592981,2.051936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.456248,"price_vs_vwap_pct":0.251494,"ema9":7.463994,"ema20":7.453264,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.124339,"dist_to_hod_atr":3.647303,"atr":0.023305,"spread_atr":null,"own_change_pct":0.201072,"rel_strength_pct":{"SPY":0.184269,"IWM":0.341856}},"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":"96a2b63f6910","ts":"2026-09-22T14:26:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.4899,"target":5.6188,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":91.2,"room_to_5d_high_atr":0.16},"price":5.5576,"vwap":5.5485,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.1247,"volatility":"medium"},"price":5.5576,"volume":{"bars":57,"last_bar_volume":30944.0,"baseline_avg":61657.25,"bar_rvol":0.501871,"raw_accel":-0.17678,"smooth_accel":-0.131712,"accel_momentum":-0.089074,"rvol_3bar":[0.78565,0.609772,0.501871],"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.548471,"price_vs_vwap_pct":0.16453,"ema9":5.57205,"ema20":5.570151,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.089201,"dist_to_hod_atr":3.010811,"atr":0.020327,"spread_atr":null,"own_change_pct":-0.312108,"rel_strength_pct":{"SPY":-0.328911,"IWM":-0.171324}},"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":"9d43f3c0b485","ts":"2026-09-22T14:26:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8133,"ext_from_open_pct":3.89,"max_ext_allowed_pct":null,"volume_pace":1.126,"trend":"flat","recent_slope_pct":-0.0783,"volatility":"medium"},"price":7.885,"volume":{"bars":57,"last_bar_volume":7960.0,"baseline_avg":16614.35,"bar_rvol":0.479104,"raw_accel":0.916416,"smooth_accel":-0.450739,"accel_momentum":-0.052291,"rvol_3bar":[0.62291,0.164959,0.479104],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.813267,"price_vs_vwap_pct":0.918087,"ema9":7.889537,"ema20":7.882022,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":3.011699,"atr":0.028223,"spread_atr":null,"own_change_pct":-0.126662,"rel_strength_pct":{"SPY":-0.143465,"IWM":0.014121}},"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":"79e5db4eeb0f","ts":"2026-09-22T14:26:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1534,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":null,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.1359,"volatility":"medium"},"price":6.16,"volume":{"bars":57,"last_bar_volume":18147.0,"baseline_avg":23399.1,"bar_rvol":0.775543,"raw_accel":-0.479775,"smooth_accel":0.710903,"accel_momentum":0.323664,"rvol_3bar":[1.184241,1.520394,0.775543],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.153396,"price_vs_vwap_pct":0.107315,"ema9":6.174537,"ema20":6.174411,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":3.775738,"atr":0.015891,"spread_atr":null,"own_change_pct":-0.404204,"rel_strength_pct":{"SPY":-0.421007,"IWM":-0.26342}},"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":"34dc557a6e92","ts":"2026-09-22T14:27:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.66,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":202.6,"room_to_5d_high_atr":-2.28},"price":9.34,"vwap":9.152,"ext_from_open_pct":5.54,"max_ext_allowed_pct":null,"volume_pace":6.724,"trend":"flat","recent_slope_pct":-0.5511,"volatility":"medium"},"price":9.34,"volume":{"bars":58,"last_bar_volume":36184.0,"baseline_avg":115834.3,"bar_rvol":0.312377,"raw_accel":-0.383315,"smooth_accel":0.231,"accel_momentum":0.089568,"rvol_3bar":[1.671249,0.50011,0.312377],"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":9.151987,"price_vs_vwap_pct":2.054339,"ema9":9.429975,"ema20":9.375778,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-2.505219,"dist_to_hod_atr":2.814146,"atr":0.085283,"spread_atr":null,"own_change_pct":-1.735928,"rel_strength_pct":{"SPY":-1.739806,"IWM":-1.652465}},"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":"ec74f3902794","ts":"2026-09-22T14:27:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.39, target 7.55 (ceiling), R:R 0.76; R:R 0.76 < 1.5 at 7.48; pullback: buy 7.43-7.46 holding + green bar","plan":{"state":"WATCH","setup":"","stop":7.3878,"target":7.55,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":72.5,"room_to_5d_high_atr":0.51},"price":7.48,"vwap":7.4568,"ext_from_open_pct":0.27,"max_ext_allowed_pct":null,"volume_pace":1.356,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.48,"volume":{"bars":58,"last_bar_volume":232595.0,"baseline_avg":192626.9,"bar_rvol":1.20749,"raw_accel":-0.389399,"smooth_accel":-0.244348,"accel_momentum":0.212184,"rvol_3bar":[0.592981,2.051936,1.20749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.45678,"price_vs_vwap_pct":0.311398,"ema9":7.467195,"ema20":7.45581,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.058201,"dist_to_hod_atr":3.468957,"atr":0.023062,"spread_atr":null,"own_change_pct":0.132528,"rel_strength_pct":{"SPY":0.128651,"IWM":0.215992}},"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":"da6a3f6d5bd8","ts":"2026-09-22T14:27:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.78, target 7.97 (ceiling), R:R 0.66; R:R 0.66 < 1.5 at 7.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7808,"target":7.97,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":127.2,"room_to_5d_high_atr":-0.6},"price":7.895,"vwap":7.8143,"ext_from_open_pct":4.02,"max_ext_allowed_pct":null,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0162,"volatility":"medium"},"price":7.895,"volume":{"bars":58,"last_bar_volume":12792.0,"baseline_avg":14957.0,"bar_rvol":0.855252,"raw_accel":0.607035,"smooth_accel":-0.365481,"accel_momentum":0.085257,"rvol_3bar":[0.164959,0.479104,0.855252],"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.814342,"price_vs_vwap_pct":1.032174,"ema9":7.89063,"ema20":7.883258,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.941029,"dist_to_hod_atr":2.785866,"atr":0.026922,"spread_atr":null,"own_change_pct":-0.160603,"rel_strength_pct":{"SPY":-0.16448,"IWM":-0.077139}},"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":"485f5d732482","ts":"2026-09-22T14:27:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.75 below VWAP $8.76","plan":{"state":"PASS","setup":"","stop":8.6255,"target":8.915,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.56},"price":8.75,"vwap":8.7595,"ext_from_open_pct":0.92,"max_ext_allowed_pct":null,"volume_pace":1.647,"trend":"flat","recent_slope_pct":-0.0685,"volatility":"medium"},"price":8.75,"volume":{"bars":55,"last_bar_volume":1827.0,"baseline_avg":3395.1,"bar_rvol":0.538128,"raw_accel":1.152514,"smooth_accel":-0.696189,"accel_momentum":0.097346,"rvol_3bar":[0.096406,0.107322,0.538128],"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.759498,"price_vs_vwap_pct":-0.108434,"ema9":8.776904,"ema20":8.79519,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.850813,"dist_to_hod_atr":7.838476,"atr":0.02105,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.003877,"IWM":0.083464}},"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":"2ff14a1a6ca0","ts":"2026-09-22T14:28:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.59, target 14.54 (range_20d_high), R:R 12.02; target 1.80 away > ~0.13 reachable in 326 min","plan":{"state":"PASS","setup":"","stop":12.5899,"target":14.545,"target_label":"range_20d_high","reward_risk":12.02,"pos_in_5d_range_pct":46.2,"room_to_5d_high_atr":1.18},"price":12.74,"vwap":12.7248,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.0786,"volatility":"medium"},"price":12.74,"volume":{"bars":59,"last_bar_volume":89823.0,"baseline_avg":70188.05,"bar_rvol":1.279748,"raw_accel":0.977478,"smooth_accel":0.248146,"accel_momentum":-0.047269,"rvol_3bar":[2.067612,0.645622,1.279748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.724837,"price_vs_vwap_pct":0.119157,"ema9":12.726159,"ema20":12.725288,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.46875,"dist_to_hod_atr":1.834507,"atr":0.032706,"spread_atr":null,"own_change_pct":0.117878,"rel_strength_pct":{"SPY":0.132095,"IWM":0.201362}},"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":"ae590c74d307","ts":"2026-09-22T14:28:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3428,"target":12.56,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.16},"price":12.475,"vwap":12.369,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":null,"volume_pace":0.855,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":12.475,"volume":{"bars":59,"last_bar_volume":26084.0,"baseline_avg":48494.75,"bar_rvol":0.537873,"raw_accel":0.17395,"smooth_accel":-0.482395,"accel_momentum":0.15875,"rvol_3bar":[0.678558,0.440458,0.537873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.369006,"price_vs_vwap_pct":0.856929,"ema9":12.478741,"ema20":12.450914,"ema_stack":false,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.755768,"dist_to_hod_atr":2.435642,"atr":0.039004,"spread_atr":null,"own_change_pct":-0.120096,"rel_strength_pct":{"SPY":-0.105879,"IWM":-0.036612}},"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":"21f203b38af2","ts":"2026-09-22T14:28:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.4823,"target":5.6188,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":89.6,"room_to_5d_high_atr":0.18},"price":5.55,"vwap":5.5486,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0989,"volatility":"medium"},"price":5.55,"volume":{"bars":59,"last_bar_volume":37633.0,"baseline_avg":58135.05,"bar_rvol":0.647338,"raw_accel":0.752002,"smooth_accel":-0.357131,"accel_momentum":-0.084197,"rvol_3bar":[0.501871,0.360512,0.647338],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.54856,"price_vs_vwap_pct":0.025958,"ema9":5.564912,"ema20":5.566926,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.224461,"dist_to_hod_atr":3.639405,"atr":0.018904,"spread_atr":null,"own_change_pct":-0.713787,"rel_strength_pct":{"SPY":-0.699571,"IWM":-0.630303}},"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":"914eae4875d9","ts":"2026-09-22T14:28:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0848,"target":6.22,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1535,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":null,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"medium"},"price":6.155,"volume":{"bars":59,"last_bar_volume":14317.0,"baseline_avg":22775.55,"bar_rvol":0.628613,"raw_accel":0.159084,"smooth_accel":-0.374463,"accel_momentum":-0.547802,"rvol_3bar":[0.775543,0.538359,0.628613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.153491,"price_vs_vwap_pct":0.024529,"ema9":6.168527,"ema20":6.171441,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.21078,"atr":0.015437,"spread_atr":null,"own_change_pct":-0.550969,"rel_strength_pct":{"SPY":-0.536752,"IWM":-0.467485}},"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":"8efe7e501e10","ts":"2026-09-22T14:29:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.72","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.7246,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":null,"volume_pace":0.706,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":12.705,"volume":{"bars":60,"last_bar_volume":122425.0,"baseline_avg":73493.95,"bar_rvol":1.665783,"raw_accel":0.362958,"smooth_accel":-0.214274,"accel_momentum":-0.46242,"rvol_3bar":[0.645622,1.279748,1.665783],"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.724602,"price_vs_vwap_pct":-0.154049,"ema9":12.721927,"ema20":12.723356,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.742188,"dist_to_hod_atr":2.82869,"atr":0.033584,"spread_atr":null,"own_change_pct":-0.078647,"rel_strength_pct":{"SPY":-0.051494,"IWM":0.046535}},"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":"329daea123e7","ts":"2026-09-22T14:29:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.26, target 9.58 (ceiling), R:R 1.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.2561,"target":9.58,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":206.6,"room_to_5d_high_atr":-2.37},"price":9.385,"vwap":9.1557,"ext_from_open_pct":6.05,"max_ext_allowed_pct":null,"volume_pace":6.609,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.385,"volume":{"bars":60,"last_bar_volume":25378.0,"baseline_avg":103488.85,"bar_rvol":0.245224,"raw_accel":-0.431509,"smooth_accel":-0.646407,"accel_momentum":-0.077975,"rvol_3bar":[0.312377,0.394301,0.245224],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.155725,"price_vs_vwap_pct":2.504175,"ema9":9.413784,"ema20":9.377451,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-2.035491,"dist_to_hod_atr":2.427761,"atr":0.080321,"spread_atr":null,"own_change_pct":-1.779173,"rel_strength_pct":{"SPY":-1.75202,"IWM":-1.653991}},"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":"0757d335973a","ts":"2026-09-22T14:29:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.35, target 12.56 (premarket_high), R:R 0.57; R:R 0.57 < 1.5 at 12.48; pullback: buy 12.38-12.43 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.3528,"target":12.56,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.18},"price":12.485,"vwap":12.3707,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0428,"volatility":"medium"},"price":12.485,"volume":{"bars":60,"last_bar_volume":46064.0,"baseline_avg":47987.7,"bar_rvol":0.959913,"raw_accel":0.765987,"smooth_accel":-0.463211,"accel_momentum":0.019185,"rvol_3bar":[0.440458,0.537873,0.959913],"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.370738,"price_vs_vwap_pct":0.923645,"ema9":12.479993,"ema20":12.45416,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.676213,"dist_to_hod_atr":2.236619,"atr":0.038004,"spread_atr":null,"own_change_pct":-0.131984,"rel_strength_pct":{"SPY":-0.104831,"IWM":-0.006802}},"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":"421ec728a452","ts":"2026-09-22T14:29:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4873,"target":5.6188,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.17},"price":5.555,"vwap":5.5486,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":null,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":5.555,"volume":{"bars":60,"last_bar_volume":49856.0,"baseline_avg":55886.35,"bar_rvol":0.892096,"raw_accel":0.324795,"smooth_accel":-0.063897,"accel_momentum":0.293234,"rvol_3bar":[0.360512,0.647338,0.892096],"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.548616,"price_vs_vwap_pct":0.115056,"ema9":5.56293,"ema20":5.565791,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.135474,"dist_to_hod_atr":3.449255,"atr":0.018497,"spread_atr":null,"own_change_pct":-0.358744,"rel_strength_pct":{"SPY":-0.331591,"IWM":-0.233562}},"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":"a604d80c2751","ts":"2026-09-22T14:30:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4773,"target":5.56,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.2},"price":5.545,"vwap":5.5486,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":null,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0454,"volatility":"medium"},"price":5.545,"volume":{"bars":61,"last_bar_volume":26218.0,"baseline_avg":55550.4,"bar_rvol":0.471968,"raw_accel":-0.474125,"smooth_accel":0.263229,"accel_momentum":0.327125,"rvol_3bar":[0.647338,0.892096,0.471968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.548626,"price_vs_vwap_pct":-0.065344,"ema9":5.559344,"ema20":5.563811,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.313448,"dist_to_hod_atr":4.044505,"atr":0.018247,"spread_atr":null,"own_change_pct":-0.269784,"rel_strength_pct":{"SPY":-0.242643,"IWM":-0.215846}},"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":"7b2211cdfb1f","ts":"2026-09-22T14:30:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6655,"target":8.915,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.48},"price":8.79,"vwap":8.7599,"ext_from_open_pct":1.38,"max_ext_allowed_pct":null,"volume_pace":1.623,"trend":"flat","recent_slope_pct":0.0799,"volatility":"medium"},"price":8.79,"volume":{"bars":58,"last_bar_volume":6377.0,"baseline_avg":2527.1,"bar_rvol":2.523446,"raw_accel":5.021719,"smooth_accel":3.009292,"accel_momentum":1.123606,"rvol_3bar":[0.884205,0.410473,2.523446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.759929,"price_vs_vwap_pct":0.343278,"ema9":8.775935,"ema20":8.7897,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.402131,"dist_to_hod_atr":5.729858,"atr":0.021816,"spread_atr":null,"own_change_pct":0.342466,"rel_strength_pct":{"SPY":0.369607,"IWM":0.396404}},"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":"9e371e6ddf14","ts":"2026-09-22T14:31:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 6.30, target 6.47 (clear air (typical 60-min move)), R:R 1.51; target 0.10 away > ~0.09 reachable in 323 min","plan":{"state":"PASS","setup":"","stop":6.3027,"target":6.4695,"target_label":"clear air (typical 60-min move)","reward_risk":1.51,"pos_in_5d_range_pct":123.9,"room_to_5d_high_atr":-0.67},"price":6.3692,"vwap":6.3359,"ext_from_open_pct":0.62,"max_ext_allowed_pct":null,"volume_pace":3.142,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":6.3692,"volume":{"bars":62,"last_bar_volume":1332.0,"baseline_avg":26746.45,"bar_rvol":0.049801,"raw_accel":-0.800796,"smooth_accel":-0.154033,"accel_momentum":-0.238931,"rvol_3bar":[0.22501,0.118345,0.049801],"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.335869,"price_vs_vwap_pct":0.526061,"ema9":6.36537,"ema20":6.356103,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.48125,"dist_to_hod_atr":2.219806,"atr":0.013875,"spread_atr":null,"own_change_pct":-0.09098,"rel_strength_pct":{"SPY":-0.084519,"IWM":-0.09098}},"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":"cbda2bde14ea","ts":"2026-09-22T14:31:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.4927,"target":5.6188,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":91.7,"room_to_5d_high_atr":0.15},"price":5.5604,"vwap":5.5487,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":null,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.0104,"volatility":"medium"},"price":5.5604,"volume":{"bars":62,"last_bar_volume":49336.0,"baseline_avg":54759.2,"bar_rvol":0.900963,"raw_accel":0.881761,"smooth_accel":0.392562,"accel_momentum":0.129334,"rvol_3bar":[0.892096,0.471968,0.900963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.548743,"price_vs_vwap_pct":0.210082,"ema9":5.559555,"ema20":5.563486,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.039368,"dist_to_hod_atr":3.149331,"atr":0.018544,"spread_atr":null,"own_change_pct":0.050381,"rel_strength_pct":{"SPY":0.056843,"IWM":0.050381}},"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":"48ead3d6c4c1","ts":"2026-09-22T14:32:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.99, target 14.22 (premarket_high), R:R 0.65; R:R 0.65 < 1.5 at 13.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.99,"target":14.22,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":123.2,"room_to_5d_high_atr":-2.07},"price":13.7375,"vwap":13.6107,"ext_from_open_pct":0.27,"max_ext_allowed_pct":null,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.199,"volatility":"high"},"price":13.7375,"volume":{"bars":55,"last_bar_volume":186139.0,"baseline_avg":208104.9,"bar_rvol":0.894448,"raw_accel":0.886863,"smooth_accel":1.034002,"accel_momentum":0.692814,"rvol_3bar":[3.023824,0.469864,0.894448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.610723,"price_vs_vwap_pct":0.931448,"ema9":13.545815,"ema20":13.446498,"ema_stack":true,"ema_warm":true,"hod":15.87,"dist_to_hod_pct":-13.437303,"dist_to_hod_atr":5.559035,"atr":0.38361,"spread_atr":null,"own_change_pct":0.982071,"rel_strength_pct":{"SPY":0.978194,"IWM":1.03428}},"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":"e864275776ef","ts":"2026-09-22T14:32:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.2161,"target":9.58,"target_label":"ceiling","reward_risk":1.82,"pos_in_5d_range_pct":203.1,"room_to_5d_high_atr":-2.29},"price":9.345,"vwap":9.1589,"ext_from_open_pct":5.59,"max_ext_allowed_pct":null,"volume_pace":6.397,"trend":"positive","recent_slope_pct":-0.1281,"volatility":"medium"},"price":9.345,"volume":{"bars":63,"last_bar_volume":34591.0,"baseline_avg":79251.4,"bar_rvol":0.436472,"raw_accel":0.688931,"smooth_accel":-0.343729,"accel_momentum":0.222687,"rvol_3bar":[0.1507,0.238899,0.436472],"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":9.158938,"price_vs_vwap_pct":2.031484,"ema9":9.384057,"ema20":9.371373,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-2.453027,"dist_to_hod_atr":3.325288,"atr":0.070671,"spread_atr":null,"own_change_pct":0.053533,"rel_strength_pct":{"SPY":0.049656,"IWM":0.105742}},"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":"80ced560c812","ts":"2026-09-22T14:33:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.21, target 14.22 (premarket_high), R:R 0.46; R:R 0.46 < 1.5 at 13.90; pullback: buy 13.22-13.47 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.21,"target":14.22,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":125.1,"room_to_5d_high_atr":-2.23},"price":13.9004,"vwap":13.6164,"ext_from_open_pct":1.46,"max_ext_allowed_pct":null,"volume_pace":0.461,"trend":"flat","recent_slope_pct":0.4897,"volatility":"high"},"price":13.9004,"volume":{"bars":56,"last_bar_volume":382645.0,"baseline_avg":211136.15,"bar_rvol":1.812314,"raw_accel":1.055695,"smooth_accel":-0.204556,"accel_momentum":-1.238558,"rvol_3bar":[0.469864,0.894448,1.812314],"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.616431,"price_vs_vwap_pct":2.085491,"ema9":13.616732,"ema20":13.489727,"ema_stack":true,"ema_warm":true,"hod":15.87,"dist_to_hod_pct":-12.410838,"dist_to_hod_atr":5.186154,"atr":0.379781,"spread_atr":null,"own_change_pct":2.813609,"rel_strength_pct":{"SPY":2.773538,"IWM":2.837979}},"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":"1266c340c002","ts":"2026-09-22T14:33:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.3874,"target":7.55,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.52},"price":7.4796,"vwap":7.4596,"ext_from_open_pct":0.26,"max_ext_allowed_pct":null,"volume_pace":1.426,"trend":"flat","recent_slope_pct":0.0029,"volatility":"medium"},"price":7.4796,"volume":{"bars":64,"last_bar_volume":268241.0,"baseline_avg":243181.2,"bar_rvol":1.10305,"raw_accel":1.186224,"smooth_accel":0.069516,"accel_momentum":-0.19526,"rvol_3bar":[2.07123,0.499737,1.10305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.459562,"price_vs_vwap_pct":0.268622,"ema9":7.475215,"ema20":7.465608,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.063492,"dist_to_hod_atr":3.762241,"atr":0.02137,"spread_atr":null,"own_change_pct":0.195579,"rel_strength_pct":{"SPY":0.155508,"IWM":0.219949}},"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":"428dc4cc5c9e","ts":"2026-09-22T14:33:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 12.37, target 14.34 (range_20d_high), R:R 13.88; target 1.83 away > ~0.64 reachable in 321 min","plan":{"state":"PASS","setup":"","stop":12.3728,"target":14.34,"target_label":"range_20d_high","reward_risk":13.88,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.22},"price":12.505,"vwap":12.3778,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":0.845,"trend":"flat","recent_slope_pct":0.0343,"volatility":"medium"},"price":12.505,"volume":{"bars":64,"last_bar_volume":23949.0,"baseline_avg":51734.6,"bar_rvol":0.46292,"raw_accel":-0.782238,"smooth_accel":0.932569,"accel_momentum":0.381147,"rvol_3bar":[0.530996,2.290256,0.46292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.377769,"price_vs_vwap_pct":1.027901,"ema9":12.492495,"ema20":12.469578,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.517104,"dist_to_hod_atr":1.803716,"atr":0.036037,"spread_atr":null,"own_change_pct":0.240481,"rel_strength_pct":{"SPY":0.20041,"IWM":0.264851}},"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":"554e1f62d854","ts":"2026-09-22T14:33:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.54 below VWAP $5.55","plan":{"state":"PASS","setup":"","stop":5.4749,"target":5.56,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.21},"price":5.5426,"vwap":5.5488,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":null,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":5.5426,"volume":{"bars":64,"last_bar_volume":63907.0,"baseline_avg":51631.95,"bar_rvol":1.237741,"raw_accel":0.826906,"smooth_accel":0.303561,"accel_momentum":0.28919,"rvol_3bar":[0.900963,0.677355,1.237741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.548759,"price_vs_vwap_pct":-0.110997,"ema9":5.555435,"ema20":5.560765,"ema_stack":false,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.356161,"dist_to_hod_atr":4.165244,"atr":0.018294,"spread_atr":null,"own_change_pct":-0.133333,"rel_strength_pct":{"SPY":-0.173405,"IWM":-0.108963}},"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":"d3a3efb54bff","ts":"2026-09-22T14:33:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7772,"target":12.76,"target_label":"range_20d_high","reward_risk":4.23,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":11.965,"vwap":11.9442,"ext_from_open_pct":4.04,"max_ext_allowed_pct":null,"volume_pace":3.706,"trend":"flat","recent_slope_pct":0.1091,"volatility":"high"},"price":11.965,"volume":{"bars":64,"last_bar_volume":11547.0,"baseline_avg":12219.7,"bar_rvol":0.94495,"raw_accel":-0.154809,"smooth_accel":1.268687,"accel_momentum":-0.559491,"rvol_3bar":[0.048697,1.155862,0.94495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.944227,"price_vs_vwap_pct":0.17392,"ema9":11.940065,"ema20":11.948524,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.565147,"dist_to_hod_atr":6.53958,"atr":0.048168,"spread_atr":null,"own_change_pct":0.419639,"rel_strength_pct":{"SPY":0.379568,"IWM":0.444009}},"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":"3aab5b303a38","ts":"2026-09-22T14:33:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6038,"target":10.17,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":1.34},"price":9.8627,"vwap":9.822,"ext_from_open_pct":2.52,"max_ext_allowed_pct":null,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.3523,"volatility":"high"},"price":9.8627,"volume":{"bars":47,"last_bar_volume":391.0,"baseline_avg":1507.4,"bar_rvol":0.259387,"raw_accel":-0.494832,"smooth_accel":-0.835338,"accel_momentum":-0.251094,"rvol_3bar":[0.468408,0.505932,0.259387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.82205,"price_vs_vwap_pct":0.413865,"ema9":9.910452,"ema20":9.916893,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-3.021632,"dist_to_hod_atr":3.650766,"atr":0.084174,"spread_atr":null,"own_change_pct":-0.326427,"rel_strength_pct":{"SPY":-0.366499,"IWM":-0.302058}},"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":"b7b458bdc5aa","ts":"2026-09-22T14:34:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2885,"target":6.45,"target_label":"clear air (typical 60-min move)","reward_risk":1.43,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.3361,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":3.032,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"medium"},"price":6.355,"volume":{"bars":65,"last_bar_volume":2404.0,"baseline_avg":26789.05,"bar_rvol":0.089738,"raw_accel":-0.641047,"smooth_accel":0.22626,"accel_momentum":0.409594,"rvol_3bar":[0.36843,0.021764,0.089738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.336121,"price_vs_vwap_pct":0.297953,"ema9":6.36031,"ema20":6.355817,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.703125,"dist_to_hod_atr":3.547851,"atr":0.012684,"spread_atr":null,"own_change_pct":-0.157109,"rel_strength_pct":{"SPY":-0.181685,"IWM":-0.080513}},"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":"a234b1514029","ts":"2026-09-22T14:34:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.39, target 7.55 (ceiling), R:R 0.76; R:R 0.76 < 1.5 at 7.48; pullback: buy 7.46-7.48 holding + green bar","plan":{"state":"WATCH","setup":"","stop":7.3877,"target":7.55,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.52},"price":7.4799,"vwap":7.4597,"ext_from_open_pct":0.27,"max_ext_allowed_pct":null,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":7.4799,"volume":{"bars":65,"last_bar_volume":126347.0,"baseline_avg":248880.5,"bar_rvol":0.507661,"raw_accel":-0.52898,"smooth_accel":-0.476514,"accel_momentum":-0.54603,"rvol_3bar":[0.499737,1.10305,0.507661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.459739,"price_vs_vwap_pct":0.270267,"ema9":7.476152,"ema20":7.466969,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-1.059524,"dist_to_hod_atr":3.896278,"atr":0.020558,"spread_atr":null,"own_change_pct":0.065552,"rel_strength_pct":{"SPY":0.040977,"IWM":0.142148}},"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":"0dda676931ba","ts":"2026-09-22T14:34:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.91 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7272,"target":12.76,"target_label":"range_20d_high","reward_risk":4.5,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.07},"price":11.915,"vwap":11.9441,"ext_from_open_pct":3.61,"max_ext_allowed_pct":null,"volume_pace":3.666,"trend":"flat","recent_slope_pct":0.0503,"volatility":"high"},"price":11.915,"volume":{"bars":65,"last_bar_volume":4454.0,"baseline_avg":10249.1,"bar_rvol":0.434575,"raw_accel":-0.614272,"smooth_accel":2.271534,"accel_momentum":1.002847,"rvol_3bar":[1.155862,0.94495,0.434575],"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.944145,"price_vs_vwap_pct":-0.244014,"ema9":11.935052,"ema20":11.945331,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.972313,"dist_to_hod_atr":7.501611,"atr":0.048656,"spread_atr":null,"own_change_pct":-0.041108,"rel_strength_pct":{"SPY":-0.065683,"IWM":0.035489}},"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":"9b8ac8aba775","ts":"2026-09-22T14:35:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3728,"target":14.34,"target_label":"range_20d_high","reward_risk":13.88,"pos_in_5d_range_pct":109.2,"room_to_5d_high_atr":-0.22},"price":12.505,"vwap":12.3799,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":12.505,"volume":{"bars":66,"last_bar_volume":39322.0,"baseline_avg":48472.3,"bar_rvol":0.811226,"raw_accel":1.136136,"smooth_accel":-0.442095,"accel_momentum":-1.288826,"rvol_3bar":[0.46292,0.366206,0.811226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.379895,"price_vs_vwap_pct":1.010547,"ema9":12.497797,"ema20":12.476435,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.517104,"dist_to_hod_atr":1.880386,"atr":0.034567,"spread_atr":null,"own_change_pct":0.143348,"rel_strength_pct":{"SPY":0.167911,"IWM":0.272174}},"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":"e0ab70080968","ts":"2026-09-22T14:35:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.74, target 10.17 (ceiling), R:R 0.66; R:R 0.66 < 1.5 at 10.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.7411,"target":10.17,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":1.21},"price":10.0,"vwap":9.8256,"ext_from_open_pct":3.95,"max_ext_allowed_pct":null,"volume_pace":1.312,"trend":"flat","recent_slope_pct":0.0833,"volatility":"high"},"price":10.0,"volume":{"bars":48,"last_bar_volume":3476.0,"baseline_avg":1521.8,"bar_rvol":2.284137,"raw_accel":7.890026,"smooth_accel":-0.602824,"accel_momentum":0.232514,"rvol_3bar":[0.505932,0.259387,2.284137],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.825562,"price_vs_vwap_pct":1.775348,"ema9":9.928362,"ema20":9.924808,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.671583,"dist_to_hod_atr":1.932503,"atr":0.087969,"spread_atr":null,"own_change_pct":-0.27524,"rel_strength_pct":{"SPY":-0.250677,"IWM":-0.146415}},"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":"6de96f818091","ts":"2026-09-22T14:35:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0848,"target":6.22,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1543,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":null,"volume_pace":0.843,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":6.155,"volume":{"bars":66,"last_bar_volume":56766.0,"baseline_avg":20618.05,"bar_rvol":2.753219,"raw_accel":10.012875,"smooth_accel":-0.122469,"accel_momentum":-0.761003,"rvol_3bar":[0.723325,0.106706,2.753219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.154276,"price_vs_vwap_pct":0.011758,"ema9":6.165119,"ema20":6.168115,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":4.431843,"atr":0.014667,"spread_atr":null,"own_change_pct":-0.126566,"rel_strength_pct":{"SPY":-0.102003,"IWM":0.00226}},"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":"f8657267a4ea","ts":"2026-09-22T14:36:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":196.9,"room_to_5d_high_atr":-2.15},"price":9.275,"vwap":9.1631,"ext_from_open_pct":4.8,"max_ext_allowed_pct":null,"volume_pace":6.32,"trend":"flat","recent_slope_pct":-0.1619,"volatility":"medium"},"price":9.275,"volume":{"bars":67,"last_bar_volume":54759.0,"baseline_avg":63643.1,"bar_rvol":0.860407,"raw_accel":0.282803,"smooth_accel":0.018795,"accel_momentum":-1.336624,"rvol_3bar":[0.598106,0.657555,0.860407],"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":9.163119,"price_vs_vwap_pct":1.220992,"ema9":9.303094,"ema20":9.329721,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.183716,"dist_to_hod_atr":4.111637,"atr":0.07418,"spread_atr":null,"own_change_pct":-0.749064,"rel_strength_pct":{"SPY":-0.73097,"IWM":-0.641151}},"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":"bc698b5697db","ts":"2026-09-22T14:36:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.30, target 6.46 (clear air (typical 60-min move)), R:R 1.43; target 0.09 away > ~0.08 reachable in 318 min","plan":{"state":"PASS","setup":"","stop":6.3035,"target":6.465,"target_label":"clear air (typical 60-min move)","reward_risk":1.43,"pos_in_5d_range_pct":124.0,"room_to_5d_high_atr":-0.68},"price":6.37,"vwap":6.3366,"ext_from_open_pct":0.63,"max_ext_allowed_pct":null,"volume_pace":3.043,"trend":"flat","recent_slope_pct":0.0393,"volatility":"medium"},"price":6.37,"volume":{"bars":67,"last_bar_volume":4295.0,"baseline_avg":22826.6,"bar_rvol":0.188158,"raw_accel":-0.873654,"smooth_accel":2.462939,"accel_momentum":0.880839,"rvol_3bar":[0.089738,1.577744,0.188158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.336587,"price_vs_vwap_pct":0.527301,"ema9":6.360598,"ema20":6.356666,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.46875,"dist_to_hod_atr":2.245517,"atr":0.01336,"spread_atr":null,"own_change_pct":0.01256,"rel_strength_pct":{"SPY":0.030654,"IWM":0.120473}},"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":"07c20957c84b","ts":"2026-09-22T14:36:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.40, target 14.34 (range_20d_high), R:R 13.66; target 1.80 away > ~0.62 reachable in 318 min","plan":{"state":"PASS","setup":"","stop":12.4028,"target":14.34,"target_label":"range_20d_high","reward_risk":13.66,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.27},"price":12.535,"vwap":12.3818,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0719,"volatility":"medium"},"price":12.535,"volume":{"bars":67,"last_bar_volume":42031.0,"baseline_avg":49467.65,"bar_rvol":0.849666,"raw_accel":0.068893,"smooth_accel":-0.375745,"accel_momentum":0.06635,"rvol_3bar":[0.366206,0.811226,0.849666],"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.38178,"price_vs_vwap_pct":1.237466,"ema9":12.505238,"ema20":12.482012,"ema_stack":true,"ema_warm":true,"hod":12.57,"dist_to_hod_pct":-0.278441,"dist_to_hod_atr":0.961962,"atr":0.036384,"spread_atr":null,"own_change_pct":0.11661,"rel_strength_pct":{"SPY":0.134703,"IWM":0.224522}},"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":"146758b67fb9","ts":"2026-09-22T14:37:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 9.74, target 10.17 (ceiling), R:R 0.66; R:R 0.66 < 1.5 at 10.00; pullback: buy 9.86-9.94 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.7411,"target":10.17,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":1.21},"price":10.0,"vwap":9.8291,"ext_from_open_pct":3.95,"max_ext_allowed_pct":null,"volume_pace":1.297,"trend":"flat","recent_slope_pct":0.3586,"volatility":"high"},"price":10.0,"volume":{"bars":50,"last_bar_volume":1189.0,"baseline_avg":1631.3,"bar_rvol":0.728867,"raw_accel":-0.187842,"smooth_accel":2.220704,"accel_momentum":1.846381,"rvol_3bar":[2.284137,0.927933,0.728867],"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":9.829084,"price_vs_vwap_pct":1.738882,"ema9":9.960551,"ema20":9.941895,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.671583,"dist_to_hod_atr":2.013083,"atr":0.084448,"spread_atr":null,"own_change_pct":0.806452,"rel_strength_pct":{"SPY":0.800636,"IWM":0.823864}},"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":"a64c231a0cf5","ts":"2026-09-22T14:37:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.1048,"target":6.22,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":58.5,"room_to_5d_high_atr":0.87},"price":6.175,"vwap":6.1544,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":null,"volume_pace":0.828,"trend":"flat","recent_slope_pct":0.0235,"volatility":"medium"},"price":6.175,"volume":{"bars":68,"last_bar_volume":15250.0,"baseline_avg":21512.3,"bar_rvol":0.708897,"raw_accel":-0.026368,"smooth_accel":0.188755,"accel_momentum":0.296335,"rvol_3bar":[2.753219,0.702438,0.708897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.154397,"price_vs_vwap_pct":0.334766,"ema9":6.166788,"ema20":6.168347,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.723473,"dist_to_hod_atr":3.085154,"atr":0.014586,"spread_atr":null,"own_change_pct":0.079415,"rel_strength_pct":{"SPY":0.0736,"IWM":0.096827}},"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":"991b0e3b1fdc","ts":"2026-09-22T14:38:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 13.43, target 15.87 (ceiling), R:R 1.71; target 1.54 away > ~1.20 reachable in 316 min","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.87,"target_label":"ceiling","reward_risk":1.71,"pos_in_5d_range_pct":129.9,"room_to_5d_high_atr":-2.66},"price":14.33,"vwap":13.6551,"ext_from_open_pct":4.6,"max_ext_allowed_pct":null,"volume_pace":0.477,"trend":"flat","recent_slope_pct":1.2347,"volatility":"high"},"price":14.33,"volume":{"bars":61,"last_bar_volume":373867.0,"baseline_avg":228080.7,"bar_rvol":1.639187,"raw_accel":-0.509309,"smooth_accel":0.45149,"accel_momentum":0.299898,"rvol_3bar":[0.91288,3.435311,1.639187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.655074,"price_vs_vwap_pct":4.942672,"ema9":13.878804,"ema20":13.67668,"ema_stack":true,"ema_warm":true,"hod":15.87,"dist_to_hod_pct":-9.703844,"dist_to_hod_atr":3.856827,"atr":0.399292,"spread_atr":null,"own_change_pct":3.090559,"rel_strength_pct":{"SPY":3.121569,"IWM":3.191544}},"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":"776b067cecc9","ts":"2026-09-22T14:38:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 7.83, target 8.21 (clear air (typical 60-min move)), R:R 2.36; breakout: 1-min close > 7.98 on >= 22185 sh","plan":{"state":"WATCH","setup":"","stop":7.8258,"target":8.21,"target_label":"clear air (typical 60-min move)","reward_risk":2.36,"pos_in_5d_range_pct":131.7,"room_to_5d_high_atr":-0.7},"price":7.94,"vwap":7.8257,"ext_from_open_pct":4.61,"max_ext_allowed_pct":null,"volume_pace":1.063,"trend":"flat","recent_slope_pct":0.1135,"volatility":"medium"},"price":7.94,"volume":{"bars":69,"last_bar_volume":12348.0,"baseline_avg":11830.5,"bar_rvol":1.043743,"raw_accel":0.193735,"smooth_accel":-0.091741,"accel_momentum":-0.839567,"rvol_3bar":[0.642129,0.8807,1.043743],"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.825723,"price_vs_vwap_pct":1.460277,"ema9":7.924155,"ema20":7.909097,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.376412,"dist_to_hod_atr":1.362012,"atr":0.022026,"spread_atr":null,"own_change_pct":0.315856,"rel_strength_pct":{"SPY":0.346867,"IWM":0.416841}},"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":"b9874380fdaf","ts":"2026-09-22T14:39:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 13.43, target 15.87 (ceiling), R:R 0.74; R:R 0.74 < 1.5 at 14.83; pullback: buy 13.44-14.05 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.43,"target":15.87,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":135.6,"room_to_5d_high_atr":-3.16},"price":14.8328,"vwap":13.6894,"ext_from_open_pct":8.27,"max_ext_allowed_pct":null,"volume_pace":0.487,"trend":"flat","recent_slope_pct":1.8529,"volatility":"high"},"price":14.8328,"volume":{"bars":62,"last_bar_volume":669365.0,"baseline_avg":238422.4,"bar_rvol":2.807475,"raw_accel":0.790383,"smooth_accel":1.358933,"accel_momentum":0.907443,"rvol_3bar":[3.435311,1.639187,2.807475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.689447,"price_vs_vwap_pct":8.352075,"ema9":14.069604,"ema20":13.786786,"ema_stack":true,"ema_warm":true,"hod":15.87,"dist_to_hod_pct":-6.535602,"dist_to_hod_atr":2.477616,"atr":0.418628,"spread_atr":null,"own_change_pct":8.824652,"rel_strength_pct":{"SPY":8.856963,"IWM":8.918728}},"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":"38d56f8c379b","ts":"2026-09-22T14:39:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.6211,"target":10.17,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":1.32},"price":9.88,"vwap":9.8313,"ext_from_open_pct":2.7,"max_ext_allowed_pct":null,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.3359,"volatility":"high"},"price":9.88,"volume":{"bars":52,"last_bar_volume":602.0,"baseline_avg":1555.75,"bar_rvol":0.386952,"raw_accel":-0.692543,"smooth_accel":-0.296755,"accel_momentum":-0.290291,"rvol_3bar":[0.728867,1.282547,0.386952],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.831304,"price_vs_vwap_pct":0.495312,"ema9":9.941953,"ema20":9.936268,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.851524,"dist_to_hod_atr":3.476103,"atr":0.083427,"spread_atr":null,"own_change_pct":0.175408,"rel_strength_pct":{"SPY":0.207719,"IWM":0.269485}},"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":"3c67c3ab9d51","ts":"2026-09-22T14:39:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 7.81, target 7.97 (ceiling), R:R 0.42; R:R 0.42 < 1.5 at 7.92; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.8081,"target":7.97,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":129.9,"room_to_5d_high_atr":-0.66},"price":7.9223,"vwap":7.8267,"ext_from_open_pct":4.38,"max_ext_allowed_pct":null,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.0373,"volatility":"medium"},"price":7.9223,"volume":{"bars":70,"last_bar_volume":10122.0,"baseline_avg":10638.15,"bar_rvol":0.951481,"raw_accel":-0.180272,"smooth_accel":0.003425,"accel_momentum":0.095166,"rvol_3bar":[0.8807,1.043743,0.951481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.826729,"price_vs_vwap_pct":1.221088,"ema9":7.923784,"ema20":7.910354,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.598494,"dist_to_hod_atr":2.126474,"atr":0.022432,"spread_atr":null,"own_change_pct":0.09223,"rel_strength_pct":{"SPY":0.124541,"IWM":0.186307}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"580233f40b85","ts":"2026-09-22T14:39:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1546,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":null,"volume_pace":0.827,"trend":"flat","recent_slope_pct":-0.0052,"volatility":"medium"},"price":6.15,"volume":{"bars":70,"last_bar_volume":46089.0,"baseline_avg":22102.25,"bar_rvol":2.085263,"raw_accel":0.754635,"smooth_accel":0.170296,"accel_momentum":0.418026,"rvol_3bar":[0.708897,1.21671,2.085263],"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.154607,"price_vs_vwap_pct":-0.074861,"ema9":6.163945,"ema20":6.166742,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":4.679988,"atr":0.014957,"spread_atr":null,"own_change_pct":-0.303143,"rel_strength_pct":{"SPY":-0.270832,"IWM":-0.209067}},"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":"4f7a3730e5ff","ts":"2026-09-22T14:40:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 13.43, target 15.87 (ceiling), R:R 1.30; target 1.38 away > ~1.23 reachable in 314 min","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.87,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":131.7,"room_to_5d_high_atr":-2.82},"price":14.4899,"vwap":13.7102,"ext_from_open_pct":5.77,"max_ext_allowed_pct":null,"volume_pace":0.492,"trend":"flat","recent_slope_pct":1.3141,"volatility":"high"},"price":14.4899,"volume":{"bars":63,"last_bar_volume":461535.0,"baseline_avg":262253.3,"bar_rvol":1.759883,"raw_accel":-0.310488,"smooth_accel":0.341377,"accel_momentum":-1.017556,"rvol_3bar":[1.639187,2.807475,1.759883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.710176,"price_vs_vwap_pct":5.687192,"ema9":14.153663,"ema20":13.85375,"ema_stack":true,"ema_warm":true,"hod":15.87,"dist_to_hod_pct":-8.696282,"dist_to_hod_atr":3.235295,"atr":0.426576,"spread_atr":null,"own_change_pct":5.688549,"rel_strength_pct":{"SPY":5.664626,"IWM":5.758274}},"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":"6477d259324f","ts":"2026-09-22T14:40:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.14 below VWAP $9.16","plan":{"state":"PASS","setup":"","stop":8.82,"target":9.58,"target_label":"ceiling","reward_risk":1.37,"pos_in_5d_range_pct":185.2,"room_to_5d_high_atr":-1.89},"price":9.1401,"vwap":9.1642,"ext_from_open_pct":3.28,"max_ext_allowed_pct":null,"volume_pace":6.113,"trend":"flat","recent_slope_pct":-0.3807,"volatility":"medium"},"price":9.1401,"volume":{"bars":71,"last_bar_volume":28626.0,"baseline_avg":55152.55,"bar_rvol":0.519033,"raw_accel":-0.406383,"smooth_accel":-0.178432,"accel_momentum":0.207415,"rvol_3bar":[0.319162,0.859294,0.519033],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.164169,"price_vs_vwap_pct":-0.262648,"ema9":9.237591,"ema20":9.286375,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.591858,"dist_to_hod_atr":6.270166,"atr":0.070158,"spread_atr":null,"own_change_pct":-0.920325,"rel_strength_pct":{"SPY":-0.944248,"IWM":-0.8506}},"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":"bedacfcf0777","ts":"2026-09-22T14:40:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.2985,"target":6.46,"target_label":"clear air (typical 60-min move)","reward_risk":1.43,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.66},"price":6.365,"vwap":6.3372,"ext_from_open_pct":0.55,"max_ext_allowed_pct":null,"volume_pace":2.923,"trend":"flat","recent_slope_pct":-0.0785,"volatility":"medium"},"price":6.365,"volume":{"bars":71,"last_bar_volume":5722.0,"baseline_avg":11180.35,"bar_rvol":0.511791,"raw_accel":0.247983,"smooth_accel":-0.629851,"accel_momentum":0.012446,"rvol_3bar":[0.271408,0.224062,0.511791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.337209,"price_vs_vwap_pct":0.438539,"ema9":6.365949,"ema20":6.36145,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.546875,"dist_to_hod_atr":2.060364,"atr":0.016987,"spread_atr":null,"own_change_pct":0.23622,"rel_strength_pct":{"SPY":0.212298,"IWM":0.305946}},"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":"fa56c75346ba","ts":"2026-09-22T14:40:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 12.39, target 12.56 (premarket_high), R:R 0.26; R:R 0.26 < 1.5 at 12.53; pullback: buy 12.47-12.50 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.3928,"target":12.56,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.26},"price":12.525,"vwap":12.3889,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":null,"volume_pace":0.821,"trend":"flat","recent_slope_pct":-0.0273,"volatility":"medium"},"price":12.525,"volume":{"bars":71,"last_bar_volume":43233.0,"baseline_avg":41501.2,"bar_rvol":1.041729,"raw_accel":-0.355299,"smooth_accel":0.565044,"accel_momentum":0.503367,"rvol_3bar":[0.739868,1.614677,1.041729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.388915,"price_vs_vwap_pct":1.098444,"ema9":12.526178,"ema20":12.501896,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.595238,"dist_to_hod_atr":1.996234,"atr":0.037571,"spread_atr":null,"own_change_pct":0.159936,"rel_strength_pct":{"SPY":0.136014,"IWM":0.229661}},"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":"1232d32da694","ts":"2026-09-22T14:40:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8108,"target":7.97,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.67},"price":7.925,"vwap":7.8273,"ext_from_open_pct":4.41,"max_ext_allowed_pct":null,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0601,"volatility":"medium"},"price":7.925,"volume":{"bars":71,"last_bar_volume":6744.0,"baseline_avg":10454.3,"bar_rvol":0.645093,"raw_accel":-0.333729,"smooth_accel":-0.284146,"accel_momentum":-0.287571,"rvol_3bar":[1.043743,0.951481,0.645093],"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.827316,"price_vs_vwap_pct":1.24799,"ema9":7.924027,"ema20":7.911749,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-0.564617,"dist_to_hod_atr":2.054731,"atr":0.021901,"spread_atr":null,"own_change_pct":0.189633,"rel_strength_pct":{"SPY":0.165711,"IWM":0.259359}},"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":"f23f469a2c7f","ts":"2026-09-22T14:41:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.2885,"target":6.4,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.62},"price":6.355,"vwap":6.3376,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":2.961,"trend":"flat","recent_slope_pct":-0.1413,"volatility":"medium"},"price":6.355,"volume":{"bars":72,"last_bar_volume":31851.0,"baseline_avg":11233.95,"bar_rvol":2.835245,"raw_accel":4.56641,"smooth_accel":1.955138,"accel_momentum":2.58499,"rvol_3bar":[0.224062,0.511791,2.835245],"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.337594,"price_vs_vwap_pct":0.27464,"ema9":6.363759,"ema20":6.360835,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.703125,"dist_to_hod_atr":2.562697,"atr":0.01756,"spread_atr":null,"own_change_pct":-0.235479,"rel_strength_pct":{"SPY":-0.174725,"IWM":-0.103056}},"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":"b1edfb0a9993","ts":"2026-09-22T14:41:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3578,"target":12.56,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":108.0,"room_to_5d_high_atr":-0.19},"price":12.49,"vwap":12.3903,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.1265,"volatility":"medium"},"price":12.49,"volume":{"bars":72,"last_bar_volume":41344.0,"baseline_avg":41640.95,"bar_rvol":0.992869,"raw_accel":-0.043693,"smooth_accel":0.874688,"accel_momentum":0.309644,"rvol_3bar":[1.614677,1.041729,0.992869],"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.390285,"price_vs_vwap_pct":0.80478,"ema9":12.518942,"ema20":12.500763,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-0.873016,"dist_to_hod_atr":2.887032,"atr":0.038101,"spread_atr":null,"own_change_pct":-0.358995,"rel_strength_pct":{"SPY":-0.298241,"IWM":-0.226572}},"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":"45ec6983eea2","ts":"2026-09-22T14:42:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 13.43, target 15.87 (ceiling), R:R 0.78; R:R 0.78 < 1.5 at 14.80; pullback: buy 13.44-14.05 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.43,"target":15.87,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":135.2,"room_to_5d_high_atr":-3.13},"price":14.8008,"vwap":13.7511,"ext_from_open_pct":8.04,"max_ext_allowed_pct":null,"volume_pace":0.499,"trend":"flat","recent_slope_pct":0.4919,"volatility":"high"},"price":14.8008,"volume":{"bars":65,"last_bar_volume":585185.0,"baseline_avg":276511.95,"bar_rvol":2.11631,"raw_accel":1.329289,"smooth_accel":-0.280975,"accel_momentum":-0.303163,"rvol_3bar":[1.759883,0.908511,2.11631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.751088,"price_vs_vwap_pct":7.633666,"ema9":14.356104,"ema20":14.009109,"ema_stack":true,"ema_warm":true,"hod":15.87,"dist_to_hod_pct":-6.73724,"dist_to_hod_atr":2.551458,"atr":0.419054,"spread_atr":null,"own_change_pct":5.493942,"rel_strength_pct":{"SPY":5.596675,"IWM":5.727302}},"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":"e6cc5a85f0d9","ts":"2026-09-22T14:42:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0561,"target":9.58,"target_label":"ceiling","reward_risk":3.06,"pos_in_5d_range_pct":189.1,"room_to_5d_high_atr":-1.98},"price":9.185,"vwap":9.1646,"ext_from_open_pct":3.79,"max_ext_allowed_pct":null,"volume_pace":6.067,"trend":"flat","recent_slope_pct":-0.0206,"volatility":"medium"},"price":9.185,"volume":{"bars":73,"last_bar_volume":23949.0,"baseline_avg":52606.9,"bar_rvol":0.455244,"raw_accel":-0.663775,"smooth_accel":0.457855,"accel_momentum":-0.161227,"rvol_3bar":[0.519033,1.329063,0.455244],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.164638,"price_vs_vwap_pct":0.222184,"ema9":9.223458,"ema20":9.27057,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.123173,"dist_to_hod_atr":5.528444,"atr":0.071449,"spread_atr":null,"own_change_pct":-0.97035,"rel_strength_pct":{"SPY":-0.867617,"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","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":"766db18a5cb0","ts":"2026-09-22T14:42:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.6555,"target":8.915,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.5},"price":8.78,"vwap":8.7625,"ext_from_open_pct":1.27,"max_ext_allowed_pct":null,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":8.78,"volume":{"bars":66,"last_bar_volume":6732.0,"baseline_avg":2107.75,"bar_rvol":3.193927,"raw_accel":0.045666,"smooth_accel":0.974261,"accel_momentum":-3.141243,"rvol_3bar":[0.631632,3.324211,3.193927],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.762455,"price_vs_vwap_pct":0.200231,"ema9":8.789518,"ema20":8.790621,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.514302,"dist_to_hod_atr":6.900525,"atr":0.019564,"spread_atr":null,"own_change_pct":0.114025,"rel_strength_pct":{"SPY":0.216759,"IWM":0.347385}},"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":"137500034735","ts":"2026-09-22T14:43:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 13.43, target 15.87 (ceiling), R:R 1.10; target 1.28 away > ~1.28 reachable in 311 min","plan":{"state":"PASS","setup":"","stop":13.43,"target":15.87,"target_label":"ceiling","reward_risk":1.1,"pos_in_5d_range_pct":132.8,"room_to_5d_high_atr":-2.92},"price":14.59,"vwap":13.772,"ext_from_open_pct":6.5,"max_ext_allowed_pct":null,"volume_pace":0.503,"trend":"flat","recent_slope_pct":-0.1191,"volatility":"high"},"price":14.59,"volume":{"bars":66,"last_bar_volume":454151.0,"baseline_avg":301862.0,"bar_rvol":1.504499,"raw_accel":-0.223919,"smooth_accel":-0.142349,"accel_momentum":0.138626,"rvol_3bar":[0.908511,2.11631,1.504499],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.772004,"price_vs_vwap_pct":5.939556,"ema9":14.402883,"ema20":14.064432,"ema_stack":true,"ema_warm":true,"hod":15.87,"dist_to_hod_pct":-8.065532,"dist_to_hod_atr":3.033325,"atr":0.421979,"spread_atr":null,"own_change_pct":1.814375,"rel_strength_pct":{"SPY":1.862198,"IWM":1.953807}},"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":"0819558a781f","ts":"2026-09-22T14:43:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.66, target 10.17 (ceiling), R:R 0.97; R:R 0.97 < 1.5 at 9.92; pullback: buy 9.88-9.95 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.6611,"target":10.17,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":1.28},"price":9.92,"vwap":9.8334,"ext_from_open_pct":3.12,"max_ext_allowed_pct":null,"volume_pace":1.237,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":9.92,"volume":{"bars":55,"last_bar_volume":210.0,"baseline_avg":1383.05,"bar_rvol":0.151838,"raw_accel":-0.596154,"smooth_accel":-0.214724,"accel_momentum":0.061789,"rvol_3bar":[1.619783,0.372894,0.151838],"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":9.833426,"price_vs_vwap_pct":0.880404,"ema9":9.934184,"ema20":9.933841,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.45821,"dist_to_hod_atr":3.26851,"atr":0.076487,"spread_atr":null,"own_change_pct":-0.8,"rel_strength_pct":{"SPY":-0.752177,"IWM":-0.660569}},"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":"f1b16826375e","ts":"2026-09-22T14:44:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.6655,"target":8.915,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":0.48},"price":8.79,"vwap":8.7626,"ext_from_open_pct":1.38,"max_ext_allowed_pct":null,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":8.79,"volume":{"bars":68,"last_bar_volume":473.0,"baseline_avg":2409.6,"bar_rvol":0.196298,"raw_accel":-0.422466,"smooth_accel":-0.392029,"accel_momentum":-1.09344,"rvol_3bar":[3.193927,0.343612,0.196298],"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.762557,"price_vs_vwap_pct":0.313183,"ema9":8.789691,"ema20":8.790508,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.402131,"dist_to_hod_atr":7.129823,"atr":0.017532,"spread_atr":null,"own_change_pct":-0.453001,"rel_strength_pct":{"SPY":-0.425851,"IWM":-0.355348}},"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":"ac3dd4ad636b","ts":"2026-09-22T14:45:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 13.43, target 15.87 (ceiling), R:R 0.88; R:R 0.88 < 1.5 at 14.72; pullback: buy 13.44-14.05 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.43,"target":15.87,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":134.4,"room_to_5d_high_atr":-3.06},"price":14.725,"vwap":13.797,"ext_from_open_pct":7.48,"max_ext_allowed_pct":null,"volume_pace":0.504,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"high"},"price":14.725,"volume":{"bars":68,"last_bar_volume":363350.0,"baseline_avg":328123.0,"bar_rvol":1.107359,"raw_accel":0.661902,"smooth_accel":-0.201713,"accel_momentum":-0.111882,"rvol_3bar":[1.504499,0.676907,1.107359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.796976,"price_vs_vwap_pct":6.726283,"ema9":14.493293,"ema20":14.170502,"ema_stack":true,"ema_warm":true,"hod":15.87,"dist_to_hod_pct":-7.214871,"dist_to_hod_atr":2.85578,"atr":0.400941,"spread_atr":null,"own_change_pct":1.622509,"rel_strength_pct":{"SPY":1.667757,"IWM":1.741125}},"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":"ef25d56ea305","ts":"2026-09-22T14:45:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.3178,"target":12.56,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.11},"price":12.45,"vwap":12.393,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":null,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"medium"},"price":12.45,"volume":{"bars":76,"last_bar_volume":34966.0,"baseline_avg":35723.15,"bar_rvol":0.978805,"raw_accel":-0.105798,"smooth_accel":-0.073548,"accel_momentum":0.229962,"rvol_3bar":[0.87455,0.98091,0.978805],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.393009,"price_vs_vwap_pct":0.459868,"ema9":12.482495,"ema20":12.486674,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.190476,"dist_to_hod_atr":4.399804,"atr":0.034092,"spread_atr":null,"own_change_pct":-0.598802,"rel_strength_pct":{"SPY":-0.553554,"IWM":-0.480187}},"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":"fad76cd8a3d2","ts":"2026-09-22T14:45:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.6555,"target":8.915,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":71.3,"room_to_5d_high_atr":0.5},"price":8.78,"vwap":8.7626,"ext_from_open_pct":1.27,"max_ext_allowed_pct":null,"volume_pace":1.411,"trend":"flat","recent_slope_pct":-0.0114,"volatility":"medium"},"price":8.78,"volume":{"bars":69,"last_bar_volume":425.0,"baseline_avg":2412.65,"bar_rvol":0.176155,"raw_accel":-0.295381,"smooth_accel":-0.880929,"accel_momentum":-0.4889,"rvol_3bar":[0.343612,0.196298,0.176155],"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.76258,"price_vs_vwap_pct":0.198797,"ema9":8.787753,"ema20":8.789508,"ema_stack":false,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.514302,"dist_to_hod_atr":7.943984,"atr":0.016994,"spread_atr":null,"own_change_pct":-0.340522,"rel_strength_pct":{"SPY":-0.295274,"IWM":-0.221906}},"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":"6c134f769ef2","ts":"2026-09-22T14:46:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 7.41, target 7.55 (ceiling), R:R 0.49; R:R 0.49 < 1.5 at 7.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4128,"target":7.55,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.45},"price":7.505,"vwap":7.469,"ext_from_open_pct":0.6,"max_ext_allowed_pct":null,"volume_pace":1.509,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":7.505,"volume":{"bars":77,"last_bar_volume":374020.0,"baseline_avg":260316.35,"bar_rvol":1.43679,"raw_accel":1.556231,"smooth_accel":0.350012,"accel_momentum":0.701625,"rvol_3bar":[1.110212,0.565858,1.43679],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.468976,"price_vs_vwap_pct":0.482309,"ema9":7.508967,"ema20":7.496471,"ema_stack":false,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.727513,"dist_to_hod_atr":2.780267,"atr":0.019782,"spread_atr":null,"own_change_pct":-0.292281,"rel_strength_pct":{"SPY":-0.278053,"IWM":-0.156228}},"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":"3215880b8eda","ts":"2026-09-22T14:46:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2428,"target":12.39,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.03},"price":12.375,"vwap":12.393,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":null,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.1567,"volatility":"medium"},"price":12.375,"volume":{"bars":77,"last_bar_volume":39969.0,"baseline_avg":36513.15,"bar_rvol":1.094647,"raw_accel":0.143082,"smooth_accel":0.057337,"accel_momentum":0.130885,"rvol_3bar":[0.98091,0.978805,1.094647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.39305,"price_vs_vwap_pct":-0.145644,"ema9":12.460996,"ema20":12.476039,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":6.025231,"atr":0.037343,"spread_atr":null,"own_change_pct":-0.920737,"rel_strength_pct":{"SPY":-0.906509,"IWM":-0.784684}},"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":"8b485403a271","ts":"2026-09-22T14:47:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.2677,"target":12.56,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":12.3999,"vwap":12.3929,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":null,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.1691,"volatility":"medium"},"price":12.3999,"volume":{"bars":78,"last_bar_volume":73016.0,"baseline_avg":36775.95,"bar_rvol":1.985428,"raw_accel":0.826816,"smooth_accel":0.400879,"accel_momentum":0.343542,"rvol_3bar":[0.978805,1.094647,1.985428],"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.392924,"price_vs_vwap_pct":0.056288,"ema9":12.448777,"ema20":12.468787,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.588095,"dist_to_hod_atr":5.332358,"atr":0.037526,"spread_atr":null,"own_change_pct":-0.522262,"rel_strength_pct":{"SPY":-0.567538,"IWM":-0.500617}},"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":"66792dc66e00","ts":"2026-09-22T14:48:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 7.43, target 7.67 (prev_day_high), R:R 1.63; breakout: 1-min close > 7.56 on >= 312538 sh","plan":{"state":"WATCH","setup":"","stop":7.4278,"target":7.67,"target_label":"prev_day_high","reward_risk":1.63,"pos_in_5d_range_pct":78.3,"room_to_5d_high_atr":0.41},"price":7.52,"vwap":7.4707,"ext_from_open_pct":0.8,"max_ext_allowed_pct":null,"volume_pace":1.534,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":7.52,"volume":{"bars":79,"last_bar_volume":381185.0,"baseline_avg":262275.1,"bar_rvol":1.453379,"raw_accel":0.367833,"smooth_accel":0.808724,"accel_momentum":0.608187,"rvol_3bar":[1.43679,1.071958,1.453379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.4707,"price_vs_vwap_pct":0.659907,"ema9":7.510123,"ema20":7.499223,"ema_stack":true,"ema_warm":true,"hod":7.56,"dist_to_hod_pct":-0.529101,"dist_to_hod_atr":1.883165,"atr":0.021241,"spread_atr":null,"own_change_pct":0.119824,"rel_strength_pct":{"SPY":0.088789,"IWM":0.186147}},"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":"65ffcb7da111","ts":"2026-09-22T14:48:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.39 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2578,"target":12.56,"target_label":"premarket_high","reward_risk":1.29,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":12.39,"vwap":12.393,"ext_from_open_pct":-1.2,"max_ext_allowed_pct":null,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.1451,"volatility":"medium"},"price":12.39,"volume":{"bars":79,"last_bar_volume":34560.0,"baseline_avg":39315.8,"bar_rvol":0.879036,"raw_accel":-0.526679,"smooth_accel":0.362625,"accel_momentum":-0.038254,"rvol_3bar":[1.094647,1.985428,0.879036],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.392989,"price_vs_vwap_pct":-0.024117,"ema9":12.437021,"ema20":12.461284,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.666667,"dist_to_hod_atr":5.677506,"atr":0.036988,"spread_atr":null,"own_change_pct":-0.601685,"rel_strength_pct":{"SPY":-0.63272,"IWM":-0.535362}},"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":"1ead082fe12a","ts":"2026-09-22T14:48:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7608,"target":7.97,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.56},"price":7.875,"vwap":7.8301,"ext_from_open_pct":3.75,"max_ext_allowed_pct":null,"volume_pace":1.003,"trend":"flat","recent_slope_pct":0.0827,"volatility":"medium"},"price":7.875,"volume":{"bars":79,"last_bar_volume":14666.0,"baseline_avg":9442.0,"bar_rvol":1.553273,"raw_accel":-0.084462,"smooth_accel":0.506031,"accel_momentum":0.553013,"rvol_3bar":[0.211857,1.726064,1.553273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.830057,"price_vs_vwap_pct":0.573984,"ema9":7.876772,"ema20":7.888352,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.19197,"dist_to_hod_atr":4.766218,"atr":0.019932,"spread_atr":null,"own_change_pct":-0.063452,"rel_strength_pct":{"SPY":-0.094487,"IWM":0.00287}},"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":"e5598857b139","ts":"2026-09-22T14:49:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0461,"target":9.58,"target_label":"ceiling","reward_risk":3.14,"pos_in_5d_range_pct":188.2,"room_to_5d_high_atr":-1.96},"price":9.175,"vwap":9.1661,"ext_from_open_pct":3.67,"max_ext_allowed_pct":null,"volume_pace":5.757,"trend":"flat","recent_slope_pct":-0.0814,"volatility":"medium"},"price":9.175,"volume":{"bars":80,"last_bar_volume":25517.0,"baseline_avg":34331.05,"bar_rvol":0.743263,"raw_accel":0.987151,"smooth_accel":-0.407935,"accel_momentum":-0.199575,"rvol_3bar":[0.575488,0.357478,0.743263],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.166082,"price_vs_vwap_pct":0.097292,"ema9":9.210874,"ema20":9.238755,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-4.227557,"dist_to_hod_atr":6.5899,"atr":0.061458,"spread_atr":null,"own_change_pct":-0.108873,"rel_strength_pct":{"SPY":-0.163188,"IWM":-0.056508}},"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":"b856237295e7","ts":"2026-09-22T14:49:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.2728,"target":12.56,"target_label":"premarket_high","reward_risk":1.17,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.03},"price":12.405,"vwap":12.393,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":null,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0605,"volatility":"medium"},"price":12.405,"volume":{"bars":80,"last_bar_volume":11515.0,"baseline_avg":39739.6,"bar_rvol":0.289761,"raw_accel":-0.666811,"smooth_accel":0.04431,"accel_momentum":-0.318315,"rvol_3bar":[1.985428,0.879036,0.289761],"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.39301,"price_vs_vwap_pct":0.096748,"ema9":12.430617,"ema20":12.455924,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.547619,"dist_to_hod_atr":5.505754,"atr":0.035417,"spread_atr":null,"own_change_pct":-0.401445,"rel_strength_pct":{"SPY":-0.45576,"IWM":-0.34908}},"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":"e05030c2c766","ts":"2026-09-22T14:49:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.69, target 8.91 (ceiling), R:R 0.80; R:R 0.80 < 1.5 at 8.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.6905,"target":8.915,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":75.3,"room_to_5d_high_atr":0.43},"price":8.815,"vwap":8.7657,"ext_from_open_pct":1.67,"max_ext_allowed_pct":null,"volume_pace":1.476,"trend":"flat","recent_slope_pct":0.0966,"volatility":"medium"},"price":8.815,"volume":{"bars":72,"last_bar_volume":5688.0,"baseline_avg":3285.05,"bar_rvol":1.73148,"raw_accel":5.925922,"smooth_accel":17.902737,"accel_momentum":15.513779,"rvol_3bar":[11.350181,0.161732,1.73148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.765726,"price_vs_vwap_pct":0.56212,"ema9":8.79849,"ema20":8.79456,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-1.121705,"dist_to_hod_atr":5.818391,"atr":0.017187,"spread_atr":null,"own_change_pct":0.284414,"rel_strength_pct":{"SPY":0.230099,"IWM":0.336779}},"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":"0cb39f7ef2fd","ts":"2026-09-22T14:50:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1011,"target":9.58,"target_label":"ceiling","reward_risk":2.72,"pos_in_5d_range_pct":193.0,"room_to_5d_high_atr":-2.07},"price":9.23,"vwap":9.1668,"ext_from_open_pct":4.29,"max_ext_allowed_pct":null,"volume_pace":5.764,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"medium"},"price":9.23,"volume":{"bars":81,"last_bar_volume":67971.0,"baseline_avg":34338.0,"bar_rvol":1.979469,"raw_accel":1.663754,"smooth_accel":0.305035,"accel_momentum":0.71297,"rvol_3bar":[0.357478,0.743263,1.979469],"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":9.166775,"price_vs_vwap_pct":0.689721,"ema9":9.214699,"ema20":9.237921,"ema_stack":false,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-3.653445,"dist_to_hod_atr":5.583092,"atr":0.062689,"spread_atr":null,"own_change_pct":0.271592,"rel_strength_pct":{"SPY":0.204982,"IWM":0.295343}},"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":"65f6aba3de56","ts":"2026-09-22T14:50:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.38 below VWAP $12.39","plan":{"state":"PASS","setup":"","stop":12.2428,"target":12.39,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.03},"price":12.375,"vwap":12.3929,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":null,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":12.375,"volume":{"bars":81,"last_bar_volume":42222.0,"baseline_avg":38012.15,"bar_rvol":1.11075,"raw_accel":2.666696,"smooth_accel":-0.403201,"accel_momentum":-0.447511,"rvol_3bar":[0.879036,0.289761,1.11075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.392904,"price_vs_vwap_pct":-0.144468,"ema9":12.419494,"ema20":12.448217,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.785714,"dist_to_hod_atr":6.232349,"atr":0.036102,"spread_atr":null,"own_change_pct":-0.60241,"rel_strength_pct":{"SPY":-0.669019,"IWM":-0.578658}},"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":"e14a9c0496cc","ts":"2026-09-22T14:55: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.3078,"target":12.56,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.09},"price":12.44,"vwap":12.3928,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":null,"volume_pace":0.772,"trend":"flat","recent_slope_pct":0.1534,"volatility":"medium"},"price":12.44,"volume":{"bars":86,"last_bar_volume":21933.0,"baseline_avg":34630.7,"bar_rvol":0.63334,"raw_accel":-0.445996,"smooth_accel":-0.061017,"accel_momentum":0.009334,"rvol_3bar":[0.225647,1.179271,0.63334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.392841,"price_vs_vwap_pct":0.380534,"ema9":12.404896,"ema20":12.426432,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.269841,"dist_to_hod_atr":4.891413,"atr":0.03271,"spread_atr":null,"own_change_pct":0.525253,"rel_strength_pct":{"SPY":0.530423,"IWM":0.451885}},"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":"aec5e0724c98","ts":"2026-09-22T14:55:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.49, target 5.62 (ceiling), R:R 0.94; R:R 0.94 < 1.5 at 5.55; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.4873,"target":5.6188,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":90.6,"room_to_5d_high_atr":0.17},"price":5.555,"vwap":5.5464,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":null,"volume_pace":1.019,"trend":"flat","recent_slope_pct":0.0978,"volatility":"medium"},"price":5.555,"volume":{"bars":86,"last_bar_volume":44281.0,"baseline_avg":52180.75,"bar_rvol":0.848608,"raw_accel":-0.1583,"smooth_accel":-0.041489,"accel_momentum":0.198555,"rvol_3bar":[0.098554,1.035899,0.848608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.546441,"price_vs_vwap_pct":0.154307,"ema9":5.5406,"ema20":5.540324,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-1.135474,"dist_to_hod_atr":4.3906,"atr":0.014531,"spread_atr":null,"own_change_pct":0.323274,"rel_strength_pct":{"SPY":0.328444,"IWM":0.249907}},"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":"d0a4f5bc4d38","ts":"2026-09-22T14:56:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.78, target 12.76 (range_20d_high), R:R 4.23; target 0.79 away > ~0.50 reachable in 298 min","plan":{"state":"PASS","setup":"","stop":11.7772,"target":12.76,"target_label":"range_20d_high","reward_risk":4.23,"pos_in_5d_range_pct":99.6,"room_to_5d_high_atr":0.01},"price":11.965,"vwap":11.9407,"ext_from_open_pct":4.04,"max_ext_allowed_pct":null,"volume_pace":2.923,"trend":"flat","recent_slope_pct":0.1931,"volatility":"high"},"price":11.965,"volume":{"bars":87,"last_bar_volume":4463.0,"baseline_avg":2936.0,"bar_rvol":1.520095,"raw_accel":0.829098,"smooth_accel":0.034084,"accel_momentum":0.022383,"rvol_3bar":[0.556483,0.845519,1.520095],"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.94069,"price_vs_vwap_pct":0.203588,"ema9":11.910509,"ema20":11.904098,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.565147,"dist_to_hod_atr":9.693226,"atr":0.032497,"spread_atr":null,"own_change_pct":0.800337,"rel_strength_pct":{"SPY":0.773185,"IWM":0.663836}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"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":"a6f422273f9b","ts":"2026-09-22T14:56:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.67, target 10.17 (ceiling), R:R 0.93; R:R 0.93 < 1.5 at 9.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6711,"target":10.17,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":64.8,"room_to_5d_high_atr":1.27},"price":9.93,"vwap":9.8391,"ext_from_open_pct":3.22,"max_ext_allowed_pct":null,"volume_pace":1.107,"trend":"flat","recent_slope_pct":-0.1102,"volatility":"high"},"price":9.93,"volume":{"bars":64,"last_bar_volume":1397.0,"baseline_avg":1118.1,"bar_rvol":1.249441,"raw_accel":3.919014,"smooth_accel":-0.395334,"accel_momentum":-1.20403,"rvol_3bar":[0.16965,0.18527,1.249441],"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":9.839064,"price_vs_vwap_pct":0.924236,"ema9":9.946664,"ema20":9.94227,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.359882,"dist_to_hod_atr":3.722055,"atr":0.064481,"spread_atr":null,"own_change_pct":0.151286,"rel_strength_pct":{"SPY":0.124134,"IWM":0.014785}},"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":"e04847ea9c55","ts":"2026-09-22T14:57:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 8.75, target 8.93 (premarket_high), R:R 0.45; R:R 0.45 < 1.5 at 8.87; breakout: 1-min close > 8.92 on >= 6340 sh","plan":{"state":"WATCH","setup":"","stop":8.7455,"target":8.9256,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.32},"price":8.87,"vwap":8.7698,"ext_from_open_pct":2.31,"max_ext_allowed_pct":null,"volume_pace":1.452,"trend":"flat","recent_slope_pct":0.1755,"volatility":"medium"},"price":8.87,"volume":{"bars":79,"last_bar_volume":586.0,"baseline_avg":4287.35,"bar_rvol":0.136681,"raw_accel":-0.891982,"smooth_accel":0.823562,"accel_momentum":0.287321,"rvol_3bar":[2.747019,1.251456,0.136681],"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.769753,"price_vs_vwap_pct":1.143099,"ema9":8.82532,"ema20":8.810771,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.504767,"dist_to_hod_atr":2.616255,"atr":0.0172,"spread_atr":null,"own_change_pct":0.738217,"rel_strength_pct":{"SPY":0.722703,"IWM":0.566464}},"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":"6ac7cc590306","ts":"2026-09-22T14:58:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.55, target 12.73 (premarket_high), R:R 0.16; R:R 0.16 < 1.5 at 12.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.73,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.6922,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":null,"volume_pace":0.762,"trend":"flat","recent_slope_pct":0.1499,"volatility":"medium"},"price":12.705,"volume":{"bars":89,"last_bar_volume":77854.0,"baseline_avg":91814.25,"bar_rvol":0.847951,"raw_accel":-0.616428,"smooth_accel":0.455191,"accel_momentum":-0.144364,"rvol_3bar":[0.927472,2.403627,0.847951],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.692204,"price_vs_vwap_pct":0.100814,"ema9":12.655095,"ema20":12.640861,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.742188,"dist_to_hod_atr":2.983055,"atr":0.031847,"spread_atr":null,"own_change_pct":0.873362,"rel_strength_pct":{"SPY":0.879181,"IWM":0.787739}},"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":"39d97eda17bc","ts":"2026-09-22T14:58:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says PASS; stop 7.42, target 7.67 (prev_day_high), R:R 1.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4178,"target":7.67,"target_label":"prev_day_high","reward_risk":1.73,"pos_in_5d_range_pct":76.8,"room_to_5d_high_atr":0.43},"price":7.51,"vwap":7.4821,"ext_from_open_pct":0.67,"max_ext_allowed_pct":null,"volume_pace":1.594,"trend":"flat","recent_slope_pct":-0.1718,"volatility":"medium"},"price":7.51,"volume":{"bars":89,"last_bar_volume":657909.0,"baseline_avg":251395.5,"bar_rvol":2.617028,"raw_accel":4.263525,"smooth_accel":-0.140651,"accel_momentum":0.391669,"rvol_3bar":[0.254824,0.492775,2.617028],"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.482103,"price_vs_vwap_pct":0.372844,"ema9":7.55146,"ema20":7.534734,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.054018,"dist_to_hod_atr":3.258568,"atr":0.024551,"spread_atr":null,"own_change_pct":-0.727032,"rel_strength_pct":{"SPY":-0.721214,"IWM":-0.812656}},"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":"e9456e374ffa","ts":"2026-09-22T14:59:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2928,"target":12.56,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":12.425,"vwap":12.3946,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":null,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0308,"volatility":"medium"},"price":12.425,"volume":{"bars":90,"last_bar_volume":24602.0,"baseline_avg":35940.05,"bar_rvol":0.684529,"raw_accel":-0.529238,"smooth_accel":0.065145,"accel_momentum":-0.731336,"rvol_3bar":[0.942725,1.499813,0.684529],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.394603,"price_vs_vwap_pct":0.245241,"ema9":12.42472,"ema20":12.430841,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.388889,"dist_to_hod_atr":5.695303,"atr":0.030727,"spread_atr":null,"own_change_pct":0.161225,"rel_strength_pct":{"SPY":0.178031,"IWM":0.135029}},"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":"3f57874c0c22","ts":"2026-09-22T14:59:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7708,"target":7.97,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.58},"price":7.885,"vwap":7.8342,"ext_from_open_pct":3.89,"max_ext_allowed_pct":null,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"medium"},"price":7.885,"volume":{"bars":90,"last_bar_volume":6049.0,"baseline_avg":9819.4,"bar_rvol":0.616025,"raw_accel":0.169341,"smooth_accel":-0.12109,"accel_momentum":0.226658,"rvol_3bar":[0.908038,0.508246,0.616025],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.834172,"price_vs_vwap_pct":0.6488,"ema9":7.880094,"ema20":7.882024,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.066499,"dist_to_hod_atr":5.134375,"atr":0.016555,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016806,"IWM":-0.026196}},"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":"26168c780830","ts":"2026-09-22T15:00:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4028,"target":7.67,"target_label":"prev_day_high","reward_risk":1.9,"pos_in_5d_range_pct":74.6,"room_to_5d_high_atr":0.47},"price":7.495,"vwap":7.4824,"ext_from_open_pct":0.47,"max_ext_allowed_pct":null,"volume_pace":1.588,"trend":"flat","recent_slope_pct":-0.3584,"volatility":"medium"},"price":7.495,"volume":{"bars":91,"last_bar_volume":205487.0,"baseline_avg":268364.25,"bar_rvol":0.765702,"raw_accel":0.485731,"smooth_accel":1.292132,"accel_momentum":0.802251,"rvol_3bar":[2.617028,0.499319,0.765702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.48236,"price_vs_vwap_pct":0.168937,"ema9":7.531134,"ema20":7.527526,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.251647,"dist_to_hod_atr":3.917722,"atr":0.024249,"spread_atr":null,"own_change_pct":-1.186552,"rel_strength_pct":{"SPY":-1.160701,"IWM":-1.182363}},"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":"4203c0c4e4ea","ts":"2026-09-22T15:00:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.91 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.7222,"target":12.76,"target_label":"range_20d_high","reward_risk":4.53,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.08},"price":11.91,"vwap":11.9415,"ext_from_open_pct":3.57,"max_ext_allowed_pct":null,"volume_pace":2.867,"trend":"flat","recent_slope_pct":-0.1087,"volatility":"high"},"price":11.91,"volume":{"bars":91,"last_bar_volume":3730.0,"baseline_avg":3488.2,"bar_rvol":1.069319,"raw_accel":-0.649337,"smooth_accel":1.743942,"accel_momentum":0.041752,"rvol_3bar":[3.699369,3.442618,1.069319],"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.941461,"price_vs_vwap_pct":-0.263458,"ema9":11.934976,"ema20":11.921138,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-3.013029,"dist_to_hod_atr":10.763151,"atr":0.034377,"spread_atr":null,"own_change_pct":-0.167645,"rel_strength_pct":{"SPY":-0.141793,"IWM":-0.163455}},"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","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":"3d856b167a55","ts":"2026-09-22T15:00:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6411,"target":10.17,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":1.3},"price":9.9,"vwap":9.84,"ext_from_open_pct":2.91,"max_ext_allowed_pct":null,"volume_pace":1.07,"trend":"flat","recent_slope_pct":-0.1661,"volatility":"high"},"price":9.9,"volume":{"bars":66,"last_bar_volume":100.0,"baseline_avg":1117.75,"bar_rvol":0.089465,"raw_accel":-0.941211,"smooth_accel":0.025,"accel_momentum":-0.052757,"rvol_3bar":[1.249441,1.590314,0.089465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.839992,"price_vs_vwap_pct":0.609834,"ema9":9.932265,"ema20":9.935895,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.654867,"dist_to_hod_atr":4.629028,"atr":0.058328,"spread_atr":null,"own_change_pct":-0.702106,"rel_strength_pct":{"SPY":-0.676255,"IWM":-0.697917}},"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":"6ee7a3d2d677","ts":"2026-09-22T15:00:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7155,"target":8.915,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":78.2,"room_to_5d_high_atr":0.38},"price":8.84,"vwap":8.7716,"ext_from_open_pct":1.96,"max_ext_allowed_pct":null,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":8.84,"volume":{"bars":82,"last_bar_volume":6368.0,"baseline_avg":4412.4,"bar_rvol":1.443206,"raw_accel":1.466305,"smooth_accel":-0.403215,"accel_momentum":0.357988,"rvol_3bar":[0.224185,0.600479,1.443206],"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.77162,"price_vs_vwap_pct":0.779556,"ema9":8.836644,"ema20":8.820773,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.841279,"dist_to_hod_atr":4.65203,"atr":0.016122,"spread_atr":null,"own_change_pct":0.11325,"rel_strength_pct":{"SPY":0.139102,"IWM":0.11744}},"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":"dcc363ec7441","ts":"2026-09-22T15:01:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.43,"target":16.651,"target_label":"clear air (typical 60-min move)","reward_risk":1.01,"pos_in_5d_range_pct":137.8,"room_to_5d_high_atr":-3.37},"price":15.0333,"vwap":14.3122,"ext_from_open_pct":9.73,"max_ext_allowed_pct":null,"volume_pace":0.537,"trend":"flat","recent_slope_pct":-2.579,"volatility":"high"},"price":15.0333,"volume":{"bars":76,"last_bar_volume":418528.0,"baseline_avg":554398.25,"bar_rvol":0.754923,"raw_accel":-0.514871,"smooth_accel":-0.26198,"accel_momentum":-0.080084,"rvol_3bar":[1.504569,1.65725,0.754923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.3122,"price_vs_vwap_pct":5.038356,"ema9":15.794799,"ema20":15.208709,"ema_stack":false,"ema_warm":true,"hod":18.15,"dist_to_hod_pct":-17.171901,"dist_to_hod_atr":4.405677,"atr":0.707428,"spread_atr":null,"own_change_pct":-2.026173,"rel_strength_pct":{"SPY":-2.020356,"IWM":-2.019191}},"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":"fc0808676465","ts":"2026-09-22T15:01:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5499,"target":12.73,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.25},"price":12.7,"vwap":12.6925,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":null,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":12.7,"volume":{"bars":92,"last_bar_volume":106964.0,"baseline_avg":82883.45,"bar_rvol":1.290535,"raw_accel":0.810433,"smooth_accel":-0.431915,"accel_momentum":0.100417,"rvol_3bar":[0.408689,0.668718,1.290535],"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.692491,"price_vs_vwap_pct":0.059157,"ema9":12.678929,"ema20":12.657369,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.78125,"dist_to_hod_atr":3.42123,"atr":0.029229,"spread_atr":null,"own_change_pct":0.197239,"rel_strength_pct":{"SPY":0.203055,"IWM":0.20422}},"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":"9f7c4ba1b6b9","ts":"2026-09-22T15:01: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.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.3951,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":null,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0402,"volatility":"medium"},"price":12.435,"volume":{"bars":92,"last_bar_volume":17915.0,"baseline_avg":33875.5,"bar_rvol":0.528848,"raw_accel":-0.5965,"smooth_accel":-0.301666,"accel_momentum":-0.589827,"rvol_3bar":[0.684529,1.312912,0.528848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.395126,"price_vs_vwap_pct":0.321687,"ema9":12.42842,"ema20":12.431595,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.309524,"dist_to_hod_atr":5.692383,"atr":0.028986,"spread_atr":null,"own_change_pct":-0.066703,"rel_strength_pct":{"SPY":-0.060886,"IWM":-0.059721}},"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":"6f9f7dba9323","ts":"2026-09-22T15:01:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 5.50, target 5.62 (ceiling), R:R 0.72; R:R 0.72 < 1.5 at 5.57; pullback: buy 5.54-5.56 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.5023,"target":5.6188,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":93.8,"room_to_5d_high_atr":0.11},"price":5.57,"vwap":5.5477,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":1.032,"trend":"flat","recent_slope_pct":0.0845,"volatility":"medium"},"price":5.57,"volume":{"bars":92,"last_bar_volume":18711.0,"baseline_avg":54594.0,"bar_rvol":0.34273,"raw_accel":-0.935241,"smooth_accel":1.998885,"accel_momentum":-0.723274,"rvol_3bar":[0.154218,6.861771,0.34273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.547723,"price_vs_vwap_pct":0.401559,"ema9":5.556945,"ema20":5.549843,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-0.868513,"dist_to_hod_atr":3.366611,"atr":0.014495,"spread_atr":null,"own_change_pct":0.270027,"rel_strength_pct":{"SPY":0.275844,"IWM":0.277009}},"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":"42b59a56857a","ts":"2026-09-22T15:01:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7508,"target":7.97,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":124.3,"room_to_5d_high_atr":-0.54},"price":7.865,"vwap":7.8349,"ext_from_open_pct":3.62,"max_ext_allowed_pct":null,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0254,"volatility":"medium"},"price":7.865,"volume":{"bars":92,"last_bar_volume":5242.0,"baseline_avg":9943.8,"bar_rvol":0.527163,"raw_accel":-0.606013,"smooth_accel":0.154037,"accel_momentum":0.205658,"rvol_3bar":[0.616025,1.383667,0.527163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.83488,"price_vs_vwap_pct":0.384429,"ema9":7.87946,"ema20":7.881521,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.31744,"dist_to_hod_atr":5.696399,"atr":0.018433,"spread_atr":null,"own_change_pct":-0.253646,"rel_strength_pct":{"SPY":-0.247829,"IWM":-0.246665}},"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":"5b39b54ca02c","ts":"2026-09-22T15:02:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4128,"target":7.67,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.45},"price":7.505,"vwap":7.4829,"ext_from_open_pct":0.6,"max_ext_allowed_pct":null,"volume_pace":1.598,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":7.505,"volume":{"bars":93,"last_bar_volume":243145.0,"baseline_avg":261726.45,"bar_rvol":0.929004,"raw_accel":-0.197769,"smooth_accel":-0.183988,"accel_momentum":0.057472,"rvol_3bar":[0.765702,1.179,0.929004],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.482938,"price_vs_vwap_pct":0.294835,"ema9":7.521726,"ema20":7.52344,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.119895,"dist_to_hod_atr":3.704902,"atr":0.022943,"spread_atr":null,"own_change_pct":-1.054713,"rel_strength_pct":{"SPY":-1.054713,"IWM":-0.967484}},"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":"7bf2d81192ad","ts":"2026-09-22T15:02:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7011,"target":10.17,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":65.6,"room_to_5d_high_atr":1.24},"price":9.96,"vwap":9.8403,"ext_from_open_pct":3.53,"max_ext_allowed_pct":null,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0302,"volatility":"high"},"price":9.96,"volume":{"bars":67,"last_bar_volume":432.0,"baseline_avg":1084.05,"bar_rvol":0.398506,"raw_accel":0.594022,"smooth_accel":0.148663,"accel_momentum":0.123663,"rvol_3bar":[1.590314,0.089465,0.398506],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.840296,"price_vs_vwap_pct":1.21647,"ema9":9.937812,"ema20":9.93819,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.064897,"dist_to_hod_atr":3.592997,"atr":0.058447,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":0.08723}},"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":"17a066447d54","ts":"2026-09-22T15:02:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.74, target 8.91 (ceiling), R:R 0.44; R:R 0.44 < 1.5 at 8.86; pullback: buy 8.80-8.83 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.7355,"target":8.915,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.34},"price":8.86,"vwap":8.7722,"ext_from_open_pct":2.19,"max_ext_allowed_pct":null,"volume_pace":1.42,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.86,"volume":{"bars":84,"last_bar_volume":1972.0,"baseline_avg":4427.15,"bar_rvol":0.445433,"raw_accel":0.781733,"smooth_accel":1.237046,"accel_momentum":0.824598,"rvol_3bar":[1.443206,0.193014,0.445433],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.772235,"price_vs_vwap_pct":1.000484,"ema9":8.843452,"ema20":8.827027,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.616938,"dist_to_hod_atr":3.599793,"atr":0.015279,"spread_atr":null,"own_change_pct":-0.11274,"rel_strength_pct":{"SPY":-0.11274,"IWM":-0.02551}},"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":"e07b1bad4c47","ts":"2026-09-22T15:03:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.55, target 12.73 (premarket_high), R:R 0.09; R:R 0.09 < 1.5 at 12.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5505,"target":12.73,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.22},"price":12.715,"vwap":12.6927,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0039,"volatility":"medium"},"price":12.715,"volume":{"bars":94,"last_bar_volume":69410.0,"baseline_avg":79782.95,"bar_rvol":0.869985,"raw_accel":2.479942,"smooth_accel":0.11328,"accel_momentum":0.53567,"rvol_3bar":[1.290535,0.211825,0.869985],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.692694,"price_vs_vwap_pct":0.175741,"ema9":12.688714,"ema20":12.6661,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.664063,"dist_to_hod_atr":3.03475,"atr":0.028009,"spread_atr":null,"own_change_pct":0.078709,"rel_strength_pct":{"SPY":0.043796,"IWM":0.050774}},"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":"7f5aecce3940","ts":"2026-09-22T15:03:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7408,"target":7.97,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":123.3,"room_to_5d_high_atr":-0.51},"price":7.855,"vwap":7.835,"ext_from_open_pct":3.49,"max_ext_allowed_pct":null,"volume_pace":0.951,"trend":"flat","recent_slope_pct":-0.127,"volatility":"medium"},"price":7.855,"volume":{"bars":94,"last_bar_volume":5337.0,"baseline_avg":9760.95,"bar_rvol":0.546771,"raw_accel":0.177366,"smooth_accel":-0.383863,"accel_momentum":-0.509058,"rvol_3bar":[0.527163,0.459972,0.546771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.83504,"price_vs_vwap_pct":0.254756,"ema9":7.870654,"ema20":7.87671,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.442911,"dist_to_hod_atr":6.287087,"atr":0.018291,"spread_atr":null,"own_change_pct":-0.253968,"rel_strength_pct":{"SPY":-0.288881,"IWM":-0.281903}},"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":"f09db8605565","ts":"2026-09-22T15:03:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":5.0162,"target":5.12,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.1},"price":5.075,"vwap":5.0718,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":0.869,"trend":"flat","recent_slope_pct":0.0049,"volatility":"medium"},"price":5.075,"volume":{"bars":94,"last_bar_volume":67228.0,"baseline_avg":21652.55,"bar_rvol":3.104854,"raw_accel":11.419415,"smooth_accel":0.481471,"accel_momentum":0.866791,"rvol_3bar":[0.633489,0.197797,3.104854],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.071768,"price_vs_vwap_pct":0.063719,"ema9":5.066589,"ema20":5.060699,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":9.079501,"atr":0.012666,"spread_atr":null,"own_change_pct":0.098619,"rel_strength_pct":{"SPY":0.063706,"IWM":0.070684}},"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":"771384932c86","ts":"2026-09-22T15:04:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.43, target 16.48 (clear air (typical 60-min move)), R:R 1.03; R:R 1.03 < 1.5 at 14.93; pullback: buy 13.44-14.20 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.43,"target":16.4753,"target_label":"clear air (typical 60-min move)","reward_risk":1.03,"pos_in_5d_range_pct":136.7,"room_to_5d_high_atr":-3.26},"price":14.9299,"vwap":14.3366,"ext_from_open_pct":8.98,"max_ext_allowed_pct":null,"volume_pace":0.56,"trend":"flat","recent_slope_pct":-1.5128,"volatility":"high"},"price":14.9299,"volume":{"bars":79,"last_bar_volume":536227.0,"baseline_avg":606967.55,"bar_rvol":0.883453,"raw_accel":-0.060991,"smooth_accel":0.041681,"accel_momentum":0.161814,"rvol_3bar":[1.785977,0.975177,0.883453],"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.336556,"price_vs_vwap_pct":4.138679,"ema9":15.272117,"ema20":15.07833,"ema_stack":false,"ema_warm":true,"hod":18.15,"dist_to_hod_pct":-17.741598,"dist_to_hod_atr":4.7106,"atr":0.683586,"spread_atr":null,"own_change_pct":-15.578739,"rel_strength_pct":{"SPY":-15.590376,"IWM":-15.60842}},"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":"82ce1ac98b73","ts":"2026-09-22T15:04:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.55, target 12.73 (premarket_high), R:R 0.21; R:R 0.21 < 1.5 at 12.70; pullback: buy 12.69-12.71 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.5487,"target":12.73,"target_label":"premarket_high","reward_risk":0.21,"pos_in_5d_range_pct":43.1,"room_to_5d_high_atr":1.25},"price":12.6988,"vwap":12.6929,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":12.6988,"volume":{"bars":95,"last_bar_volume":93784.0,"baseline_avg":81104.35,"bar_rvol":1.156337,"raw_accel":0.35116,"smooth_accel":-0.110688,"accel_momentum":-0.223968,"rvol_3bar":[0.211825,0.869985,1.156337],"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.692871,"price_vs_vwap_pct":0.046712,"ema9":12.690731,"ema20":12.669215,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.790625,"dist_to_hod_atr":3.594884,"atr":0.028151,"spread_atr":null,"own_change_pct":-0.127409,"rel_strength_pct":{"SPY":-0.139045,"IWM":-0.15709}},"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":"4b7367da7832","ts":"2026-09-22T15:04:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 9.34, target 9.58 (ceiling), R:R 0.89; R:R 0.89 < 1.5 at 9.46; pullback: buy 9.40-9.45 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.3361,"target":9.58,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":213.5,"room_to_5d_high_atr":-2.52},"price":9.465,"vwap":9.1959,"ext_from_open_pct":6.95,"max_ext_allowed_pct":null,"volume_pace":5.672,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":9.465,"volume":{"bars":95,"last_bar_volume":30360.0,"baseline_avg":48476.6,"bar_rvol":0.626282,"raw_accel":-0.284401,"smooth_accel":0.841646,"accel_momentum":-1.199413,"rvol_3bar":[1.126173,0.887002,0.626282],"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":9.19586,"price_vs_vwap_pct":2.926756,"ema9":9.435492,"ema20":9.386028,"ema_stack":true,"ema_warm":true,"hod":9.58,"dist_to_hod_pct":-1.200418,"dist_to_hod_atr":1.933648,"atr":0.059473,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011637,"IWM":-0.029681}},"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":"0af53b4156d9","ts":"2026-09-22T15:04:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.3928,"target":7.67,"target_label":"prev_day_high","reward_risk":2.01,"pos_in_5d_range_pct":73.2,"room_to_5d_high_atr":0.5},"price":7.485,"vwap":7.483,"ext_from_open_pct":0.34,"max_ext_allowed_pct":null,"volume_pace":1.577,"trend":"flat","recent_slope_pct":-0.04,"volatility":"medium"},"price":7.485,"volume":{"bars":95,"last_bar_volume":50939.0,"baseline_avg":259861.8,"bar_rvol":0.196023,"raw_accel":-0.508178,"smooth_accel":-0.385271,"accel_momentum":-0.033969,"rvol_3bar":[0.929004,0.395508,0.196023],"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.483027,"price_vs_vwap_pct":0.026371,"ema9":7.510105,"ema20":7.517328,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.383399,"dist_to_hod_atr":4.701963,"atr":0.022331,"spread_atr":null,"own_change_pct":-0.133422,"rel_strength_pct":{"SPY":-0.145059,"IWM":-0.163104}},"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":"ae56688aedfe","ts":"2026-09-22T15:04:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.02, target 5.12 (ceiling), R:R 0.76; R:R 0.76 < 1.5 at 5.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0163,"target":5.12,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":40.3,"room_to_5d_high_atr":1.1},"price":5.0751,"vwap":5.0718,"ext_from_open_pct":-2.21,"max_ext_allowed_pct":null,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":5.0751,"volume":{"bars":95,"last_bar_volume":13203.0,"baseline_avg":24562.85,"bar_rvol":0.537519,"raw_accel":-0.803609,"smooth_accel":1.109824,"accel_momentum":0.628353,"rvol_3bar":[0.197797,3.104854,0.537519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.071785,"price_vs_vwap_pct":0.06537,"ema9":5.068291,"ema20":5.06207,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.213873,"dist_to_hod_atr":9.210072,"atr":0.012475,"spread_atr":null,"own_change_pct":0.100592,"rel_strength_pct":{"SPY":0.088955,"IWM":0.07091}},"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":"9f7fb0416c69","ts":"2026-09-22T15:05:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.76, target 12.76 (range_20d_high), R:R 4.34; target 0.81 away > ~0.41 reachable in 289 min","plan":{"state":"PASS","setup":"","stop":11.7572,"target":12.76,"target_label":"range_20d_high","reward_risk":4.34,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.03},"price":11.945,"vwap":11.9413,"ext_from_open_pct":3.87,"max_ext_allowed_pct":null,"volume_pace":2.763,"trend":"flat","recent_slope_pct":0.1006,"volatility":"high"},"price":11.945,"volume":{"bars":96,"last_bar_volume":3147.0,"baseline_avg":3516.35,"bar_rvol":0.894962,"raw_accel":-0.321328,"smooth_accel":-0.282486,"accel_momentum":0.316876,"rvol_3bar":[0.288077,1.379321,0.894962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.94128,"price_vs_vwap_pct":0.031153,"ema9":11.937024,"ema20":11.926733,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.728013,"dist_to_hod_atr":9.229831,"atr":0.036295,"spread_atr":null,"own_change_pct":0.293871,"rel_strength_pct":{"SPY":0.273184,"IWM":0.264195}},"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":"e50ed4ee07cf","ts":"2026-09-22T15:05:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7658,"target":7.97,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":125.7,"room_to_5d_high_atr":-0.57},"price":7.88,"vwap":7.8354,"ext_from_open_pct":3.82,"max_ext_allowed_pct":null,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0509,"volatility":"medium"},"price":7.88,"volume":{"bars":96,"last_bar_volume":8570.0,"baseline_avg":9332.3,"bar_rvol":0.918316,"raw_accel":1.578219,"smooth_accel":-0.253423,"accel_momentum":0.210148,"rvol_3bar":[0.546771,0.345557,0.918316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.835383,"price_vs_vwap_pct":0.56943,"ema9":7.871619,"ema20":7.876014,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.129235,"dist_to_hod_atr":5.038191,"atr":0.017864,"spread_atr":null,"own_change_pct":-0.189994,"rel_strength_pct":{"SPY":-0.21068,"IWM":-0.219669}},"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":"69175352d503","ts":"2026-09-22T15:06:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5399,"target":12.73,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":42.4,"room_to_5d_high_atr":1.27},"price":12.69,"vwap":12.6931,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":0.761,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"medium"},"price":12.69,"volume":{"bars":97,"last_bar_volume":178035.0,"baseline_avg":79019.7,"bar_rvol":2.253046,"raw_accel":2.974262,"smooth_accel":0.630402,"accel_momentum":0.499199,"rvol_3bar":[1.156337,0.55335,2.253046],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.693074,"price_vs_vwap_pct":-0.024219,"ema9":12.692052,"ema20":12.673838,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.859375,"dist_to_hod_atr":4.014046,"atr":0.027404,"spread_atr":null,"own_change_pct":-0.07874,"rel_strength_pct":{"SPY":-0.061289,"IWM":-0.110124}},"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":"d749b13e805c","ts":"2026-09-22T15:06:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4078,"target":7.67,"target_label":"prev_day_high","reward_risk":1.84,"pos_in_5d_range_pct":75.4,"room_to_5d_high_atr":0.46},"price":7.5,"vwap":7.4832,"ext_from_open_pct":0.54,"max_ext_allowed_pct":null,"volume_pace":1.572,"trend":"flat","recent_slope_pct":-0.02,"volatility":"medium"},"price":7.5,"volume":{"bars":97,"last_bar_volume":286264.0,"baseline_avg":244891.7,"bar_rvol":1.168941,"raw_accel":2.693062,"smooth_accel":-0.36178,"accel_momentum":0.32956,"rvol_3bar":[0.196023,0.312139,1.168941],"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.483234,"price_vs_vwap_pct":0.224046,"ema9":7.504867,"ema20":7.513323,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-1.185771,"dist_to_hod_atr":4.079598,"atr":0.022061,"spread_atr":null,"own_change_pct":-0.066622,"rel_strength_pct":{"SPY":-0.049171,"IWM":-0.098006}},"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":"85027eaac5e2","ts":"2026-09-22T15:06:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.2928,"target":12.56,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":12.425,"vwap":12.3971,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":null,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":12.425,"volume":{"bars":97,"last_bar_volume":55974.0,"baseline_avg":31047.35,"bar_rvol":1.802859,"raw_accel":1.473552,"smooth_accel":1.58134,"accel_momentum":1.192656,"rvol_3bar":[1.679798,0.714656,1.802859],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.397087,"price_vs_vwap_pct":0.225158,"ema9":12.437564,"ema20":12.436168,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.388889,"dist_to_hod_atr":6.41673,"atr":0.027272,"spread_atr":null,"own_change_pct":-0.080418,"rel_strength_pct":{"SPY":-0.062967,"IWM":-0.111802}},"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":"7756f282995f","ts":"2026-09-22T15:06:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.44, target 11.70 (prev_day_high), R:R 0.33; R:R 0.33 < 1.5 at 11.63; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":92.2,"room_to_5d_high_atr":0.16},"price":11.635,"vwap":11.5857,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":1.199,"trend":"flat","recent_slope_pct":0.2117,"volatility":"high"},"price":11.635,"volume":{"bars":97,"last_bar_volume":98088.0,"baseline_avg":29275.25,"bar_rvol":3.350544,"raw_accel":2.604719,"smooth_accel":0.744443,"accel_momentum":0.562939,"rvol_3bar":[1.803465,0.948047,3.350544],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.585735,"price_vs_vwap_pct":0.42522,"ema9":11.558206,"ema20":11.531806,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.314673,"dist_to_hod_atr":4.482209,"atr":0.034581,"spread_atr":null,"own_change_pct":1.000017,"rel_strength_pct":{"SPY":1.017469,"IWM":0.968633}},"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":"f57ab481237a","ts":"2026-09-22T15:06:59+00:00","symbol":"CPRI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 15.58, target 16.11 (clear air (typical 60-min move)), R:R 1.97; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.5825,"target":16.1101,"target_label":"clear air (typical 60-min move)","reward_risk":1.97,"pos_in_5d_range_pct":130.2,"room_to_5d_high_atr":-0.69},"price":15.76,"vwap":15.747,"ext_from_open_pct":5.49,"max_ext_allowed_pct":null,"volume_pace":3.117,"trend":"flat","recent_slope_pct":0.1165,"volatility":"medium"},"price":15.76,"volume":{"bars":97,"last_bar_volume":9256.0,"baseline_avg":29639.15,"bar_rvol":0.31229,"raw_accel":-0.444484,"smooth_accel":-0.192982,"accel_momentum":0.15067,"rvol_3bar":[0.779616,0.5722,0.31229],"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.746973,"price_vs_vwap_pct":0.082729,"ema9":15.697137,"ema20":15.650479,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-2.716049,"dist_to_hod_atr":6.917033,"atr":0.063611,"spread_atr":null,"own_change_pct":0.446144,"rel_strength_pct":{"SPY":0.463595,"IWM":0.41476}},"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":"b7769d303033","ts":"2026-09-22T15:07:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5449,"target":12.73,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.26},"price":12.695,"vwap":12.6931,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"medium"},"price":12.695,"volume":{"bars":98,"last_bar_volume":161128.0,"baseline_avg":81761.7,"bar_rvol":1.970703,"raw_accel":-0.094964,"smooth_accel":1.12115,"accel_momentum":0.490748,"rvol_3bar":[0.55335,2.253046,1.970703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.693115,"price_vs_vwap_pct":0.014849,"ema9":12.692642,"ema20":12.675854,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.820312,"dist_to_hod_atr":3.906987,"atr":0.026875,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010755,"IWM":-0.099529}},"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":"8f0a8b0c204a","ts":"2026-09-22T15:07:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 5.53, target 6.32 (range_20d_high), R:R 10.70; target 0.73 away > ~0.08 reachable in 287 min","plan":{"state":"PASS","setup":"","stop":5.5273,"target":6.32,"target_label":"range_20d_high","reward_risk":10.7,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":5.595,"vwap":5.5496,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":1.021,"trend":"flat","recent_slope_pct":0.0716,"volatility":"medium"},"price":5.595,"volume":{"bars":98,"last_bar_volume":128673.0,"baseline_avg":49406.65,"bar_rvol":2.604366,"raw_accel":4.030809,"smooth_accel":0.669753,"accel_momentum":1.082711,"rvol_3bar":[0.485827,0.49294,2.604366],"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.549587,"price_vs_vwap_pct":0.818312,"ema9":5.577108,"ema20":5.564712,"ema_stack":true,"ema_warm":true,"hod":5.6188,"dist_to_hod_pct":-0.423578,"dist_to_hod_atr":1.634723,"atr":0.014559,"spread_atr":null,"own_change_pct":0.439817,"rel_strength_pct":{"SPY":0.429062,"IWM":0.340288}},"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":"7b5b204c8951","ts":"2026-09-22T15:07:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6611,"target":10.17,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":64.6,"room_to_5d_high_atr":1.28},"price":9.92,"vwap":9.8417,"ext_from_open_pct":3.12,"max_ext_allowed_pct":null,"volume_pace":1.015,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":9.92,"volume":{"bars":70,"last_bar_volume":1687.0,"baseline_avg":905.3,"bar_rvol":1.863471,"raw_accel":1.761047,"smooth_accel":0.34841,"accel_momentum":0.799317,"rvol_3bar":[0.656477,0.644549,1.863471],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.841666,"price_vs_vwap_pct":0.795946,"ema9":9.92912,"ema20":9.933472,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.45821,"dist_to_hod_atr":4.779897,"atr":0.052302,"spread_atr":null,"own_change_pct":0.050429,"rel_strength_pct":{"SPY":0.039674,"IWM":-0.0491}},"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":"88656b7f2518","ts":"2026-09-22T15:07:59+00:00","symbol":"CPRI","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.74 below VWAP $15.75","plan":{"state":"PASS","setup":"","stop":15.5625,"target":16.0851,"target_label":"clear air (typical 60-min move)","reward_risk":1.94,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.66},"price":15.74,"vwap":15.747,"ext_from_open_pct":5.35,"max_ext_allowed_pct":null,"volume_pace":3.095,"trend":"flat","recent_slope_pct":0.0196,"volatility":"medium"},"price":15.74,"volume":{"bars":98,"last_bar_volume":13756.0,"baseline_avg":29710.75,"bar_rvol":0.462997,"raw_accel":0.486171,"smooth_accel":-0.310173,"accel_momentum":-0.117191,"rvol_3bar":[0.5722,0.31229,0.462997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.746972,"price_vs_vwap_pct":-0.044273,"ema9":15.70571,"ema20":15.659005,"ema_stack":true,"ema_warm":true,"hod":16.2,"dist_to_hod_pct":-2.839506,"dist_to_hod_atr":7.428391,"atr":0.061925,"spread_atr":null,"own_change_pct":0.446713,"rel_strength_pct":{"SPY":0.435959,"IWM":0.347185}},"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":"daab284cd716","ts":"2026-09-22T15:07:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.09, target 6.22 (ceiling), R:R 0.85; R:R 0.85 < 1.5 at 6.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0898,"target":6.22,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1508,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":null,"volume_pace":0.741,"trend":"flat","recent_slope_pct":0.0956,"volatility":"medium"},"price":6.16,"volume":{"bars":98,"last_bar_volume":16431.0,"baseline_avg":23533.5,"bar_rvol":0.698196,"raw_accel":1.792785,"smooth_accel":-0.662019,"accel_momentum":-0.233699,"rvol_3bar":[0.27415,0.182318,0.698196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.150805,"price_vs_vwap_pct":0.149496,"ema9":6.147228,"ema20":6.14314,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":5.012879,"atr":0.011969,"spread_atr":null,"own_change_pct":0.327367,"rel_strength_pct":{"SPY":0.316612,"IWM":0.227838}},"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":"f579d26919d9","ts":"2026-09-22T15:08:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.55, target 12.73 (premarket_high), R:R 0.17; R:R 0.17 < 1.5 at 12.71; pullback: buy 12.69-12.71 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.6932,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":null,"volume_pace":0.768,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":12.705,"volume":{"bars":99,"last_bar_volume":54952.0,"baseline_avg":86172.3,"bar_rvol":0.637699,"raw_accel":-0.658954,"smooth_accel":0.894866,"accel_momentum":-0.226285,"rvol_3bar":[2.253046,1.970703,0.637699],"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.693177,"price_vs_vwap_pct":0.093146,"ema9":12.695113,"ema20":12.678629,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.742188,"dist_to_hod_atr":3.700879,"atr":0.02567,"spread_atr":null,"own_change_pct":-0.078647,"rel_strength_pct":{"SPY":-0.07994,"IWM":-0.122283}},"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":"7b5fbe61348e","ts":"2026-09-22T15:08:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.31, target 12.56 (premarket_high), R:R 0.87; R:R 0.87 < 1.5 at 12.45; pullback: buy 12.43-12.46 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.3128,"target":12.56,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":12.445,"vwap":12.3977,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":12.445,"volume":{"bars":99,"last_bar_volume":20699.0,"baseline_avg":30357.95,"bar_rvol":0.681831,"raw_accel":-0.521111,"smooth_accel":0.214863,"accel_momentum":-0.221494,"rvol_3bar":[1.802859,1.357182,0.681831],"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.397725,"price_vs_vwap_pct":0.381323,"ema9":12.440241,"ema20":12.43777,"ema_stack":true,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.230159,"dist_to_hod_atr":5.923823,"atr":0.026166,"spread_atr":null,"own_change_pct":-0.120385,"rel_strength_pct":{"SPY":-0.121678,"IWM":-0.164021}},"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":"8e8404c415ea","ts":"2026-09-22T15:08:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6761,"target":10.17,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":65.0,"room_to_5d_high_atr":1.27},"price":9.935,"vwap":9.8421,"ext_from_open_pct":3.27,"max_ext_allowed_pct":null,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":9.935,"volume":{"bars":71,"last_bar_volume":750.0,"baseline_avg":930.2,"bar_rvol":0.806278,"raw_accel":-0.555424,"smooth_accel":1.448193,"accel_momentum":1.099783,"rvol_3bar":[0.644549,1.863471,0.806278],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.84209,"price_vs_vwap_pct":0.944011,"ema9":9.930296,"ema20":9.933618,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.310718,"dist_to_hod_atr":4.734283,"atr":0.049638,"spread_atr":null,"own_change_pct":0.353535,"rel_strength_pct":{"SPY":0.352243,"IWM":0.309899}},"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":"fc2720dff6c6","ts":"2026-09-22T15:09:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.69 below VWAP $12.69","plan":{"state":"PASS","setup":"","stop":12.5349,"target":12.73,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":42.0,"room_to_5d_high_atr":1.27},"price":12.685,"vwap":12.6931,"ext_from_open_pct":-0.51,"max_ext_allowed_pct":null,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0117,"volatility":"medium"},"price":12.685,"volume":{"bars":100,"last_bar_volume":53294.0,"baseline_avg":86294.2,"bar_rvol":0.617585,"raw_accel":-0.030172,"smooth_accel":-0.149209,"accel_momentum":-1.044075,"rvol_3bar":[1.970703,0.637699,0.617585],"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.693143,"price_vs_vwap_pct":-0.064154,"ema9":12.693091,"ema20":12.679236,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.898438,"dist_to_hod_atr":4.42667,"atr":0.025979,"spread_atr":null,"own_change_pct":-0.108672,"rel_strength_pct":{"SPY":-0.091865,"IWM":-0.129617}},"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":"3ed98b791acc","ts":"2026-09-22T15:09:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.30, target 12.56 (premarket_high), R:R 0.95; R:R 0.95 < 1.5 at 12.44; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.3983,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":null,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.435,"volume":{"bars":100,"last_bar_volume":70961.0,"baseline_avg":29664.9,"bar_rvol":2.392086,"raw_accel":2.428233,"smooth_accel":0.031997,"accel_momentum":-0.182866,"rvol_3bar":[1.357182,0.681831,2.392086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.398292,"price_vs_vwap_pct":0.296073,"ema9":12.439193,"ema20":12.437506,"ema_stack":false,"ema_warm":true,"hod":12.6,"dist_to_hod_pct":-1.309524,"dist_to_hod_atr":6.157504,"atr":0.026797,"spread_atr":null,"own_change_pct":-0.160578,"rel_strength_pct":{"SPY":-0.143771,"IWM":-0.181523}},"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":"5015e18bc37c","ts":"2026-09-22T15:09:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.5911,"target":10.17,"target_label":"ceiling","reward_risk":1.24,"pos_in_5d_range_pct":62.7,"room_to_5d_high_atr":1.35},"price":9.85,"vwap":9.8425,"ext_from_open_pct":2.39,"max_ext_allowed_pct":null,"volume_pace":1.014,"trend":"flat","recent_slope_pct":-0.1261,"volatility":"high"},"price":9.85,"volume":{"bars":72,"last_bar_volume":2536.0,"baseline_avg":869.8,"bar_rvol":2.915613,"raw_accel":2.381333,"smooth_accel":1.832005,"accel_momentum":0.383812,"rvol_3bar":[1.863471,0.806278,2.915613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.842461,"price_vs_vwap_pct":0.076594,"ema9":9.914237,"ema20":9.925654,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-3.146509,"dist_to_hod_atr":6.134524,"atr":0.052164,"spread_atr":null,"own_change_pct":-1.104418,"rel_strength_pct":{"SPY":-1.087611,"IWM":-1.125363}},"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":"cb4af08b542e","ts":"2026-09-22T15:10:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.06, target 7.41 (prev_day_high), R:R 1.10; target 0.19 away > ~0.09 reachable in 284 min","plan":{"state":"PASS","setup":"","stop":7.0572,"target":7.41,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.54},"price":7.225,"vwap":7.2211,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":null,"volume_pace":0.876,"trend":"flat","recent_slope_pct":0.0726,"volatility":"high"},"price":7.225,"volume":{"bars":101,"last_bar_volume":4759.0,"baseline_avg":12355.7,"bar_rvol":0.385166,"raw_accel":-0.198822,"smooth_accel":-0.219923,"accel_momentum":-0.11459,"rvol_3bar":[1.379272,0.442476,0.385166],"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.221118,"price_vs_vwap_pct":0.053765,"ema9":7.211547,"ema20":7.200877,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":18.63269,"atr":0.014222,"spread_atr":null,"own_change_pct":0.208044,"rel_strength_pct":{"SPY":0.226142,"IWM":0.157436}},"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":"c03ce4bc4daf","ts":"2026-09-22T15:10:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 8.74, target 8.91 (ceiling), R:R 0.40; R:R 0.40 < 1.5 at 8.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7405,"target":8.915,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.33},"price":8.865,"vwap":8.7748,"ext_from_open_pct":2.25,"max_ext_allowed_pct":null,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0113,"volatility":"medium"},"price":8.865,"volume":{"bars":92,"last_bar_volume":1709.0,"baseline_avg":2862.2,"bar_rvol":0.597093,"raw_accel":0.583874,"smooth_accel":0.591597,"accel_momentum":-0.05792,"rvol_3bar":[0.480824,0.380425,0.597093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.774781,"price_vs_vwap_pct":1.028163,"ema9":8.860226,"ema20":8.846684,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.560852,"dist_to_hod_atr":4.410444,"atr":0.011337,"spread_atr":null,"own_change_pct":0.112931,"rel_strength_pct":{"SPY":0.131028,"IWM":0.062322}},"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":"562c2ce75bcb","ts":"2026-09-22T15:11:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.11,"target":17.53,"target_label":"clear air (typical 60-min move)","reward_risk":1.01,"pos_in_5d_range_pct":146.6,"room_to_5d_high_atr":-4.15},"price":15.81,"vwap":14.4823,"ext_from_open_pct":15.4,"max_ext_allowed_pct":null,"volume_pace":0.593,"trend":"flat","recent_slope_pct":0.5024,"volatility":"high"},"price":15.81,"volume":{"bars":86,"last_bar_volume":509715.0,"baseline_avg":645518.65,"bar_rvol":0.789621,"raw_accel":-0.134623,"smooth_accel":-0.037594,"accel_momentum":-0.242084,"rvol_3bar":[1.058356,0.912729,0.789621],"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.482297,"price_vs_vwap_pct":9.167767,"ema9":15.593349,"ema20":15.352113,"ema_stack":true,"ema_warm":true,"hod":18.15,"dist_to_hod_pct":-12.892562,"dist_to_hod_atr":3.885376,"atr":0.602258,"spread_atr":null,"own_change_pct":3.333333,"rel_strength_pct":{"SPY":3.347555,"IWM":3.305379}},"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","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":"fb0844d63867","ts":"2026-09-22T15:11:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6481,"target":10.17,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":64.2,"room_to_5d_high_atr":1.29},"price":9.907,"vwap":9.8425,"ext_from_open_pct":2.98,"max_ext_allowed_pct":null,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"high"},"price":9.907,"volume":{"bars":73,"last_bar_volume":100.0,"baseline_avg":966.5,"bar_rvol":0.103466,"raw_accel":-0.960568,"smooth_accel":0.124543,"accel_momentum":-1.707461,"rvol_3bar":[0.806278,2.915613,0.103466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.8425,"price_vs_vwap_pct":0.655324,"ema9":9.912789,"ema20":9.923878,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.586037,"dist_to_hod_atr":5.008643,"atr":0.052509,"spread_atr":null,"own_change_pct":-0.131048,"rel_strength_pct":{"SPY":-0.116826,"IWM":-0.159003}},"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":"38ff71bf7d27","ts":"2026-09-22T15:11:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.36,"pos_in_5d_range_pct":91.8,"room_to_5d_high_atr":0.17},"price":11.6301,"vwap":11.5898,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":1.212,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"high"},"price":11.6301,"volume":{"bars":102,"last_bar_volume":32570.0,"baseline_avg":39660.7,"bar_rvol":0.821216,"raw_accel":0.489936,"smooth_accel":-0.551282,"accel_momentum":-0.268247,"rvol_3bar":[1.480605,0.546303,0.821216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.589762,"price_vs_vwap_pct":0.348045,"ema9":11.619624,"ema20":11.57884,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.356234,"dist_to_hod_atr":4.898462,"atr":0.032643,"spread_atr":null,"own_change_pct":-0.042114,"rel_strength_pct":{"SPY":-0.027892,"IWM":-0.070069}},"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":"c1a3b78988d2","ts":"2026-09-22T15:11:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7308,"target":7.97,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.49},"price":7.845,"vwap":7.8365,"ext_from_open_pct":3.36,"max_ext_allowed_pct":null,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.1203,"volatility":"medium"},"price":7.845,"volume":{"bars":102,"last_bar_volume":12969.0,"baseline_avg":7899.55,"bar_rvol":1.641739,"raw_accel":3.857303,"smooth_accel":-0.234097,"accel_momentum":0.119033,"rvol_3bar":[0.30302,0.324604,1.641739],"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.836477,"price_vs_vwap_pct":0.108765,"ema9":7.86859,"ema20":7.873252,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.568381,"dist_to_hod_atr":7.254483,"atr":0.017231,"spread_atr":null,"own_change_pct":-0.380952,"rel_strength_pct":{"SPY":-0.36673,"IWM":-0.408907}},"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":"686054e4584b","ts":"2026-09-22T15:12:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8122,"target":12.76,"target_label":"range_20d_high","reward_risk":4.05,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.04},"price":12.0,"vwap":11.9454,"ext_from_open_pct":4.35,"max_ext_allowed_pct":null,"volume_pace":2.728,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"high"},"price":12.0,"volume":{"bars":103,"last_bar_volume":13178.0,"baseline_avg":5431.2,"bar_rvol":2.426351,"raw_accel":1.942175,"smooth_accel":-0.531127,"accel_momentum":0.228348,"rvol_3bar":[0.424467,0.835112,2.426351],"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.945431,"price_vs_vwap_pct":0.456818,"ema9":11.998935,"ema20":11.970739,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.28013,"dist_to_hod_atr":7.196592,"atr":0.038907,"spread_atr":null,"own_change_pct":0.208768,"rel_strength_pct":{"SPY":0.251835,"IWM":0.219235}},"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":"c3c79034ebc7","ts":"2026-09-22T15:12:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.76 below VWAP $9.84","plan":{"state":"PASS","setup":"","stop":9.4961,"target":10.17,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":1.44},"price":9.755,"vwap":9.842,"ext_from_open_pct":1.4,"max_ext_allowed_pct":null,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.3626,"volatility":"high"},"price":9.755,"volume":{"bars":74,"last_bar_volume":969.0,"baseline_avg":860.8,"bar_rvol":1.125697,"raw_accel":3.502788,"smooth_accel":0.182743,"accel_momentum":0.058199,"rvol_3bar":[2.915613,0.103466,1.125697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.842036,"price_vs_vwap_pct":-0.884325,"ema9":9.881231,"ema20":9.907794,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-4.080629,"dist_to_hod_atr":6.7588,"atr":0.061401,"spread_atr":null,"own_change_pct":-1.663306,"rel_strength_pct":{"SPY":-1.62024,"IWM":-1.65284}},"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":"30d035c56495","ts":"2026-09-22T15:13:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.11, target 17.41 (clear air (typical 60-min move)), R:R 1.14; R:R 1.14 < 1.5 at 15.65; pullback: buy 14.12-14.94 holding + green bar","plan":{"state":"WATCH","setup":"","stop":14.11,"target":17.4098,"target_label":"clear air (typical 60-min move)","reward_risk":1.14,"pos_in_5d_range_pct":144.8,"room_to_5d_high_atr":-3.99},"price":15.6501,"vwap":14.5023,"ext_from_open_pct":14.23,"max_ext_allowed_pct":null,"volume_pace":0.591,"trend":"flat","recent_slope_pct":-0.4533,"volatility":"high"},"price":15.6501,"volume":{"bars":88,"last_bar_volume":261472.0,"baseline_avg":651894.55,"bar_rvol":0.401096,"raw_accel":-0.1002,"smooth_accel":-0.453247,"accel_momentum":-0.181036,"rvol_3bar":[0.789621,0.448234,0.401096],"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.502331,"price_vs_vwap_pct":7.914376,"ema9":15.612324,"ema20":15.405386,"ema_stack":true,"ema_warm":true,"hod":18.15,"dist_to_hod_pct":-13.773554,"dist_to_hod_atr":4.460789,"atr":0.560417,"spread_atr":null,"own_change_pct":-1.416693,"rel_strength_pct":{"SPY":-1.371452,"IWM":-1.448097}},"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":"4fdfa1e37263","ts":"2026-09-22T15:13:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 7.46, target 7.67 (prev_day_high), R:R 1.30; R:R 1.30 < 1.5 at 7.55; breakout: 1-min close > 7.60 on >= 373112 sh","plan":{"state":"WATCH","setup":"","stop":7.4577,"target":7.67,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.33},"price":7.5499,"vwap":7.4874,"ext_from_open_pct":1.21,"max_ext_allowed_pct":null,"volume_pace":1.603,"trend":"flat","recent_slope_pct":0.0926,"volatility":"medium"},"price":7.5499,"volume":{"bars":104,"last_bar_volume":190555.0,"baseline_avg":246950.65,"bar_rvol":0.771632,"raw_accel":-0.367727,"smooth_accel":1.100285,"accel_momentum":1.075493,"rvol_3bar":[2.148609,1.25007,0.771632],"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.487449,"price_vs_vwap_pct":0.834073,"ema9":7.531076,"ema20":7.524954,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.528327,"dist_to_hod_atr":1.989953,"atr":0.020151,"spread_atr":null,"own_change_pct":0.1313,"rel_strength_pct":{"SPY":0.176541,"IWM":0.099895}},"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":"d44ecdb44023","ts":"2026-09-22T15:13:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.44, target 11.70 (prev_day_high), R:R 0.15; R:R 0.15 < 1.5 at 11.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.44,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.15,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.665,"vwap":11.5903,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":null,"volume_pace":1.198,"trend":"flat","recent_slope_pct":0.0336,"volatility":"high"},"price":11.665,"volume":{"bars":104,"last_bar_volume":13918.0,"baseline_avg":40149.25,"bar_rvol":0.346657,"raw_accel":-0.411202,"smooth_accel":-0.52647,"accel_momentum":0.097275,"rvol_3bar":[0.821216,0.586429,0.346657],"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.59033,"price_vs_vwap_pct":0.644245,"ema9":11.63596,"ema20":11.59447,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-1.060221,"dist_to_hod_atr":3.922103,"atr":0.031871,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.045241,"IWM":-0.031404}},"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":"23c425663a8d","ts":"2026-09-22T15:13:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7308,"target":7.97,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.49},"price":7.845,"vwap":7.8367,"ext_from_open_pct":3.36,"max_ext_allowed_pct":null,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0958,"volatility":"medium"},"price":7.845,"volume":{"bars":104,"last_bar_volume":15784.0,"baseline_avg":7477.15,"bar_rvol":2.110965,"raw_accel":1.329054,"smooth_accel":1.379294,"accel_momentum":1.238415,"rvol_3bar":[1.641739,0.811233,2.110965],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.83667,"price_vs_vwap_pct":0.106292,"ema9":7.861698,"ema20":7.868988,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.568381,"dist_to_hod_atr":7.533843,"atr":0.016592,"spread_atr":null,"own_change_pct":-0.380952,"rel_strength_pct":{"SPY":-0.335711,"IWM":-0.412357}},"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":"d2585598c5fa","ts":"2026-09-22T15:13:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 8.76, target 8.93 (premarket_high), R:R 0.37; R:R 0.37 < 1.5 at 8.88; breakout: 1-min close > 8.92 on >= 4988 sh","plan":{"state":"WATCH","setup":"","stop":8.7555,"target":8.9256,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.3},"price":8.88,"vwap":8.7752,"ext_from_open_pct":2.42,"max_ext_allowed_pct":null,"volume_pace":1.311,"trend":"flat","recent_slope_pct":0.0282,"volatility":"medium"},"price":8.88,"volume":{"bars":93,"last_bar_volume":1479.0,"baseline_avg":2663.25,"bar_rvol":0.555337,"raw_accel":-0.134582,"smooth_accel":-0.05325,"accel_momentum":-0.644847,"rvol_3bar":[0.380425,0.597093,0.555337],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.775162,"price_vs_vwap_pct":1.194716,"ema9":8.864181,"ema20":8.849857,"ema_stack":true,"ema_warm":true,"hod":8.915,"dist_to_hod_pct":-0.392597,"dist_to_hod_atr":3.01766,"atr":0.011598,"spread_atr":null,"own_change_pct":0.225734,"rel_strength_pct":{"SPY":0.270975,"IWM":0.194329}},"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":"b1d7058440b0","ts":"2026-09-22T15:14:59+00:00","symbol":"GRML","event":"ENTRY","bot":{"state":"BUY","reason":"held 60.0s","plan":{"state":"BUY","setup":"pullback","stop":15.26,"target":17.6145,"target_label":"clear air (typical 60-min move)","reward_risk":3.02,"pos_in_5d_range_pct":147.0,"room_to_5d_high_atr":-4.18},"price":15.845,"vwap":14.5086,"ext_from_open_pct":15.66,"max_ext_allowed_pct":null,"volume_pace":0.588,"trend":"flat","recent_slope_pct":0.0509,"volatility":"high"},"price":15.845,"volume":{"bars":89,"last_bar_volume":168078.0,"baseline_avg":646800.65,"bar_rvol":0.259861,"raw_accel":-0.357185,"smooth_accel":-0.590833,"accel_momentum":-0.137586,"rvol_3bar":[0.448234,0.401096,0.259861],"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.508595,"price_vs_vwap_pct":9.211128,"ema9":15.658859,"ema20":15.447254,"ema_stack":true,"ema_warm":true,"hod":18.15,"dist_to_hod_pct":-12.699725,"dist_to_hod_atr":4.288192,"atr":0.537523,"spread_atr":null,"own_change_pct":-0.753509,"rel_strength_pct":{"SPY":-0.778077,"IWM":-0.830293}},"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":"7cbdc6fd534f","ts":"2026-09-22T15:14:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.56, target 12.73 (premarket_high), R:R 0.10; R:R 0.10 < 1.5 at 12.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5649,"target":12.73,"target_label":"premarket_high","reward_risk":0.1,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":1.22},"price":12.715,"vwap":12.6932,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":0.764,"trend":"flat","recent_slope_pct":0.0631,"volatility":"medium"},"price":12.715,"volume":{"bars":105,"last_bar_volume":170532.0,"baseline_avg":78912.75,"bar_rvol":2.16102,"raw_accel":1.01035,"smooth_accel":1.41179,"accel_momentum":1.416353,"rvol_3bar":[0.516846,1.064667,2.16102],"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.693185,"price_vs_vwap_pct":0.171864,"ema9":12.691667,"ema20":12.68296,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.664063,"dist_to_hod_atr":3.383235,"atr":0.025124,"spread_atr":null,"own_change_pct":0.2365,"rel_strength_pct":{"SPY":0.211932,"IWM":0.159716}},"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":"bc1c423f4dec","ts":"2026-09-22T15:14:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 7.45, target 7.59 (ceiling), R:R 0.49; R:R 0.49 < 1.5 at 7.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.4528,"target":7.59,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.34},"price":7.545,"vwap":7.488,"ext_from_open_pct":1.14,"max_ext_allowed_pct":null,"volume_pace":1.602,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":7.545,"volume":{"bars":105,"last_bar_volume":198482.0,"baseline_avg":234280.45,"bar_rvol":0.847198,"raw_accel":0.0416,"smooth_accel":-0.11258,"accel_momentum":-1.212865,"rvol_3bar":[1.25007,0.771632,0.847198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.487962,"price_vs_vwap_pct":0.761723,"ema9":7.533861,"ema20":7.526863,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":2.316467,"atr":0.019426,"spread_atr":null,"own_change_pct":0.265781,"rel_strength_pct":{"SPY":0.241213,"IWM":0.188997}},"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":"492656854f73","ts":"2026-09-22T15:14:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.44, target 11.85 (premarket_high), R:R 0.55; R:R 0.55 < 1.5 at 11.71; breakout: 1-min close > 11.78 on >= 48124 sh","plan":{"state":"WATCH","setup":"","stop":11.44,"target":11.85,"target_label":"premarket_high","reward_risk":0.55,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.705,"vwap":11.5911,"ext_from_open_pct":0.17,"max_ext_allowed_pct":null,"volume_pace":1.195,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":11.705,"volume":{"bars":105,"last_bar_volume":31468.0,"baseline_avg":40068.25,"bar_rvol":0.78536,"raw_accel":1.260957,"smooth_accel":-0.380984,"accel_momentum":0.145486,"rvol_3bar":[0.586429,0.346657,0.78536],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.591086,"price_vs_vwap_pct":0.982775,"ema9":11.649768,"ema20":11.604996,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.72095,"dist_to_hod_atr":2.590794,"atr":0.032808,"spread_atr":null,"own_change_pct":0.489354,"rel_strength_pct":{"SPY":0.464787,"IWM":0.412571}},"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":"9eb00a2d2f67","ts":"2026-09-22T15:15:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.32, target 6.50 (ceiling), R:R 1.40; target 0.10 away > ~0.09 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":6.3234,"target":6.495,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.4},"price":6.395,"vwap":6.3837,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":0.802,"trend":"flat","recent_slope_pct":0.1312,"volatility":"medium"},"price":6.395,"volume":{"bars":106,"last_bar_volume":70351.0,"baseline_avg":49788.55,"bar_rvol":1.412996,"raw_accel":-0.610457,"smooth_accel":0.953638,"accel_momentum":0.150328,"rvol_3bar":[1.205444,4.317627,1.412996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.383663,"price_vs_vwap_pct":0.177599,"ema9":6.375773,"ema20":6.36246,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.663623,"dist_to_hod_atr":11.519523,"atr":0.015192,"spread_atr":null,"own_change_pct":0.310578,"rel_strength_pct":{"SPY":0.309286,"IWM":0.282671}},"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":"48662323e157","ts":"2026-09-22T15:15:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.47, target 7.67 (prev_day_high), R:R 1.12; R:R 1.12 < 1.5 at 7.57; breakout: 1-min close > 7.60 on >= 375379 sh","plan":{"state":"WATCH","setup":"","stop":7.4746,"target":7.67,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":7.5668,"vwap":7.4889,"ext_from_open_pct":1.43,"max_ext_allowed_pct":null,"volume_pace":1.608,"trend":"flat","recent_slope_pct":0.0925,"volatility":"medium"},"price":7.5668,"volume":{"bars":106,"last_bar_volume":296882.0,"baseline_avg":228890.2,"bar_rvol":1.29705,"raw_accel":0.495763,"smooth_accel":-0.195952,"accel_momentum":-0.083372,"rvol_3bar":[0.771632,0.847198,1.29705],"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.488897,"price_vs_vwap_pct":1.04025,"ema9":7.540448,"ema20":7.530667,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.305665,"dist_to_hod_atr":1.149573,"atr":0.020181,"spread_atr":null,"own_change_pct":0.555482,"rel_strength_pct":{"SPY":0.554189,"IWM":0.527574}},"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":"7448e565df45","ts":"2026-09-22T15:15:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.85, target 12.76 (range_20d_high), R:R 3.83; target 0.72 away > ~0.40 reachable in 279 min","plan":{"state":"PASS","setup":"","stop":11.8522,"target":12.76,"target_label":"range_20d_high","reward_risk":3.83,"pos_in_5d_range_pct":105.6,"room_to_5d_high_atr":-0.09},"price":12.04,"vwap":11.9458,"ext_from_open_pct":4.7,"max_ext_allowed_pct":null,"volume_pace":2.665,"trend":"flat","recent_slope_pct":0.0458,"volatility":"high"},"price":12.04,"volume":{"bars":106,"last_bar_volume":2252.0,"baseline_avg":5935.55,"bar_rvol":0.379409,"raw_accel":0.517635,"smooth_accel":-0.697555,"accel_momentum":-1.42531,"rvol_3bar":[0.467605,0.163628,0.379409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.945761,"price_vs_vwap_pct":0.788888,"ema9":12.006975,"ema20":11.981789,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.954397,"dist_to_hod_atr":6.684915,"atr":0.035902,"spread_atr":null,"own_change_pct":-0.082988,"rel_strength_pct":{"SPY":-0.08428,"IWM":-0.110895}},"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":"1e2ca8366975","ts":"2026-09-22T15:15:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.84","plan":{"state":"PASS","setup":"","stop":7.7158,"target":7.97,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.83,"vwap":7.8366,"ext_from_open_pct":3.16,"max_ext_allowed_pct":null,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"medium"},"price":7.83,"volume":{"bars":106,"last_bar_volume":13901.0,"baseline_avg":7243.7,"bar_rvol":1.919047,"raw_accel":4.558177,"smooth_accel":0.435849,"accel_momentum":0.073562,"rvol_3bar":[2.110965,0.335392,1.919047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.836646,"price_vs_vwap_pct":-0.084803,"ema9":7.851887,"ema20":7.862777,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.756587,"dist_to_hod_atr":8.713839,"atr":0.016066,"spread_atr":null,"own_change_pct":-0.512052,"rel_strength_pct":{"SPY":-0.513345,"IWM":-0.539959}},"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":"6ef8d31e60f4","ts":"2026-09-22T15:16:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.34, target 6.50 (ceiling), R:R 1.19; R:R 1.19 < 1.5 at 6.41; pullback: buy 6.36-6.39 holding + green bar","plan":{"state":"WATCH","setup":"","stop":6.3384,"target":6.495,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.35},"price":6.41,"vwap":6.3844,"ext_from_open_pct":-1.99,"max_ext_allowed_pct":null,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.1593,"volatility":"medium"},"price":6.41,"volume":{"bars":107,"last_bar_volume":239966.0,"baseline_avg":52277.8,"bar_rvol":4.590208,"raw_accel":2.410982,"smooth_accel":2.766282,"accel_momentum":1.812644,"rvol_3bar":[4.317627,1.412996,4.590208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.384372,"price_vs_vwap_pct":0.401425,"ema9":6.382619,"ema20":6.366987,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.435312,"dist_to_hod_atr":10.299286,"atr":0.015535,"spread_atr":null,"own_change_pct":0.673776,"rel_strength_pct":{"SPY":0.628518,"IWM":0.614464}},"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":"a5fa97a1e44e","ts":"2026-09-22T15:16:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 6.11, target 6.26 (premarket_high), R:R 1.07; R:R 1.07 < 1.5 at 6.18; breakout: 1-min close > 6.23 on >= 37799 sh","plan":{"state":"WATCH","setup":"","stop":6.1147,"target":6.26,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.84},"price":6.1849,"vwap":6.1519,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.1096,"volatility":"medium"},"price":6.1849,"volume":{"bars":107,"last_bar_volume":45974.0,"baseline_avg":26300.35,"bar_rvol":1.748038,"raw_accel":-0.179373,"smooth_accel":-0.041293,"accel_momentum":0.219174,"rvol_3bar":[0.978394,2.257467,1.748038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.151924,"price_vs_vwap_pct":0.536025,"ema9":6.165402,"ema20":6.156638,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.564309,"dist_to_hod_atr":2.739223,"atr":0.012814,"spread_atr":null,"own_change_pct":0.404221,"rel_strength_pct":{"SPY":0.358963,"IWM":0.344909}},"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":"18f90458d9a2","ts":"2026-09-22T15:19:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.5211,"target":10.0466,"target_label":"clear air (typical 60-min move)","reward_risk":3.08,"pos_in_5d_range_pct":229.7,"room_to_5d_high_atr":-2.88},"price":9.65,"vwap":9.259,"ext_from_open_pct":9.04,"max_ext_allowed_pct":null,"volume_pace":5.795,"trend":"flat","recent_slope_pct":-0.0517,"volatility":"medium"},"price":9.65,"volume":{"bars":110,"last_bar_volume":69727.0,"baseline_avg":59006.3,"bar_rvol":1.181687,"raw_accel":2.242664,"smooth_accel":-0.322683,"accel_momentum":-1.036899,"rvol_3bar":[0.812389,0.365841,1.181687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.259041,"price_vs_vwap_pct":4.222455,"ema9":9.642617,"ema20":9.574273,"ema_stack":true,"ema_warm":true,"hod":9.725,"dist_to_hod_pct":-0.771208,"dist_to_hod_atr":1.275318,"atr":0.058809,"spread_atr":null,"own_change_pct":0.059102,"rel_strength_pct":{"SPY":0.062334,"IWM":0.10444}},"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":"133c84ca242b","ts":"2026-09-22T15:19:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.89, target 9.09 (premarket_high), R:R 1.23; target 0.11 away > ~0.10 reachable in 275 min","plan":{"state":"PASS","setup":"","stop":8.8856,"target":9.085,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.43},"price":8.975,"vwap":8.9532,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":null,"volume_pace":1.027,"trend":"flat","recent_slope_pct":0.0746,"volatility":"medium"},"price":8.975,"volume":{"bars":110,"last_bar_volume":6852.0,"baseline_avg":10155.5,"bar_rvol":0.674708,"raw_accel":0.548125,"smooth_accel":-0.489724,"accel_momentum":-0.816963,"rvol_3bar":[0.514319,0.397277,0.674708],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.953238,"price_vs_vwap_pct":0.243057,"ema9":8.944352,"ema20":8.927898,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.373626,"dist_to_hod_atr":9.108385,"atr":0.013724,"spread_atr":null,"own_change_pct":0.471292,"rel_strength_pct":{"SPY":0.474523,"IWM":0.516629}},"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":"590fa17b7d78","ts":"2026-09-22T15:19:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.49, target 13.90 (premarket_high), R:R 1.13; R:R 1.13 < 1.5 at 13.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.495,"target":13.9,"target_label":"premarket_high","reward_risk":1.13,"pos_in_5d_range_pct":6.4,"room_to_5d_high_atr":1.58},"price":13.685,"vwap":13.6247,"ext_from_open_pct":-1.55,"max_ext_allowed_pct":null,"volume_pace":2.165,"trend":"flat","recent_slope_pct":0.2868,"volatility":"medium"},"price":13.685,"volume":{"bars":110,"last_bar_volume":44533.0,"baseline_avg":15246.2,"bar_rvol":2.920925,"raw_accel":-0.40432,"smooth_accel":1.940801,"accel_momentum":-0.592093,"rvol_3bar":[2.860805,5.803199,2.920925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.624713,"price_vs_vwap_pct":0.44248,"ema9":13.589468,"ema20":13.558698,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.969914,"dist_to_hod_atr":8.999709,"atr":0.030557,"spread_atr":null,"own_change_pct":1.257862,"rel_strength_pct":{"SPY":1.261093,"IWM":1.303199}},"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":"0774690fa052","ts":"2026-09-22T15:20:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 6.10, target 6.22 (ceiling), R:R 0.71; R:R 0.71 < 1.5 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0999,"target":6.22,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.89},"price":6.1701,"vwap":6.153,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":null,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":6.1701,"volume":{"bars":111,"last_bar_volume":140571.0,"baseline_avg":26384.85,"bar_rvol":5.327716,"raw_accel":6.691142,"smooth_accel":0.438648,"accel_momentum":1.079206,"rvol_3bar":[0.399557,0.694286,5.327716],"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.153044,"price_vs_vwap_pct":0.277196,"ema9":6.174444,"ema20":6.164767,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.802251,"dist_to_hod_atr":3.690671,"atr":0.013521,"spread_atr":null,"own_change_pct":-0.040502,"rel_strength_pct":{"SPY":-0.03533,"IWM":0.046685}},"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":"b390f8e644ed","ts":"2026-09-22T15:21:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.26,"target":19.134,"target_label":"clear air (typical 60-min move)","reward_risk":1.35,"pos_in_5d_range_pct":159.0,"room_to_5d_high_atr":-5.25},"price":16.9052,"vwap":14.8574,"ext_from_open_pct":23.4,"max_ext_allowed_pct":null,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.9212,"volatility":"medium"},"price":16.9052,"volume":{"bars":96,"last_bar_volume":629113.0,"baseline_avg":604031.15,"bar_rvol":1.041524,"raw_accel":0.247416,"smooth_accel":-0.310291,"accel_momentum":-0.080533,"rvol_3bar":[1.164088,0.81089,1.041524],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.857371,"price_vs_vwap_pct":13.78325,"ema9":16.872844,"ema20":16.304478,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-7.164784,"dist_to_hod_atr":1.903967,"atr":0.685253,"spread_atr":null,"own_change_pct":2.829684,"rel_strength_pct":{"SPY":2.847779,"IWM":2.857579}},"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":"d80b2786637c","ts":"2026-09-22T15:21:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.54, target 10.05 (clear air (typical 60-min move)), R:R 2.99; pullback: buy 9.62-9.72 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.5361,"target":10.05,"target_label":"clear air (typical 60-min move)","reward_risk":2.99,"pos_in_5d_range_pct":231.0,"room_to_5d_high_atr":-2.91},"price":9.665,"vwap":9.2611,"ext_from_open_pct":9.21,"max_ext_allowed_pct":null,"volume_pace":5.721,"trend":"flat","recent_slope_pct":-0.0776,"volatility":"medium"},"price":9.665,"volume":{"bars":112,"last_bar_volume":14382.0,"baseline_avg":62202.0,"bar_rvol":0.231214,"raw_accel":-0.337113,"smooth_accel":-0.480436,"accel_momentum":0.023502,"rvol_3bar":[1.181687,0.35058,0.231214],"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":9.261087,"price_vs_vwap_pct":4.361402,"ema9":9.646675,"ema20":9.588577,"ema_stack":true,"ema_warm":true,"hod":9.725,"dist_to_hod_pct":-0.616967,"dist_to_hod_atr":1.093069,"atr":0.054891,"spread_atr":null,"own_change_pct":-0.412159,"rel_strength_pct":{"SPY":-0.394064,"IWM":-0.384264}},"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":"354f72f83386","ts":"2026-09-22T15:21:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.25, target 13.79 (premarket_high), R:R 0.32; R:R 0.32 < 1.5 at 13.66; pullback: buy 13.38-13.48 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.2531,"target":13.79,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.08},"price":13.66,"vwap":13.4932,"ext_from_open_pct":5.16,"max_ext_allowed_pct":null,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.351,"volatility":"high"},"price":13.66,"volume":{"bars":112,"last_bar_volume":28859.0,"baseline_avg":8798.15,"bar_rvol":3.280121,"raw_accel":1.398521,"smooth_accel":1.368709,"accel_momentum":0.698417,"rvol_3bar":[0.834887,1.433926,3.280121],"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.493162,"price_vs_vwap_pct":1.236464,"ema9":13.464611,"ema20":13.379276,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.735025,"dist_to_hod_atr":6.261385,"atr":0.084646,"spread_atr":null,"own_change_pct":1.636905,"rel_strength_pct":{"SPY":1.655,"IWM":1.6648}},"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":"168ab9bfe028","ts":"2026-09-22T15:22:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3102,"target":6.495,"target_label":"ceiling","reward_risk":1.58,"pos_in_5d_range_pct":77.9,"room_to_5d_high_atr":0.45},"price":6.3818,"vwap":6.3846,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":null,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":6.3818,"volume":{"bars":113,"last_bar_volume":45168.0,"baseline_avg":56808.95,"bar_rvol":0.795086,"raw_accel":2.180344,"smooth_accel":0.645573,"accel_momentum":1.423221,"rvol_3bar":[0.463988,0.145283,0.795086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.384598,"price_vs_vwap_pct":-0.043817,"ema9":6.391189,"ema20":6.379932,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.864536,"dist_to_hod_atr":13.085901,"atr":0.014382,"spread_atr":null,"own_change_pct":-0.315526,"rel_strength_pct":{"SPY":-0.312915,"IWM":-0.266693}},"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":"784529cfe4b6","ts":"2026-09-22T15:22:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8607,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.9501,"vwap":8.9533,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":null,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0221,"volatility":"medium"},"price":8.9501,"volume":{"bars":113,"last_bar_volume":9784.0,"baseline_avg":10218.75,"bar_rvol":0.957456,"raw_accel":1.972053,"smooth_accel":0.3744,"accel_momentum":0.56733,"rvol_3bar":[0.983788,0.318795,0.957456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.953308,"price_vs_vwap_pct":-0.035826,"ema9":8.950808,"ema20":8.935712,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.647253,"dist_to_hod_atr":11.258155,"atr":0.013315,"spread_atr":null,"own_change_pct":-0.110491,"rel_strength_pct":{"SPY":-0.10788,"IWM":-0.061658}},"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":"13cc3265907a","ts":"2026-09-22T15:22:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5473,"target":6.32,"target_label":"range_20d_high","reward_risk":10.41,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.06},"price":5.615,"vwap":5.5594,"ext_from_open_pct":0.27,"max_ext_allowed_pct":null,"volume_pace":1.055,"trend":"flat","recent_slope_pct":-0.0915,"volatility":"medium"},"price":5.615,"volume":{"bars":113,"last_bar_volume":113861.0,"baseline_avg":63204.85,"bar_rvol":1.80146,"raw_accel":4.499469,"smooth_accel":0.305867,"accel_momentum":0.798989,"rvol_3bar":[0.482821,0.328087,1.80146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.559412,"price_vs_vwap_pct":0.999898,"ema9":5.620078,"ema20":5.606456,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.443262,"dist_to_hod_atr":1.895713,"atr":0.013188,"spread_atr":null,"own_change_pct":-0.261115,"rel_strength_pct":{"SPY":-0.258504,"IWM":-0.212282}},"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":"92e8aea4dcff","ts":"2026-09-22T15:22:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.495,"target":13.9,"target_label":"premarket_high","reward_risk":2.0,"pos_in_5d_range_pct":-1.4,"room_to_5d_high_atr":1.71},"price":13.63,"vwap":13.6257,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":null,"volume_pace":2.169,"trend":"flat","recent_slope_pct":-0.0147,"volatility":"medium"},"price":13.63,"volume":{"bars":113,"last_bar_volume":20984.0,"baseline_avg":19243.15,"bar_rvol":1.090466,"raw_accel":-0.550481,"smooth_accel":-0.436316,"accel_momentum":-0.29181,"rvol_3bar":[1.230107,2.707613,1.090466],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.625749,"price_vs_vwap_pct":0.031199,"ema9":13.616448,"ema20":13.581294,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-2.363897,"dist_to_hod_atr":9.9543,"atr":0.033152,"spread_atr":null,"own_change_pct":0.183756,"rel_strength_pct":{"SPY":0.186367,"IWM":0.232589}},"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":"f9e7429cb512","ts":"2026-09-22T15:22:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0948,"target":6.22,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":56.8,"room_to_5d_high_atr":0.91},"price":6.165,"vwap":6.1532,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0971,"volatility":"medium"},"price":6.165,"volume":{"bars":113,"last_bar_volume":34665.0,"baseline_avg":32183.05,"bar_rvol":1.07712,"raw_accel":1.983732,"smooth_accel":3.088083,"accel_momentum":1.765784,"rvol_3bar":[5.327716,0.351209,1.07712],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.153249,"price_vs_vwap_pct":0.190969,"ema9":6.171844,"ema20":6.16524,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.884244,"dist_to_hod_atr":4.059075,"atr":0.01355,"spread_atr":null,"own_change_pct":-0.268539,"rel_strength_pct":{"SPY":-0.265928,"IWM":-0.219706}},"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":"398f6ee3a7dc","ts":"2026-09-22T15:23:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.32, target 6.50 (ceiling), R:R 1.47; R:R 1.47 < 1.5 at 6.39; pullback: buy 6.36-6.39 holding + green bar","plan":{"state":"WATCH","setup":"","stop":6.3184,"target":6.495,"target_label":"ceiling","reward_risk":1.47,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":6.39,"vwap":6.3847,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":null,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0729,"volatility":"medium"},"price":6.39,"volume":{"bars":114,"last_bar_volume":84481.0,"baseline_avg":58577.25,"bar_rvol":1.442215,"raw_accel":0.870373,"smooth_accel":1.239538,"accel_momentum":0.593966,"rvol_3bar":[0.145283,0.795086,1.442215],"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.384664,"price_vs_vwap_pct":0.083576,"ema9":6.390951,"ema20":6.380891,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.739726,"dist_to_hod_atr":12.175996,"atr":0.014783,"spread_atr":null,"own_change_pct":-0.15781,"rel_strength_pct":{"SPY":-0.177851,"IWM":-0.163043}},"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":"997c8b3ee414","ts":"2026-09-22T15:23:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.55, target 6.32 (range_20d_high), R:R 10.41; target 0.71 away > ~0.11 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":5.5473,"target":6.32,"target_label":"range_20d_high","reward_risk":10.41,"pos_in_5d_range_pct":103.1,"room_to_5d_high_atr":-0.06},"price":5.615,"vwap":5.5601,"ext_from_open_pct":0.27,"max_ext_allowed_pct":null,"volume_pace":1.058,"trend":"flat","recent_slope_pct":-0.0868,"volatility":"medium"},"price":5.615,"volume":{"bars":114,"last_bar_volume":80688.0,"baseline_avg":67063.8,"bar_rvol":1.203153,"raw_accel":-0.291346,"smooth_accel":0.402647,"accel_momentum":0.09678,"rvol_3bar":[0.328087,1.80146,1.203153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.560065,"price_vs_vwap_pct":0.988027,"ema9":5.619062,"ema20":5.60727,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.443262,"dist_to_hod_atr":1.929018,"atr":0.01296,"spread_atr":null,"own_change_pct":-0.354925,"rel_strength_pct":{"SPY":-0.374966,"IWM":-0.360158}},"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":"bd6151011f6a","ts":"2026-09-22T15:23:59+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.35, target 5.45 (premarket_high), R:R 0.72; R:R 0.72 < 1.5 at 5.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.3541,"target":5.45,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.72},"price":5.41,"vwap":5.3991,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":null,"volume_pace":1.814,"trend":"flat","recent_slope_pct":0.0834,"volatility":"medium"},"price":5.41,"volume":{"bars":111,"last_bar_volume":3993.0,"baseline_avg":4902.3,"bar_rvol":0.814516,"raw_accel":-0.568371,"smooth_accel":0.365598,"accel_momentum":0.429156,"rvol_3bar":[0.266014,2.02993,0.814516],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.399117,"price_vs_vwap_pct":0.201564,"ema9":5.394626,"ema20":5.385502,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.220036,"dist_to_hod_atr":16.734112,"atr":0.010756,"spread_atr":null,"own_change_pct":0.464253,"rel_strength_pct":{"SPY":0.444211,"IWM":0.459019}},"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":"4824ff3a4b07","ts":"2026-09-22T15:23:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5642,"target":11.85,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.602,"ext_from_open_pct":0.47,"max_ext_allowed_pct":null,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":11.74,"volume":{"bars":114,"last_bar_volume":17899.0,"baseline_avg":44402.7,"bar_rvol":0.403106,"raw_accel":-0.552682,"smooth_accel":-0.159474,"accel_momentum":-0.159218,"rvol_3bar":[0.301295,0.903326,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":11.602025,"price_vs_vwap_pct":1.189233,"ema9":11.728835,"ema20":11.685702,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.424088,"dist_to_hod_atr":1.661493,"atr":0.030093,"spread_atr":null,"own_change_pct":0.169794,"rel_strength_pct":{"SPY":0.149753,"IWM":0.164561}},"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":"18582bf64461","ts":"2026-09-22T15:23:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.49, target 13.90 (premarket_high), R:R 1.43; R:R 1.43 < 1.5 at 13.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.495,"target":13.9,"target_label":"premarket_high","reward_risk":1.43,"pos_in_5d_range_pct":3.1,"room_to_5d_high_atr":1.64},"price":13.6617,"vwap":13.6259,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":null,"volume_pace":2.164,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"medium"},"price":13.6617,"volume":{"bars":114,"last_bar_volume":19021.0,"baseline_avg":19718.8,"bar_rvol":0.964612,"raw_accel":-0.093547,"smooth_accel":-0.380575,"accel_momentum":0.055741,"rvol_3bar":[2.707613,1.090466,0.964612],"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.625911,"price_vs_vwap_pct":0.26265,"ema9":13.625498,"ema20":13.588952,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-2.136819,"dist_to_hod_atr":8.962388,"atr":0.033284,"spread_atr":null,"own_change_pct":0.269358,"rel_strength_pct":{"SPY":0.249317,"IWM":0.264125}},"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","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":"781a7f701719","ts":"2026-09-22T15:23:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.10, target 6.22 (ceiling), R:R 0.71; R:R 0.71 < 1.5 at 6.17; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0998,"target":6.22,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":57.6,"room_to_5d_high_atr":0.89},"price":6.17,"vwap":6.1534,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":null,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"medium"},"price":6.17,"volume":{"bars":114,"last_bar_volume":31442.0,"baseline_avg":33286.6,"bar_rvol":0.944584,"raw_accel":-0.092976,"smooth_accel":-0.542966,"accel_momentum":-3.631049,"rvol_3bar":[0.351209,1.07712,0.944584],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.153383,"price_vs_vwap_pct":0.270042,"ema9":6.171476,"ema20":6.165693,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.803859,"dist_to_hod_atr":3.570545,"atr":0.014003,"spread_atr":null,"own_change_pct":-0.242522,"rel_strength_pct":{"SPY":-0.262563,"IWM":-0.247755}},"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":"e25135b9e281","ts":"2026-09-22T15:24:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 15.26, target 19.59 (clear air (typical 60-min move)), R:R 1.12; R:R 1.12 < 1.5 at 17.30; pullback: buy 15.27-16.35 holding + green bar","plan":{"state":"WATCH","setup":"","stop":15.26,"target":19.59,"target_label":"clear air (typical 60-min move)","reward_risk":1.12,"pos_in_5d_range_pct":163.4,"room_to_5d_high_atr":-5.64},"price":17.3,"vwap":14.9307,"ext_from_open_pct":26.28,"max_ext_allowed_pct":null,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0451,"volatility":"medium"},"price":17.3,"volume":{"bars":99,"last_bar_volume":416988.0,"baseline_avg":585011.3,"bar_rvol":0.712786,"raw_accel":-0.227573,"smooth_accel":-0.251693,"accel_momentum":-0.022639,"rvol_3bar":[0.705512,0.920332,0.712786],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.930685,"price_vs_vwap_pct":15.868763,"ema9":17.006451,"ema20":16.517324,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-4.996733,"dist_to_hod_atr":1.405249,"atr":0.647501,"spread_atr":null,"own_change_pct":-0.907867,"rel_strength_pct":{"SPY":-0.900757,"IWM":-0.939269}},"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":"efc4ac2df2d6","ts":"2026-09-22T15:24:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.4961,"target":9.66,"target_label":"range_20d_high","reward_risk":0.27,"pos_in_5d_range_pct":227.5,"room_to_5d_high_atr":-2.83},"price":9.625,"vwap":9.2659,"ext_from_open_pct":8.76,"max_ext_allowed_pct":null,"volume_pace":5.645,"trend":"flat","recent_slope_pct":-0.0778,"volatility":"medium"},"price":9.625,"volume":{"bars":115,"last_bar_volume":40316.0,"baseline_avg":58650.95,"bar_rvol":0.687389,"raw_accel":0.701097,"smooth_accel":-0.149322,"accel_momentum":0.283298,"rvol_3bar":[0.426756,0.397736,0.687389],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.26593,"price_vs_vwap_pct":3.875166,"ema9":9.639777,"ema20":9.600322,"ema_stack":false,"ema_warm":true,"hod":9.725,"dist_to_hod_pct":-1.028278,"dist_to_hod_atr":1.941225,"atr":0.051514,"spread_atr":null,"own_change_pct":-0.259067,"rel_strength_pct":{"SPY":-0.251957,"IWM":-0.290469}},"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":"78a72b130b44","ts":"2026-09-22T15:24:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.51; R:R 0.51 < 1.5 at 11.76; pullback: buy 11.62-11.68 holding + green bar; breakout: 1-min close > 11.80 on >= 50537 sh","plan":{"state":"WATCH","setup":"","stop":11.5842,"target":11.85,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":11.76,"vwap":11.6037,"ext_from_open_pct":0.64,"max_ext_allowed_pct":null,"volume_pace":1.194,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":11.76,"volume":{"bars":115,"last_bar_volume":54883.0,"baseline_avg":43554.6,"bar_rvol":1.260097,"raw_accel":2.066261,"smooth_accel":0.551079,"accel_momentum":0.710553,"rvol_3bar":[0.903326,0.403106,1.260097],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603732,"price_vs_vwap_pct":1.346704,"ema9":11.735068,"ema20":11.692778,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.254453,"dist_to_hod_atr":0.98542,"atr":0.030444,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00711,"IWM":-0.031402}},"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":"6ff2a006c41e","ts":"2026-09-22T15:26:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.31, target 6.50 (ceiling), R:R 1.54; target 0.11 away > ~0.11 reachable in 268 min","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.495,"target_label":"ceiling","reward_risk":1.54,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3847,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":null,"volume_pace":0.786,"trend":"flat","recent_slope_pct":0.0174,"volatility":"medium"},"price":6.385,"volume":{"bars":117,"last_bar_volume":49045.0,"baseline_avg":56274.3,"bar_rvol":0.871535,"raw_accel":2.486138,"smooth_accel":-0.48487,"accel_momentum":-0.809959,"rvol_3bar":[0.131728,0.233347,0.871535],"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.384695,"price_vs_vwap_pct":0.004776,"ema9":6.390252,"ema20":6.38319,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":13.350215,"atr":0.013857,"spread_atr":null,"own_change_pct":-0.156372,"rel_strength_pct":{"SPY":-0.162836,"IWM":-0.154628}},"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":"4c779e612e46","ts":"2026-09-22T15:27:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1931,"target":13.79,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.12},"price":13.6,"vwap":13.4976,"ext_from_open_pct":4.7,"max_ext_allowed_pct":null,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.1505,"volatility":"high"},"price":13.6,"volume":{"bars":118,"last_bar_volume":21218.0,"baseline_avg":10869.55,"bar_rvol":1.952059,"raw_accel":5.337515,"smooth_accel":0.626275,"accel_momentum":0.770218,"rvol_3bar":[3.461488,0.305688,1.952059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.497614,"price_vs_vwap_pct":0.758545,"ema9":13.573371,"ema20":13.485428,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.157858,"dist_to_hod_atr":5.863948,"atr":0.100615,"spread_atr":null,"own_change_pct":0.221076,"rel_strength_pct":{"SPY":0.214586,"IWM":0.179198}},"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":"03746f961803","ts":"2026-09-22T15:27:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.37 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.2984,"target":6.495,"target_label":"ceiling","reward_risk":1.75,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.49},"price":6.37,"vwap":6.3846,"ext_from_open_pct":-2.6,"max_ext_allowed_pct":null,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0706,"volatility":"medium"},"price":6.37,"volume":{"bars":118,"last_bar_volume":58417.0,"baseline_avg":56838.3,"bar_rvol":1.027775,"raw_accel":0.19109,"smooth_accel":-0.119258,"accel_momentum":0.365612,"rvol_3bar":[0.233347,0.871535,1.027775],"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.384628,"price_vs_vwap_pct":-0.229114,"ema9":6.386201,"ema20":6.381934,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-3.04414,"dist_to_hod_atr":13.989724,"atr":0.014296,"spread_atr":null,"own_change_pct":-0.184901,"rel_strength_pct":{"SPY":-0.191391,"IWM":-0.226778}},"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":"169cea3ffc5c","ts":"2026-09-22T15:27:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5522,"target":11.85,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.03},"price":11.728,"vwap":11.6049,"ext_from_open_pct":0.37,"max_ext_allowed_pct":null,"volume_pace":1.172,"trend":"flat","recent_slope_pct":-0.0374,"volatility":"medium"},"price":11.728,"volume":{"bars":118,"last_bar_volume":6988.0,"baseline_avg":39130.7,"bar_rvol":0.178581,"raw_accel":-0.587315,"smooth_accel":-0.669421,"accel_momentum":-0.861475,"rvol_3bar":[0.304622,0.392072,0.178581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.604857,"price_vs_vwap_pct":1.061135,"ema9":11.739939,"ema20":11.706845,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.525869,"dist_to_hod_atr":2.055743,"atr":0.030159,"spread_atr":null,"own_change_pct":-0.01705,"rel_strength_pct":{"SPY":-0.02354,"IWM":-0.058928}},"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":"7001722e8fa7","ts":"2026-09-22T15:27:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5313,"target":13.9,"target_label":"premarket_high","reward_risk":2.56,"pos_in_5d_range_pct":-0.7,"room_to_5d_high_atr":1.7},"price":13.635,"vwap":13.6261,"ext_from_open_pct":-1.91,"max_ext_allowed_pct":null,"volume_pace":2.122,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"medium"},"price":13.635,"volume":{"bars":118,"last_bar_volume":5770.0,"baseline_avg":21837.35,"bar_rvol":0.264226,"raw_accel":-0.695755,"smooth_accel":-0.55869,"accel_momentum":-0.042575,"rvol_3bar":[0.100223,0.896048,0.264226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.626082,"price_vs_vwap_pct":0.065447,"ema9":13.631108,"ema20":13.604143,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-2.32808,"dist_to_hod_atr":11.008021,"atr":0.029524,"spread_atr":null,"own_change_pct":0.036684,"rel_strength_pct":{"SPY":0.030194,"IWM":-0.005194}},"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":"3a1fca59b241","ts":"2026-09-22T15:28:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.085,"target":7.41,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":3.5},"price":7.2528,"vwap":7.2233,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":null,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0474,"volatility":"high"},"price":7.2528,"volume":{"bars":119,"last_bar_volume":15434.0,"baseline_avg":15169.9,"bar_rvol":1.017409,"raw_accel":0.132438,"smooth_accel":0.237237,"accel_momentum":-0.20004,"rvol_3bar":[1.675826,0.916593,1.017409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.223298,"price_vs_vwap_pct":0.408433,"ema9":7.250628,"ema20":7.239777,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.166889,"dist_to_hod_atr":17.764805,"atr":0.013352,"spread_atr":null,"own_change_pct":-0.030324,"rel_strength_pct":{"SPY":0.001994,"IWM":-0.035557}},"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":"3e7adfdfc302","ts":"2026-09-22T15:28:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.56, target 13.90 (premarket_high), R:R 2.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5589,"target":13.9,"target_label":"premarket_high","reward_risk":2.29,"pos_in_5d_range_pct":3.2,"room_to_5d_high_atr":1.63},"price":13.6626,"vwap":13.6262,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":null,"volume_pace":2.113,"trend":"flat","recent_slope_pct":0.0405,"volatility":"medium"},"price":13.6626,"volume":{"bars":119,"last_bar_volume":13016.0,"baseline_avg":21824.7,"bar_rvol":0.596388,"raw_accel":1.255806,"smooth_accel":-0.101209,"accel_momentum":0.457481,"rvol_3bar":[0.896048,0.264226,0.596388],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.626195,"price_vs_vwap_pct":0.267171,"ema9":13.637406,"ema20":13.609711,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-2.130372,"dist_to_hod_atr":10.120292,"atr":0.029387,"spread_atr":null,"own_change_pct":0.006588,"rel_strength_pct":{"SPY":0.038906,"IWM":0.001355}},"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":"ab623cd41341","ts":"2026-09-22T15:29:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.19, target 13.79 (premarket_high), R:R 0.47; R:R 0.47 < 1.5 at 13.60; pullback: buy 13.38-13.48 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.1931,"target":13.79,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.12},"price":13.6,"vwap":13.498,"ext_from_open_pct":4.7,"max_ext_allowed_pct":null,"volume_pace":0.791,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"high"},"price":13.6,"volume":{"bars":120,"last_bar_volume":3977.0,"baseline_avg":12212.1,"bar_rvol":0.325661,"raw_accel":-0.727696,"smooth_accel":-0.137931,"accel_momentum":0.125079,"rvol_3bar":[1.952059,1.247464,0.325661],"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.497981,"price_vs_vwap_pct":0.755809,"ema9":13.578158,"ema20":13.503627,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.157858,"dist_to_hod_atr":5.844654,"atr":0.100947,"spread_atr":null,"own_change_pct":-0.766144,"rel_strength_pct":{"SPY":-0.749337,"IWM":-0.741728}},"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":"3a12051f74e9","ts":"2026-09-22T15:29:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4428,"target":14.34,"target_label":"range_20d_high","reward_risk":13.35,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.35},"price":12.575,"vwap":12.4293,"ext_from_open_pct":0.28,"max_ext_allowed_pct":null,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0556,"volatility":"medium"},"price":12.575,"volume":{"bars":120,"last_bar_volume":28562.0,"baseline_avg":64569.05,"bar_rvol":0.442348,"raw_accel":-0.513962,"smooth_accel":-0.232374,"accel_momentum":-0.445126,"rvol_3bar":[0.80551,0.937753,0.442348],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.429338,"price_vs_vwap_pct":1.171924,"ema9":12.574048,"ema20":12.545329,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.277557,"dist_to_hod_atr":1.586358,"atr":0.022063,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016807,"IWM":0.024416}},"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":"657b89af35a9","ts":"2026-09-22T15:29:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.55, target 11.85 (premarket_high), R:R 0.68; R:R 0.68 < 1.5 at 11.73; pullback: buy 11.72-11.76 holding + green bar; breakout: 1-min close > 11.80 on >= 47755 sh","plan":{"state":"WATCH","setup":"","stop":11.5542,"target":11.85,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":11.73,"vwap":11.6053,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"medium"},"price":11.73,"volume":{"bars":120,"last_bar_volume":7306.0,"baseline_avg":32390.85,"bar_rvol":0.225558,"raw_accel":-0.153026,"smooth_accel":-0.730932,"accel_momentum":-0.108731,"rvol_3bar":[0.178581,0.243553,0.225558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.605274,"price_vs_vwap_pct":1.074737,"ema9":11.737961,"ema20":11.711908,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.508906,"dist_to_hod_atr":2.000565,"atr":0.029992,"spread_atr":null,"own_change_pct":-0.255102,"rel_strength_pct":{"SPY":-0.238295,"IWM":-0.230686}},"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":"7189f6ef9d3a","ts":"2026-09-22T15:30:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6049,"target":14.545,"target_label":"range_20d_high","reward_risk":11.92,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.16},"price":12.755,"vwap":12.6987,"ext_from_open_pct":0.04,"max_ext_allowed_pct":null,"volume_pace":0.748,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":12.755,"volume":{"bars":121,"last_bar_volume":52242.0,"baseline_avg":67155.05,"bar_rvol":0.777931,"raw_accel":1.41414,"smooth_accel":-0.522349,"accel_momentum":-0.048396,"rvol_3bar":[0.93709,0.31482,0.777931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.698677,"price_vs_vwap_pct":0.443535,"ema9":12.755338,"ema20":12.735307,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.351563,"dist_to_hod_atr":1.868076,"atr":0.024089,"spread_atr":null,"own_change_pct":-0.117463,"rel_strength_pct":{"SPY":-0.050252,"IWM":-0.026804}},"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":"f0848fd1d6dd","ts":"2026-09-22T15:30:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.405,"target":9.66,"target_label":"range_20d_high","reward_risk":0.7,"pos_in_5d_range_pct":221.4,"room_to_5d_high_atr":-2.7},"price":9.555,"vwap":9.2743,"ext_from_open_pct":7.97,"max_ext_allowed_pct":null,"volume_pace":5.515,"trend":"flat","recent_slope_pct":-0.0734,"volatility":"medium"},"price":9.555,"volume":{"bars":121,"last_bar_volume":25996.0,"baseline_avg":54183.8,"bar_rvol":0.479774,"raw_accel":0.268345,"smooth_accel":-0.558974,"accel_momentum":-0.068894,"rvol_3bar":[0.221699,0.359919,0.479774],"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":9.2743,"price_vs_vwap_pct":3.026641,"ema9":9.585475,"ema20":9.586408,"ema_stack":false,"ema_warm":true,"hod":9.725,"dist_to_hod_pct":-1.748072,"dist_to_hod_atr":3.733634,"atr":0.045532,"spread_atr":null,"own_change_pct":-0.57232,"rel_strength_pct":{"SPY":-0.505109,"IWM":-0.481662}},"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":"d6d8d43ea30d","ts":"2026-09-22T15:30:59+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.35, target 5.45 (premarket_high), R:R 0.81; R:R 0.81 < 1.5 at 5.41; pullback: buy 5.38-5.40 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.3491,"target":5.45,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":52.9,"room_to_5d_high_atr":0.74},"price":5.405,"vwap":5.3992,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":1.72,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":5.405,"volume":{"bars":117,"last_bar_volume":954.0,"baseline_avg":3545.35,"bar_rvol":0.269085,"raw_accel":0.076339,"smooth_accel":-0.425656,"accel_momentum":0.236664,"rvol_3bar":[0.120481,0.08227,0.269085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.399173,"price_vs_vwap_pct":0.107924,"ema9":5.403658,"ema20":5.395302,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.309481,"dist_to_hod_atr":22.607747,"atr":0.008183,"spread_atr":null,"own_change_pct":-0.092421,"rel_strength_pct":{"SPY":-0.02521,"IWM":-0.001763}},"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":"947064db97c7","ts":"2026-09-22T15:30:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6801,"target":10.17,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.26},"price":9.939,"vwap":9.8386,"ext_from_open_pct":3.32,"max_ext_allowed_pct":null,"volume_pace":0.914,"trend":"flat","recent_slope_pct":0.3652,"volatility":"high"},"price":9.939,"volume":{"bars":82,"last_bar_volume":4832.0,"baseline_avg":1039.05,"bar_rvol":4.650402,"raw_accel":5.664828,"smooth_accel":0.189576,"accel_momentum":0.263352,"rvol_3bar":[0.151149,0.640771,4.650402],"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":9.838552,"price_vs_vwap_pct":1.020966,"ema9":9.817206,"ema20":9.842551,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.271386,"dist_to_hod_atr":3.349599,"atr":0.068963,"spread_atr":null,"own_change_pct":2.358393,"rel_strength_pct":{"SPY":2.425605,"IWM":2.449052}},"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":"a27933adce83","ts":"2026-09-22T15:30:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.15 below VWAP $6.15","plan":{"state":"PASS","setup":"","stop":6.0799,"target":6.22,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.96},"price":6.1501,"vwap":6.1538,"ext_from_open_pct":-0.64,"max_ext_allowed_pct":null,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"medium"},"price":6.1501,"volume":{"bars":121,"last_bar_volume":20444.0,"baseline_avg":33353.15,"bar_rvol":0.612956,"raw_accel":-0.641088,"smooth_accel":0.387247,"accel_momentum":-2.811575,"rvol_3bar":[0.175275,1.790548,0.612956],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.153842,"price_vs_vwap_pct":-0.060811,"ema9":6.165471,"ema20":6.165706,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.123794,"dist_to_hod_atr":5.199804,"atr":0.013443,"spread_atr":null,"own_change_pct":-0.38388,"rel_strength_pct":{"SPY":-0.316669,"IWM":-0.293222}},"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":"248f85aec87a","ts":"2026-09-22T15:31:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.08, target 7.32 (ceiling), R:R 0.45; R:R 0.45 < 1.5 at 7.25; pullback: buy 7.22-7.25 holding + green bar","plan":{"state":"WATCH","setup":"","stop":7.0772,"target":7.32,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":9.1,"room_to_5d_high_atr":3.51},"price":7.245,"vwap":7.2235,"ext_from_open_pct":-2.88,"max_ext_allowed_pct":null,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0246,"volatility":"high"},"price":7.245,"volume":{"bars":122,"last_bar_volume":16576.0,"baseline_avg":15490.6,"bar_rvol":1.070068,"raw_accel":0.483576,"smooth_accel":-0.300441,"accel_momentum":-0.031561,"rvol_3bar":[0.621915,0.736524,1.070068],"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.223538,"price_vs_vwap_pct":0.29711,"ema9":7.246281,"ema20":7.24027,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.271028,"dist_to_hod_atr":18.978266,"atr":0.01291,"spread_atr":null,"own_change_pct":-0.206612,"rel_strength_pct":{"SPY":-0.135515,"IWM":-0.152549}},"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":"c8ad9af763f4","ts":"2026-09-22T15:31:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4528,"target":7.59,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.34},"price":7.545,"vwap":7.4972,"ext_from_open_pct":1.14,"max_ext_allowed_pct":null,"volume_pace":1.567,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"medium"},"price":7.545,"volume":{"bars":122,"last_bar_volume":42616.0,"baseline_avg":207938.15,"bar_rvol":0.204946,"raw_accel":-0.770307,"smooth_accel":0.467066,"accel_momentum":-1.200937,"rvol_3bar":[1.321022,0.916515,0.204946],"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.497151,"price_vs_vwap_pct":0.638224,"ema9":7.551072,"ema20":7.551743,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":2.738437,"atr":0.016433,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.071096,"IWM":0.054063}},"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":"93514c6fb38a","ts":"2026-09-22T15:31:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5273,"target":5.64,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":5.595,"vwap":5.5622,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":1.033,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":5.595,"volume":{"bars":122,"last_bar_volume":47522.0,"baseline_avg":60633.95,"bar_rvol":0.783752,"raw_accel":1.873503,"smooth_accel":-0.394572,"accel_momentum":0.279932,"rvol_3bar":[0.329036,0.245716,0.783752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.562153,"price_vs_vwap_pct":0.590549,"ema9":5.607246,"ema20":5.606715,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.797872,"dist_to_hod_atr":3.465263,"atr":0.012986,"spread_atr":null,"own_change_pct":-0.178412,"rel_strength_pct":{"SPY":-0.107316,"IWM":-0.12435}},"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":"1ac40ee0bd66","ts":"2026-09-22T15:32:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5699,"target":12.8,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.22},"price":12.72,"vwap":12.6991,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":null,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.1059,"volatility":"medium"},"price":12.72,"volume":{"bars":123,"last_bar_volume":58014.0,"baseline_avg":67981.55,"bar_rvol":0.853379,"raw_accel":0.689007,"smooth_accel":-0.0531,"accel_momentum":0.481835,"rvol_3bar":[0.777931,0.508633,0.853379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.699051,"price_vs_vwap_pct":0.164968,"ema9":12.746616,"ema20":12.734685,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.625,"dist_to_hod_atr":3.326238,"atr":0.024051,"spread_atr":null,"own_change_pct":-0.508408,"rel_strength_pct":{"SPY":-0.438603,"IWM":-0.452595}},"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":"61b4d74d6003","ts":"2026-09-22T15:32:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.37},"price":7.535,"vwap":7.4974,"ext_from_open_pct":1.01,"max_ext_allowed_pct":null,"volume_pace":1.564,"trend":"flat","recent_slope_pct":-0.0398,"volatility":"medium"},"price":7.535,"volume":{"bars":123,"last_bar_volume":155455.0,"baseline_avg":186257.85,"bar_rvol":0.834623,"raw_accel":2.33849,"smooth_accel":-0.211237,"accel_momentum":-0.678303,"rvol_3bar":[0.916515,0.204946,0.834623],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.497383,"price_vs_vwap_pct":0.501741,"ema9":7.547857,"ema20":7.550149,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":3.367953,"atr":0.01633,"spread_atr":null,"own_change_pct":-0.067638,"rel_strength_pct":{"SPY":0.002167,"IWM":-0.011825}},"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":"f6f7785acd02","ts":"2026-09-22T15:32:59+00:00","symbol":"HNST","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.34 below VWAP $5.40","plan":{"state":"PASS","setup":"","stop":5.2891,"target":5.36,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.01},"price":5.345,"vwap":5.3985,"ext_from_open_pct":-2.46,"max_ext_allowed_pct":null,"volume_pace":1.734,"trend":"flat","recent_slope_pct":-0.241,"volatility":"medium"},"price":5.345,"volume":{"bars":119,"last_bar_volume":16534.0,"baseline_avg":2793.6,"bar_rvol":5.918528,"raw_accel":4.936804,"smooth_accel":9.167001,"accel_momentum":8.645572,"rvol_3bar":[0.269085,0.963835,5.918528],"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.398492,"price_vs_vwap_pct":-0.990863,"ema9":5.392141,"ema20":5.391347,"ema_stack":false,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-4.382826,"dist_to_hod_atr":20.988376,"atr":0.011673,"spread_atr":null,"own_change_pct":-1.110083,"rel_strength_pct":{"SPY":-1.040278,"IWM":-1.05427}},"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":"7ff461f7e8d9","ts":"2026-09-22T15:32:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5267,"target":11.79,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.07},"price":11.7025,"vwap":11.606,"ext_from_open_pct":0.15,"max_ext_allowed_pct":null,"volume_pace":1.136,"trend":"flat","recent_slope_pct":-0.0887,"volatility":"high"},"price":11.7025,"volume":{"bars":123,"last_bar_volume":11718.0,"baseline_avg":28366.65,"bar_rvol":0.413091,"raw_accel":0.11515,"smooth_accel":0.545986,"accel_momentum":0.592841,"rvol_3bar":[0.441704,0.356569,0.413091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606009,"price_vs_vwap_pct":0.831389,"ema9":11.723923,"ema20":11.711474,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.742154,"dist_to_hod_atr":2.894281,"atr":0.030232,"spread_atr":null,"own_change_pct":-0.217428,"rel_strength_pct":{"SPY":-0.147623,"IWM":-0.161615}},"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":"1533fa79564d","ts":"2026-09-22T15:33:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.07, target 7.31 (ceiling), R:R 0.42; R:R 0.42 < 1.5 at 7.24; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0722,"target":7.31,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":8.9,"room_to_5d_high_atr":3.52},"price":7.24,"vwap":7.2236,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":null,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0069,"volatility":"high"},"price":7.24,"volume":{"bars":124,"last_bar_volume":4502.0,"baseline_avg":15838.7,"bar_rvol":0.28424,"raw_accel":-0.370262,"smooth_accel":-0.21452,"accel_momentum":-0.123512,"rvol_3bar":[1.070068,0.441313,0.28424],"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.22363,"price_vs_vwap_pct":0.226615,"ema9":7.24562,"ema20":7.241083,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.337784,"dist_to_hod_atr":20.530386,"atr":0.012177,"spread_atr":null,"own_change_pct":-0.176484,"rel_strength_pct":{"SPY":-0.12803,"IWM":-0.07183}},"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":"37299d76a077","ts":"2026-09-22T15:33:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.37},"price":7.535,"vwap":7.4974,"ext_from_open_pct":1.01,"max_ext_allowed_pct":null,"volume_pace":1.553,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":7.535,"volume":{"bars":124,"last_bar_volume":39873.0,"baseline_avg":178961.55,"bar_rvol":0.222802,"raw_accel":-0.743508,"smooth_accel":-0.602746,"accel_momentum":-0.391509,"rvol_3bar":[0.204946,0.834623,0.222802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.497441,"price_vs_vwap_pct":0.500952,"ema9":7.545286,"ema20":7.548706,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":3.463864,"atr":0.015878,"spread_atr":null,"own_change_pct":-0.198675,"rel_strength_pct":{"SPY":-0.150221,"IWM":-0.094022}},"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":"f5f93aa9cd3b","ts":"2026-09-22T15:33:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5273,"target":5.64,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":5.595,"vwap":5.5623,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":1.021,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"medium"},"price":5.595,"volume":{"bars":124,"last_bar_volume":10952.0,"baseline_avg":54825.5,"bar_rvol":0.199761,"raw_accel":-0.382673,"smooth_accel":0.277853,"accel_momentum":0.113426,"rvol_3bar":[0.783752,0.295253,0.199761],"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.562282,"price_vs_vwap_pct":0.588211,"ema9":5.602837,"ema20":5.60459,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.797872,"dist_to_hod_atr":3.719732,"atr":0.012098,"spread_atr":null,"own_change_pct":-0.23537,"rel_strength_pct":{"SPY":-0.186916,"IWM":-0.130716}},"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":"3307914e7f97","ts":"2026-09-22T15:33:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.53, target 11.79 (ceiling), R:R 0.45; R:R 0.45 < 1.5 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5342,"target":11.79,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.06},"price":11.71,"vwap":11.6062,"ext_from_open_pct":0.21,"max_ext_allowed_pct":null,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"high"},"price":11.71,"volume":{"bars":124,"last_bar_volume":9095.0,"baseline_avg":27770.65,"bar_rvol":0.327504,"raw_accel":-0.223844,"smooth_accel":0.074846,"accel_momentum":-0.47114,"rvol_3bar":[0.356569,0.413091,0.327504],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606191,"price_vs_vwap_pct":0.894424,"ema9":11.721139,"ema20":11.711334,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.678541,"dist_to_hod_atr":2.779043,"atr":0.028787,"spread_atr":null,"own_change_pct":-0.255537,"rel_strength_pct":{"SPY":-0.207083,"IWM":-0.150883}},"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":"8d61bfa71ce2","ts":"2026-09-22T15:34:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 9.46, target 9.66 (range_20d_high), R:R 0.54; R:R 0.54 < 1.5 at 9.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.4611,"target":9.66,"target_label":"range_20d_high","reward_risk":0.54,"pos_in_5d_range_pct":224.5,"room_to_5d_high_atr":-2.76},"price":9.59,"vwap":9.2847,"ext_from_open_pct":8.36,"max_ext_allowed_pct":null,"volume_pace":5.518,"trend":"flat","recent_slope_pct":0.125,"volatility":"medium"},"price":9.59,"volume":{"bars":125,"last_bar_volume":56486.0,"baseline_avg":42438.4,"bar_rvol":1.331012,"raw_accel":0.452306,"smooth_accel":-0.065232,"accel_momentum":-2.167732,"rvol_3bar":[0.972705,0.906805,1.331012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.2847,"price_vs_vwap_pct":3.288209,"ema9":9.599346,"ema20":9.59385,"ema_stack":false,"ema_warm":true,"hod":9.725,"dist_to_hod_pct":-1.388175,"dist_to_hod_atr":2.601397,"atr":0.051895,"spread_atr":null,"own_change_pct":0.420951,"rel_strength_pct":{"SPY":0.468795,"IWM":0.54306}},"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":"87534dcbbf12","ts":"2026-09-22T15:34:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5292,"target":11.79,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.705,"vwap":11.6066,"ext_from_open_pct":0.17,"max_ext_allowed_pct":null,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"high"},"price":11.705,"volume":{"bars":125,"last_bar_volume":18561.0,"baseline_avg":27529.5,"bar_rvol":0.674222,"raw_accel":1.040792,"smooth_accel":0.269228,"accel_momentum":0.194383,"rvol_3bar":[0.413091,0.327504,0.674222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606556,"price_vs_vwap_pct":0.848178,"ema9":11.717911,"ema20":11.710731,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.72095,"dist_to_hod_atr":2.945329,"atr":0.028859,"spread_atr":null,"own_change_pct":-0.213129,"rel_strength_pct":{"SPY":-0.165285,"IWM":-0.09102}},"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":"6440a5eb3a2f","ts":"2026-09-22T15:34:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0362,"target":5.2,"target_label":"premarket_high","reward_risk":1.78,"pos_in_5d_range_pct":44.8,"room_to_5d_high_atr":1.02},"price":5.095,"vwap":5.0769,"ext_from_open_pct":-1.83,"max_ext_allowed_pct":null,"volume_pace":0.845,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"medium"},"price":5.095,"volume":{"bars":125,"last_bar_volume":24716.0,"baseline_avg":29152.2,"bar_rvol":0.847826,"raw_accel":0.540802,"smooth_accel":-0.454314,"accel_momentum":0.114323,"rvol_3bar":[1.894408,0.56111,0.847826],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.076859,"price_vs_vwap_pct":0.357319,"ema9":5.100232,"ema20":5.096095,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.830443,"dist_to_hod_atr":7.998341,"atr":0.011877,"spread_atr":null,"own_change_pct":-0.293542,"rel_strength_pct":{"SPY":-0.245698,"IWM":-0.171433}},"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":"2b6b3905ce93","ts":"2026-09-22T15:34:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7855,"target":9.03,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.24},"price":8.91,"vwap":8.7861,"ext_from_open_pct":2.77,"max_ext_allowed_pct":null,"volume_pace":1.19,"trend":"flat","recent_slope_pct":-0.0896,"volatility":"medium"},"price":8.91,"volume":{"bars":113,"last_bar_volume":294.0,"baseline_avg":1926.1,"bar_rvol":0.15264,"raw_accel":-0.935512,"smooth_accel":1.609584,"accel_momentum":0.283927,"rvol_3bar":[1.49307,2.556066,0.15264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.786119,"price_vs_vwap_pct":1.409961,"ema9":8.919006,"ema20":8.906796,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.33557,"dist_to_hod_atr":2.674021,"atr":0.011219,"spread_atr":null,"own_change_pct":-0.223964,"rel_strength_pct":{"SPY":-0.17612,"IWM":-0.101856}},"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":"7241cbb6b365","ts":"2026-09-22T15:35:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":16.7697,"target":19.7821,"target_label":"clear air (typical 60-min move)","reward_risk":11.1,"pos_in_5d_range_pct":160.3,"room_to_5d_high_atr":-5.36},"price":17.0187,"vwap":15.0943,"ext_from_open_pct":24.22,"max_ext_allowed_pct":null,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.1332,"volatility":"medium"},"price":17.0187,"volume":{"bars":110,"last_bar_volume":183480.0,"baseline_avg":492724.85,"bar_rvol":0.372378,"raw_accel":0.25483,"smooth_accel":-0.472731,"accel_momentum":0.021277,"rvol_3bar":[0.491611,0.296099,0.372378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.094303,"price_vs_vwap_pct":12.74916,"ema9":17.113557,"ema20":16.938919,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-6.541497,"dist_to_hod_atr":2.429651,"atr":0.490276,"spread_atr":null,"own_change_pct":-2.180698,"rel_strength_pct":{"SPY":-2.152114,"IWM":-2.075997}},"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":"fa4d7efccb14","ts":"2026-09-22T15:35:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.67 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5199,"target":12.73,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":40.9,"room_to_5d_high_atr":1.3},"price":12.67,"vwap":12.699,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":null,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.1298,"volatility":"medium"},"price":12.67,"volume":{"bars":126,"last_bar_volume":62913.0,"baseline_avg":61159.1,"bar_rvol":1.028678,"raw_accel":1.286748,"smooth_accel":0.147645,"accel_momentum":-0.340436,"rvol_3bar":[1.098204,0.402752,1.028678],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.699042,"price_vs_vwap_pct":-0.228698,"ema9":12.719947,"ema20":12.724042,"ema_stack":false,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-1.015625,"dist_to_hod_atr":5.350254,"atr":0.024298,"spread_atr":null,"own_change_pct":-0.666405,"rel_strength_pct":{"SPY":-0.637821,"IWM":-0.561704}},"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":"7e10b01c90fb","ts":"2026-09-22T15:35:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1531,"target":13.79,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.14},"price":13.56,"vwap":13.5026,"ext_from_open_pct":4.39,"max_ext_allowed_pct":null,"volume_pace":0.776,"trend":"flat","recent_slope_pct":-0.2894,"volatility":"high"},"price":13.56,"volume":{"bars":126,"last_bar_volume":14207.0,"baseline_avg":12357.9,"bar_rvol":1.149629,"raw_accel":-0.278906,"smooth_accel":0.621578,"accel_momentum":-1.487593,"rvol_3bar":[1.106915,1.546425,1.149629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.502566,"price_vs_vwap_pct":0.425356,"ema9":13.6144,"ema20":13.562729,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.439746,"dist_to_hod_atr":6.232283,"atr":0.101087,"spread_atr":null,"own_change_pct":-0.220751,"rel_strength_pct":{"SPY":-0.192167,"IWM":-0.116049}},"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":"381a53dc66f1","ts":"2026-09-22T15:35:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5124,"target":5.64,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.07},"price":5.5801,"vwap":5.5625,"ext_from_open_pct":-0.36,"max_ext_allowed_pct":null,"volume_pace":1.012,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"medium"},"price":5.5801,"volume":{"bars":126,"last_bar_volume":28011.0,"baseline_avg":44521.55,"bar_rvol":0.629156,"raw_accel":-0.002173,"smooth_accel":-0.180511,"accel_momentum":0.161938,"rvol_3bar":[0.199761,0.568245,0.629156],"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.562474,"price_vs_vwap_pct":0.316872,"ema9":5.595868,"ema20":5.600802,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-1.062057,"dist_to_hod_atr":4.933974,"atr":0.01214,"spread_atr":null,"own_change_pct":-0.444246,"rel_strength_pct":{"SPY":-0.415662,"IWM":-0.339545}},"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":"db0e427fdcf2","ts":"2026-09-22T15:35:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.53, target 11.79 (ceiling), R:R 0.48; R:R 0.48 < 1.5 at 11.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5292,"target":11.79,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.705,"vwap":11.6066,"ext_from_open_pct":0.17,"max_ext_allowed_pct":null,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.009,"volatility":"high"},"price":11.705,"volume":{"bars":126,"last_bar_volume":4401.0,"baseline_avg":26884.15,"bar_rvol":0.163702,"raw_accel":-0.76289,"smooth_accel":-0.095304,"accel_momentum":-0.364532,"rvol_3bar":[0.327504,0.674222,0.163702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.60664,"price_vs_vwap_pct":0.847444,"ema9":11.715329,"ema20":11.710185,"ema_stack":false,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.72095,"dist_to_hod_atr":3.130177,"atr":0.027155,"spread_atr":null,"own_change_pct":-0.212278,"rel_strength_pct":{"SPY":-0.183694,"IWM":-0.107577}},"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":"e190b664679a","ts":"2026-09-22T15:36: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.3377,"target":12.56,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.15},"price":12.4699,"vwap":12.4347,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":null,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0842,"volatility":"medium"},"price":12.4699,"volume":{"bars":127,"last_bar_volume":82160.0,"baseline_avg":63850.75,"bar_rvol":1.286751,"raw_accel":0.328418,"smooth_accel":-0.198213,"accel_momentum":-0.937029,"rvol_3bar":[0.437098,0.999738,1.286751],"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.434703,"price_vs_vwap_pct":0.283051,"ema9":12.511095,"ema20":12.523019,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.111023,"dist_to_hod_atr":5.740304,"atr":0.024406,"spread_atr":null,"own_change_pct":-0.677818,"rel_strength_pct":{"SPY":-0.658414,"IWM":-0.583593}},"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":"dfdf23dba50c","ts":"2026-09-22T15:36:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.64,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5626,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":5.585,"volume":{"bars":127,"last_bar_volume":28444.0,"baseline_avg":39857.7,"bar_rvol":0.713639,"raw_accel":0.015458,"smooth_accel":0.10906,"accel_momentum":0.289571,"rvol_3bar":[0.568245,0.629156,0.713639],"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.562562,"price_vs_vwap_pct":0.403376,"ema9":5.593694,"ema20":5.599297,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.975177,"dist_to_hod_atr":4.588137,"atr":0.011987,"spread_atr":null,"own_change_pct":-0.178731,"rel_strength_pct":{"SPY":-0.159327,"IWM":-0.084507}},"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":"931bbf67c46c","ts":"2026-09-22T15:37:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.30, target 13.79 (premarket_high), R:R 0.20; R:R 0.20 < 1.5 at 13.71; pullback: buy 13.45-13.54 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.3031,"target":13.79,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.05},"price":13.71,"vwap":13.5037,"ext_from_open_pct":5.54,"max_ext_allowed_pct":null,"volume_pace":0.769,"trend":"flat","recent_slope_pct":0.1417,"volatility":"high"},"price":13.71,"volume":{"bars":128,"last_bar_volume":8065.0,"baseline_avg":12875.35,"bar_rvol":0.626391,"raw_accel":0.05356,"smooth_accel":-0.414264,"accel_momentum":-0.487077,"rvol_3bar":[1.149629,0.595254,0.626391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.503688,"price_vs_vwap_pct":1.527823,"ema9":13.647216,"ema20":13.588583,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.382664,"dist_to_hod_atr":4.904182,"atr":0.097876,"spread_atr":null,"own_change_pct":-0.363372,"rel_strength_pct":{"SPY":-0.338794,"IWM":-0.251683}},"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":"f470970aeebf","ts":"2026-09-22T15:37:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5073,"target":5.64,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.09},"price":5.575,"vwap":5.5627,"ext_from_open_pct":-0.45,"max_ext_allowed_pct":null,"volume_pace":1.008,"trend":"flat","recent_slope_pct":-0.0765,"volatility":"medium"},"price":5.575,"volume":{"bars":128,"last_bar_volume":55009.0,"baseline_avg":40370.45,"bar_rvol":1.362606,"raw_accel":0.93394,"smooth_accel":0.963604,"accel_momentum":0.854544,"rvol_3bar":[0.629156,0.713639,1.362606],"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.56268,"price_vs_vwap_pct":0.221474,"ema9":5.589956,"ema20":5.596983,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-1.152482,"dist_to_hod_atr":5.487327,"atr":0.011845,"spread_atr":null,"own_change_pct":-0.357462,"rel_strength_pct":{"SPY":-0.332884,"IWM":-0.245773}},"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":"db2a56ef5509","ts":"2026-09-22T15:37:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.77, target 9.03 (prev_day_high), R:R 1.08; R:R 1.08 < 1.5 at 8.89; pullback: buy 8.88-8.92 holding + green bar; breakout: 1-min close > 8.95 on >= 4114 sh","plan":{"state":"WATCH","setup":"","stop":8.7705,"target":9.03,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.27},"price":8.895,"vwap":8.7874,"ext_from_open_pct":2.6,"max_ext_allowed_pct":null,"volume_pace":1.176,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":8.895,"volume":{"bars":116,"last_bar_volume":363.0,"baseline_avg":1790.2,"bar_rvol":0.202771,"raw_accel":-0.885308,"smooth_accel":-0.282744,"accel_momentum":0.051648,"rvol_3bar":[0.95562,1.659805,0.202771],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.78743,"price_vs_vwap_pct":1.22413,"ema9":8.908091,"ema20":8.904167,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.503356,"dist_to_hod_atr":4.2472,"atr":0.010595,"spread_atr":null,"own_change_pct":-0.391937,"rel_strength_pct":{"SPY":-0.367359,"IWM":-0.280248}},"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":"88ed1e570b14","ts":"2026-09-22T15:38:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":15.26,"target":19.145,"target_label":"clear air (typical 60-min move)","reward_risk":2.44,"pos_in_5d_range_pct":153.2,"room_to_5d_high_atr":-4.73},"price":16.39,"vwap":15.1366,"ext_from_open_pct":19.64,"max_ext_allowed_pct":null,"volume_pace":0.643,"trend":"flat","recent_slope_pct":-1.3394,"volatility":"high"},"price":16.39,"volume":{"bars":113,"last_bar_volume":343972.0,"baseline_avg":440935.1,"bar_rvol":0.780097,"raw_accel":-0.201009,"smooth_accel":2.182694,"accel_momentum":0.447024,"rvol_3bar":[2.284364,0.896103,0.780097],"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.136612,"price_vs_vwap_pct":8.280503,"ema9":16.675181,"ema20":16.747596,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-9.994014,"dist_to_hod_atr":3.148239,"atr":0.578069,"spread_atr":null,"own_change_pct":-4.347826,"rel_strength_pct":{"SPY":-4.321252,"IWM":-4.281476}},"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":"57a713090a17","ts":"2026-09-22T15:38:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0672,"target":7.41,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":3.52},"price":7.235,"vwap":7.2239,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":null,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.235,"volume":{"bars":129,"last_bar_volume":1346.0,"baseline_avg":12049.35,"bar_rvol":0.111707,"raw_accel":-0.553171,"smooth_accel":-0.578433,"accel_momentum":-0.281196,"rvol_3bar":[0.710788,0.203066,0.111707],"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.223852,"price_vs_vwap_pct":0.154317,"ema9":7.23912,"ema20":7.239078,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.404539,"dist_to_hod_atr":22.419386,"atr":0.011374,"spread_atr":null,"own_change_pct":-0.069061,"rel_strength_pct":{"SPY":-0.042487,"IWM":-0.002711}},"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":"8c9e41073990","ts":"2026-09-22T15:38:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.40 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2678,"target":12.56,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":12.4,"vwap":12.4344,"ext_from_open_pct":-1.12,"max_ext_allowed_pct":null,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.1646,"volatility":"medium"},"price":12.4,"volume":{"bars":129,"last_bar_volume":96331.0,"baseline_avg":65200.55,"bar_rvol":1.477457,"raw_accel":-0.142818,"smooth_accel":0.297713,"accel_momentum":-0.011904,"rvol_3bar":[1.286751,1.793336,1.477457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.434405,"price_vs_vwap_pct":-0.276695,"ema9":12.476701,"ema20":12.503719,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.665345,"dist_to_hod_atr":7.603387,"atr":0.027619,"spread_atr":null,"own_change_pct":-0.601202,"rel_strength_pct":{"SPY":-0.574628,"IWM":-0.534852}},"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":"548d46216197","ts":"2026-09-22T15:38:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0262,"target":5.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.06},"price":5.085,"vwap":5.0771,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":null,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0688,"volatility":"medium"},"price":5.085,"volume":{"bars":129,"last_bar_volume":16686.0,"baseline_avg":26330.95,"bar_rvol":0.633703,"raw_accel":-0.100776,"smooth_accel":-0.286301,"accel_momentum":0.154701,"rvol_3bar":[0.359027,0.688539,0.633703],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.077096,"price_vs_vwap_pct":0.155686,"ema9":5.092103,"ema20":5.093099,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.469794,"atr":0.011088,"spread_atr":null,"own_change_pct":-0.294118,"rel_strength_pct":{"SPY":-0.267544,"IWM":-0.227768}},"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":"186292b3b299","ts":"2026-09-22T15:38:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.75, target 8.93 (premarket_high), R:R 0.41; R:R 0.41 < 1.5 at 8.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7505,"target":8.9256,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.31},"price":8.875,"vwap":8.7898,"ext_from_open_pct":2.36,"max_ext_allowed_pct":null,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.0787,"volatility":"medium"},"price":8.875,"volume":{"bars":117,"last_bar_volume":11615.0,"baseline_avg":1748.3,"bar_rvol":6.643597,"raw_accel":25.574387,"smooth_accel":1.281603,"accel_momentum":1.564347,"rvol_3bar":[1.659805,0.202771,6.643597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.789753,"price_vs_vwap_pct":0.969849,"ema9":8.901473,"ema20":8.901389,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.727069,"dist_to_hod_atr":5.769068,"atr":0.011267,"spread_atr":null,"own_change_pct":-0.448682,"rel_strength_pct":{"SPY":-0.422108,"IWM":-0.382332}},"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":"00555dbed481","ts":"2026-09-22T15:39:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.4301,"target":18.925,"target_label":"clear air (typical 60-min move)","reward_risk":3.6,"pos_in_5d_range_pct":150.9,"room_to_5d_high_atr":-4.53},"price":16.19,"vwap":15.1428,"ext_from_open_pct":18.18,"max_ext_allowed_pct":null,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.8085,"volatility":"high"},"price":16.19,"volume":{"bars":114,"last_bar_volume":252198.0,"baseline_avg":415648.7,"bar_rvol":0.606758,"raw_accel":-0.266807,"smooth_accel":-0.255291,"accel_momentum":-2.437985,"rvol_3bar":[0.896103,0.780097,0.606758],"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.142798,"price_vs_vwap_pct":6.915514,"ema9":16.578145,"ema20":16.694492,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-11.092318,"dist_to_hod_atr":3.550403,"atr":0.568921,"spread_atr":null,"own_change_pct":-5.043988,"rel_strength_pct":{"SPY":-5.015514,"IWM":-5.050974}},"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":"49025c5103d4","ts":"2026-09-22T15:39:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0672,"target":7.28,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":3.52},"price":7.235,"vwap":7.2239,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":null,"volume_pace":0.786,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":7.235,"volume":{"bars":130,"last_bar_volume":18564.0,"baseline_avg":11787.55,"bar_rvol":1.574882,"raw_accel":5.299528,"smooth_accel":-0.361255,"accel_momentum":0.217178,"rvol_3bar":[0.203066,0.111707,1.574882],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.223943,"price_vs_vwap_pct":0.153054,"ema9":7.238296,"ema20":7.238689,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.404539,"dist_to_hod_atr":21.26733,"atr":0.01199,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.028474,"IWM":-0.006986}},"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":"460b3bd53582","ts":"2026-09-22T15:40:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.4578,"target":7.67,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.33},"price":7.55,"vwap":7.4993,"ext_from_open_pct":1.21,"max_ext_allowed_pct":null,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":7.55,"volume":{"bars":131,"last_bar_volume":315182.0,"baseline_avg":137061.75,"bar_rvol":2.299562,"raw_accel":1.219951,"smooth_accel":-0.223004,"accel_momentum":-0.371711,"rvol_3bar":[0.651902,0.920312,2.299562],"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.499296,"price_vs_vwap_pct":0.676112,"ema9":7.53944,"ema20":7.54227,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":2.518991,"atr":0.015879,"spread_atr":null,"own_change_pct":0.397601,"rel_strength_pct":{"SPY":0.420759,"IWM":0.380133}},"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":"3ada9a57dd54","ts":"2026-09-22T15:40:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5223,"target":5.64,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5628,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":null,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.59,"volume":{"bars":131,"last_bar_volume":39386.0,"baseline_avg":38178.1,"bar_rvol":1.031639,"raw_accel":2.030625,"smooth_accel":-0.357873,"accel_momentum":-0.389461,"rvol_3bar":[0.452495,0.340762,1.031639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.562848,"price_vs_vwap_pct":0.488098,"ema9":5.585017,"ema20":5.59232,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.886525,"dist_to_hod_atr":4.227221,"atr":0.011828,"spread_atr":null,"own_change_pct":0.177416,"rel_strength_pct":{"SPY":0.200575,"IWM":0.159948}},"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":"008d8e27d50a","ts":"2026-09-22T15:40:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 11.55, target 11.85 (premarket_high), R:R 0.68; R:R 0.68 < 1.5 at 11.73; breakout: 1-min close > 11.80 on >= 43181 sh","plan":{"state":"WATCH","setup":"","stop":11.5542,"target":11.85,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":11.73,"vwap":11.6086,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":1.092,"trend":"flat","recent_slope_pct":0.0546,"volatility":"medium"},"price":11.73,"volume":{"bars":131,"last_bar_volume":43447.0,"baseline_avg":16388.95,"bar_rvol":2.650994,"raw_accel":2.17363,"smooth_accel":1.457074,"accel_momentum":1.800541,"rvol_3bar":[0.483899,0.812111,2.650994],"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.608558,"price_vs_vwap_pct":1.046142,"ema9":11.714447,"ema20":11.711026,"ema_stack":true,"ema_warm":true,"hod":11.79,"dist_to_hod_pct":-0.508906,"dist_to_hod_atr":2.407748,"atr":0.02492,"spread_atr":null,"own_change_pct":0.213584,"rel_strength_pct":{"SPY":0.236742,"IWM":0.196115}},"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":"28b7d8c8c0dc","ts":"2026-09-22T15:40:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.7755,"target":9.03,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.26},"price":8.9,"vwap":8.791,"ext_from_open_pct":2.65,"max_ext_allowed_pct":null,"volume_pace":1.195,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":8.9,"volume":{"bars":119,"last_bar_volume":679.0,"baseline_avg":2513.6,"bar_rvol":0.27013,"raw_accel":-0.881086,"smooth_accel":2.389307,"accel_momentum":0.015666,"rvol_3bar":[6.643597,2.486934,0.27013],"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.79103,"price_vs_vwap_pct":1.239557,"ema9":8.898543,"ema20":8.899845,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.447427,"dist_to_hod_atr":3.493574,"atr":0.01145,"spread_atr":null,"own_change_pct":0.056211,"rel_strength_pct":{"SPY":0.07937,"IWM":0.038743}},"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":"d62082e0d0ff","ts":"2026-09-22T15:42:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 9.55, target 9.72 (ceiling), R:R 0.39; R:R 0.39 < 1.5 at 9.68; pullback: buy 9.61-9.64 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.5461,"target":9.725,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":231.9,"room_to_5d_high_atr":-2.93},"price":9.675,"vwap":9.2969,"ext_from_open_pct":9.32,"max_ext_allowed_pct":null,"volume_pace":5.372,"trend":"flat","recent_slope_pct":0.1607,"volatility":"medium"},"price":9.675,"volume":{"bars":133,"last_bar_volume":13948.0,"baseline_avg":38785.35,"bar_rvol":0.35962,"raw_accel":-0.57936,"smooth_accel":0.332262,"accel_momentum":1.052404,"rvol_3bar":[0.110675,0.876144,0.35962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.296853,"price_vs_vwap_pct":4.067469,"ema9":9.639666,"ema20":9.620678,"ema_stack":true,"ema_warm":true,"hod":9.725,"dist_to_hod_pct":-0.514139,"dist_to_hod_atr":1.11431,"atr":0.044871,"spread_atr":null,"own_change_pct":0.259067,"rel_strength_pct":{"SPY":0.259067,"IWM":0.225873}},"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":"e8a7e280037b","ts":"2026-09-22T15:43:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 13.65, target 13.90 (premarket_high), R:R 0.96; R:R 0.96 < 1.5 at 13.78; pullback: buy 13.66-13.72 holding + green bar; breakout: 1-min close > 13.79 on >= 32738 sh","plan":{"state":"WATCH","setup":"","stop":13.655,"target":13.9,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.35},"price":13.78,"vwap":13.6388,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":null,"volume_pace":2.215,"trend":"flat","recent_slope_pct":0.2078,"volatility":"medium"},"price":13.78,"volume":{"bars":134,"last_bar_volume":28580.0,"baseline_avg":31049.55,"bar_rvol":0.920464,"raw_accel":-0.543778,"smooth_accel":4.1501,"accel_momentum":2.498757,"rvol_3bar":[0.05854,2.162671,0.920464],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.638817,"price_vs_vwap_pct":1.035154,"ema9":13.716301,"ema20":13.687622,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.289398,"dist_to_hod_atr":6.007441,"atr":0.029963,"spread_atr":null,"own_change_pct":0.841566,"rel_strength_pct":{"SPY":0.835083,"IWM":0.813611}},"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":"b5d0e095cca9","ts":"2026-09-22T15:44:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5101,"ext_from_open_pct":4.85,"max_ext_allowed_pct":null,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.1751,"volatility":"high"},"price":13.62,"volume":{"bars":135,"last_bar_volume":13298.0,"baseline_avg":12551.9,"bar_rvol":1.059441,"raw_accel":-0.625904,"smooth_accel":3.526516,"accel_momentum":1.5852,"rvol_3bar":[1.257627,3.148246,1.059441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.510074,"price_vs_vwap_pct":0.813662,"ema9":13.682302,"ema20":13.642776,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":6.335828,"atr":0.089965,"spread_atr":null,"own_change_pct":-0.588295,"rel_strength_pct":{"SPY":-0.597367,"IWM":-0.570831}},"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":"ca4bdf65fc75","ts":"2026-09-22T15:45:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0162,"target":5.12,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.1},"price":5.075,"vwap":5.0774,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0295,"volatility":"medium"},"price":5.075,"volume":{"bars":136,"last_bar_volume":116802.0,"baseline_avg":28572.75,"bar_rvol":4.087881,"raw_accel":15.351524,"smooth_accel":0.048033,"accel_momentum":0.479311,"rvol_3bar":[0.507916,0.191125,4.087881],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.07743,"price_vs_vwap_pct":-0.04785,"ema9":5.08535,"ema20":5.088348,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":10.821256,"atr":0.010627,"spread_atr":null,"own_change_pct":-0.098425,"rel_strength_pct":{"SPY":-0.108778,"IWM":-0.077467}},"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":"2bbeae7b7e70","ts":"2026-09-22T15:46:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.42 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.0131,"target":13.79,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.23},"price":13.42,"vwap":13.51,"ext_from_open_pct":3.31,"max_ext_allowed_pct":null,"volume_pace":0.746,"trend":"flat","recent_slope_pct":-0.6175,"volatility":"high"},"price":13.42,"volume":{"bars":137,"last_bar_volume":13549.0,"baseline_avg":11384.65,"bar_rvol":1.190111,"raw_accel":1.19346,"smooth_accel":-0.381909,"accel_momentum":-1.702631,"rvol_3bar":[1.059441,0.48599,1.190111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.510009,"price_vs_vwap_pct":-0.666236,"ema9":13.60389,"ema20":13.610989,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-5.426357,"dist_to_hod_atr":7.63251,"atr":0.100884,"spread_atr":null,"own_change_pct":-2.186589,"rel_strength_pct":{"SPY":-2.206,"IWM":-2.144711}},"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":"1dac28244e58","ts":"2026-09-22T15:48:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.4301,"target":19.3768,"target_label":"clear air (typical 60-min move)","reward_risk":2.2,"pos_in_5d_range_pct":156.2,"room_to_5d_high_atr":-5.0},"price":16.6618,"vwap":15.2301,"ext_from_open_pct":21.62,"max_ext_allowed_pct":null,"volume_pace":0.633,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"medium"},"price":16.6618,"volume":{"bars":123,"last_bar_volume":278175.0,"baseline_avg":335943.2,"bar_rvol":0.828042,"raw_accel":-0.282266,"smooth_accel":0.179433,"accel_momentum":-0.790905,"rvol_3bar":[1.384969,1.182081,0.828042],"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.230148,"price_vs_vwap_pct":9.400122,"ema9":16.751964,"ema20":16.72072,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-8.50142,"dist_to_hod_atr":3.142048,"atr":0.492704,"spread_atr":null,"own_change_pct":-0.526567,"rel_strength_pct":{"SPY":-0.553742,"IWM":-0.535301}},"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":"198737ce4f24","ts":"2026-09-22T15:48:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 11.55, target 11.82 (ceiling), R:R 0.53; R:R 0.53 < 1.5 at 11.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5492,"target":11.8181,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.6213,"ext_from_open_pct":0.34,"max_ext_allowed_pct":null,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0942,"volatility":"medium"},"price":11.725,"volume":{"bars":139,"last_bar_volume":80885.0,"baseline_avg":27472.55,"bar_rvol":2.944212,"raw_accel":2.425008,"smooth_accel":0.293963,"accel_momentum":-0.797855,"rvol_3bar":[5.548123,0.886448,2.944212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621274,"price_vs_vwap_pct":0.892555,"ema9":11.748033,"ema20":11.736493,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":3.222165,"atr":0.028894,"spread_atr":null,"own_change_pct":-0.424628,"rel_strength_pct":{"SPY":-0.451803,"IWM":-0.433362}},"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":"523f9b0f9f10","ts":"2026-09-22T15:48:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7655,"target":9.03,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.28},"price":8.89,"vwap":8.792,"ext_from_open_pct":2.54,"max_ext_allowed_pct":null,"volume_pace":1.137,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":8.89,"volume":{"bars":123,"last_bar_volume":1091.0,"baseline_avg":2327.2,"bar_rvol":0.468804,"raw_accel":-0.219599,"smooth_accel":-0.553588,"accel_momentum":0.258454,"rvol_3bar":[0.366762,0.599473,0.468804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.792041,"price_vs_vwap_pct":1.114182,"ema9":8.896955,"ema20":8.898824,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.559284,"dist_to_hod_atr":4.653643,"atr":0.010744,"spread_atr":null,"own_change_pct":0.056275,"rel_strength_pct":{"SPY":0.0291,"IWM":0.047541}},"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":"30b063e475c6","ts":"2026-09-22T15:50:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 2100.0s, plan says WATCH; stop 11.96, target 12.24 (ceiling), R:R 0.50; R:R 0.50 < 1.5 at 12.15; pullback: buy 12.12-12.15 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.9576,"target":12.24,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":113.9,"room_to_5d_high_atr":-0.23},"price":12.1454,"vwap":11.9704,"ext_from_open_pct":5.61,"max_ext_allowed_pct":null,"volume_pace":2.33,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"high"},"price":12.1454,"volume":{"bars":141,"last_bar_volume":9037.0,"baseline_avg":6165.35,"bar_rvol":1.465772,"raw_accel":2.414054,"smooth_accel":-0.355044,"accel_momentum":-0.551471,"rvol_3bar":[1.746373,0.435512,1.465772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970403,"price_vs_vwap_pct":1.461914,"ema9":12.164948,"ema20":12.135947,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.096091,"dist_to_hod_atr":3.741695,"atr":0.035973,"spread_atr":null,"own_change_pct":-0.161118,"rel_strength_pct":{"SPY":-0.164767,"IWM":-0.171914}},"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":"7b9656b790d2","ts":"2026-09-22T15:50:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5492,"target":11.8181,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.6219,"ext_from_open_pct":0.34,"max_ext_allowed_pct":null,"volume_pace":1.111,"trend":"flat","recent_slope_pct":-0.0579,"volatility":"medium"},"price":11.725,"volume":{"bars":141,"last_bar_volume":14140.0,"baseline_avg":31466.35,"bar_rvol":0.449369,"raw_accel":-0.052469,"smooth_accel":-0.526021,"accel_momentum":-0.01557,"rvol_3bar":[2.944212,0.480063,0.449369],"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.621859,"price_vs_vwap_pct":0.887478,"ema9":11.742461,"ema20":11.735873,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":3.331057,"atr":0.027949,"spread_atr":null,"own_change_pct":-0.593472,"rel_strength_pct":{"SPY":-0.597121,"IWM":-0.604268}},"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":"84d0966ae314","ts":"2026-09-22T15:51:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.4961,"target":9.66,"target_label":"range_20d_high","reward_risk":0.27,"pos_in_5d_range_pct":227.5,"room_to_5d_high_atr":-2.83},"price":9.625,"vwap":9.3107,"ext_from_open_pct":8.76,"max_ext_allowed_pct":null,"volume_pace":5.219,"trend":"flat","recent_slope_pct":-0.1346,"volatility":"medium"},"price":9.625,"volume":{"bars":142,"last_bar_volume":19646.0,"baseline_avg":38599.75,"bar_rvol":0.508967,"raw_accel":1.035868,"smooth_accel":-0.22784,"accel_momentum":0.435761,"rvol_3bar":[0.426302,0.235731,0.508967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.31075,"price_vs_vwap_pct":3.375131,"ema9":9.655722,"ema20":9.646475,"ema_stack":false,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-1.079137,"dist_to_hod_atr":2.601965,"atr":0.040354,"spread_atr":null,"own_change_pct":-0.31072,"rel_strength_pct":{"SPY":-0.301663,"IWM":-0.380603}},"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":"0797c37c6e77","ts":"2026-09-22T15:51: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.3128,"target":12.56,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":12.445,"vwap":12.4331,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.0402,"volatility":"medium"},"price":12.445,"volume":{"bars":142,"last_bar_volume":23151.0,"baseline_avg":53615.0,"bar_rvol":0.431801,"raw_accel":0.290972,"smooth_accel":-0.48804,"accel_momentum":-0.052899,"rvol_3bar":[0.308558,0.325059,0.431801],"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.433065,"price_vs_vwap_pct":0.095998,"ema9":12.433994,"ema20":12.448642,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.308485,"dist_to_hod_atr":7.873768,"atr":0.020956,"spread_atr":null,"own_change_pct":0.160966,"rel_strength_pct":{"SPY":0.170022,"IWM":0.091082}},"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":"d430514a8a28","ts":"2026-09-22T15:51:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5342,"target":11.8181,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.06},"price":11.71,"vwap":11.6221,"ext_from_open_pct":0.21,"max_ext_allowed_pct":null,"volume_pace":1.106,"trend":"flat","recent_slope_pct":-0.0852,"volatility":"high"},"price":11.71,"volume":{"bars":142,"last_bar_volume":14755.0,"baseline_avg":31512.95,"bar_rvol":0.46822,"raw_accel":0.043494,"smooth_accel":-0.804286,"accel_momentum":-0.278265,"rvol_3bar":[0.480063,0.449369,0.46822],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.622094,"price_vs_vwap_pct":0.75637,"ema9":11.735969,"ema20":11.733409,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.914699,"dist_to_hod_atr":3.94795,"atr":0.027381,"spread_atr":null,"own_change_pct":-0.340426,"rel_strength_pct":{"SPY":-0.331369,"IWM":-0.410309}},"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":"659b3d991935","ts":"2026-09-22T15:51:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0212,"target":5.12,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":1.08},"price":5.08,"vwap":5.0774,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":null,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":5.08,"volume":{"bars":142,"last_bar_volume":3712.0,"baseline_avg":25765.05,"bar_rvol":0.144071,"raw_accel":-0.447619,"smooth_accel":-0.651352,"accel_momentum":0.159877,"rvol_3bar":[0.153365,0.243245,0.144071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.077409,"price_vs_vwap_pct":0.051035,"ema9":5.079353,"ema20":5.083188,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":12.459675,"atr":0.008828,"spread_atr":null,"own_change_pct":0.098522,"rel_strength_pct":{"SPY":0.107579,"IWM":0.028639}},"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":"f514fb1b2213","ts":"2026-09-22T15:52:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.42 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2878,"target":12.56,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.06},"price":12.42,"vwap":12.433,"ext_from_open_pct":-0.96,"max_ext_allowed_pct":null,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":12.42,"volume":{"bars":143,"last_bar_volume":46369.0,"baseline_avg":52451.45,"bar_rvol":0.884037,"raw_accel":1.002894,"smooth_accel":-0.100916,"accel_momentum":0.387124,"rvol_3bar":[0.325059,0.431801,0.884037],"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.432999,"price_vs_vwap_pct":-0.104553,"ema9":12.431195,"ema20":12.445914,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.506741,"dist_to_hod_atr":8.250017,"atr":0.02303,"spread_atr":null,"own_change_pct":-0.040241,"rel_strength_pct":{"SPY":-0.014382,"IWM":-0.080418}},"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":"f0c63fb1efdd","ts":"2026-09-22T15:52:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.9122,"target":12.24,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.17},"price":12.1,"vwap":11.9717,"ext_from_open_pct":5.22,"max_ext_allowed_pct":null,"volume_pace":2.322,"trend":"flat","recent_slope_pct":-0.2345,"volatility":"high"},"price":12.1,"volume":{"bars":143,"last_bar_volume":12999.0,"baseline_avg":6494.6,"bar_rvol":2.001509,"raw_accel":7.006036,"smooth_accel":-0.29132,"accel_momentum":0.306099,"rvol_3bar":[1.465772,0.164913,2.001509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.971747,"price_vs_vwap_pct":1.071301,"ema9":12.146367,"ema20":12.132011,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.465798,"dist_to_hod_atr":4.78721,"atr":0.0376,"spread_atr":null,"own_change_pct":-0.819672,"rel_strength_pct":{"SPY":-0.793813,"IWM":-0.859849}},"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":"f5f191a66b98","ts":"2026-09-22T15:53:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.4301,"target":18.8081,"target_label":"clear air (typical 60-min move)","reward_risk":3.11,"pos_in_5d_range_pct":151.6,"room_to_5d_high_atr":-4.59},"price":16.2523,"vwap":15.258,"ext_from_open_pct":18.63,"max_ext_allowed_pct":null,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.4074,"volatility":"high"},"price":16.2523,"volume":{"bars":128,"last_bar_volume":96683.0,"baseline_avg":321616.75,"bar_rvol":0.300616,"raw_accel":-0.679669,"smooth_accel":-0.095207,"accel_momentum":-0.076248,"rvol_3bar":[1.057519,0.950779,0.300616],"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.258,"price_vs_vwap_pct":6.516579,"ema9":16.430914,"ema20":16.55058,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-10.750196,"dist_to_hod_atr":3.913673,"atr":0.500195,"spread_atr":null,"own_change_pct":-2.457718,"rel_strength_pct":{"SPY":-2.447368,"IWM":-2.487409}},"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":"abe082055da7","ts":"2026-09-22T15:53:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.64,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5641,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0804,"volatility":"medium"},"price":5.585,"volume":{"bars":144,"last_bar_volume":9341.0,"baseline_avg":25823.55,"bar_rvol":0.361724,"raw_accel":-0.381309,"smooth_accel":-0.371833,"accel_momentum":-0.658112,"rvol_3bar":[0.273311,0.581683,0.361724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.564074,"price_vs_vwap_pct":0.376098,"ema9":5.592702,"ema20":5.593555,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.975177,"dist_to_hod_atr":5.673983,"atr":0.009693,"spread_atr":null,"own_change_pct":-0.178731,"rel_strength_pct":{"SPY":-0.168382,"IWM":-0.208423}},"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":"7b10adec99b1","ts":"2026-09-22T15:53:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.91, target 12.24 (ceiling), R:R 0.75; R:R 0.75 < 1.5 at 12.10; pullback: buy 12.05-12.10 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.9122,"target":12.24,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.17},"price":12.1,"vwap":11.9719,"ext_from_open_pct":5.22,"max_ext_allowed_pct":null,"volume_pace":2.308,"trend":"flat","recent_slope_pct":-0.194,"volatility":"high"},"price":12.1,"volume":{"bars":144,"last_bar_volume":1232.0,"baseline_avg":7103.2,"bar_rvol":0.173443,"raw_accel":-0.905223,"smooth_accel":-0.294015,"accel_momentum":-0.002694,"rvol_3bar":[0.164913,2.001509,0.173443],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.97187,"price_vs_vwap_pct":1.070256,"ema9":12.137093,"ema20":12.128962,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.465798,"dist_to_hod_atr":4.95378,"atr":0.036336,"spread_atr":null,"own_change_pct":-0.900901,"rel_strength_pct":{"SPY":-0.890551,"IWM":-0.930593}},"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":"4f69d63d40b5","ts":"2026-09-22T15:53:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.5861,"target":10.17,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":1.35},"price":9.845,"vwap":9.8397,"ext_from_open_pct":2.34,"max_ext_allowed_pct":null,"volume_pace":0.804,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":9.845,"volume":{"bars":94,"last_bar_volume":1213.0,"baseline_avg":1118.3,"bar_rvol":1.084682,"raw_accel":3.338728,"smooth_accel":1.188433,"accel_momentum":0.235657,"rvol_3bar":[1.943074,0.09032,1.084682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.839656,"price_vs_vwap_pct":0.054312,"ema9":9.853263,"ema20":9.856814,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-3.195674,"dist_to_hod_atr":6.60498,"atr":0.049205,"spread_atr":null,"own_change_pct":-0.555556,"rel_strength_pct":{"SPY":-0.545206,"IWM":-0.585247}},"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":"91f758767a27","ts":"2026-09-22T15:53:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7455,"target":8.9256,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.32},"price":8.87,"vwap":8.7923,"ext_from_open_pct":2.31,"max_ext_allowed_pct":null,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.0956,"volatility":"medium"},"price":8.87,"volume":{"bars":124,"last_bar_volume":1679.0,"baseline_avg":2349.5,"bar_rvol":0.71462,"raw_accel":0.538955,"smooth_accel":0.563977,"accel_momentum":1.117566,"rvol_3bar":[0.599473,0.468804,0.71462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.792339,"price_vs_vwap_pct":0.883275,"ema9":8.891564,"ema20":8.896079,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.782998,"dist_to_hod_atr":6.137447,"atr":0.011405,"spread_atr":null,"own_change_pct":-0.337079,"rel_strength_pct":{"SPY":-0.326729,"IWM":-0.36677}},"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":"10c4600d03aa","ts":"2026-09-22T15:53:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6763,"target":13.9,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.35},"price":13.78,"vwap":13.6488,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":null,"volume_pace":2.233,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"medium"},"price":13.78,"volume":{"bars":144,"last_bar_volume":11218.0,"baseline_avg":35539.6,"bar_rvol":0.315648,"raw_accel":0.262592,"smooth_accel":-0.096556,"accel_momentum":0.036519,"rvol_3bar":[0.644664,0.192607,0.315648],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.648794,"price_vs_vwap_pct":0.961299,"ema9":13.789219,"ema20":13.754973,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.289398,"dist_to_hod_atr":5.446346,"atr":0.03305,"spread_atr":null,"own_change_pct":-0.181094,"rel_strength_pct":{"SPY":-0.170744,"IWM":-0.210786}},"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":"f90b84509f26","ts":"2026-09-22T15:54:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.0522,"target":7.27,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":3.54},"price":7.22,"vwap":7.2246,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":null,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.1036,"volatility":"high"},"price":7.22,"volume":{"bars":145,"last_bar_volume":4286.0,"baseline_avg":9272.7,"bar_rvol":0.462217,"raw_accel":-0.869126,"smooth_accel":1.630493,"accel_momentum":0.845259,"rvol_3bar":[0.30578,4.166354,0.462217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.224591,"price_vs_vwap_pct":-0.063551,"ema9":7.236614,"ema20":7.239075,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":23.46231,"atr":0.011508,"spread_atr":null,"own_change_pct":-0.413793,"rel_strength_pct":{"SPY":-0.398268,"IWM":-0.462698}},"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":"7ca5375184a3","ts":"2026-09-22T15:54:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.5861,"target":10.17,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":1.35},"price":9.845,"vwap":9.8397,"ext_from_open_pct":2.34,"max_ext_allowed_pct":null,"volume_pace":0.799,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"high"},"price":9.845,"volume":{"bars":95,"last_bar_volume":187.0,"baseline_avg":1130.5,"bar_rvol":0.165414,"raw_accel":-0.845837,"smooth_accel":-0.572243,"accel_momentum":-1.760676,"rvol_3bar":[0.09032,1.084682,0.165414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.839661,"price_vs_vwap_pct":0.054259,"ema9":9.851611,"ema20":9.855689,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-3.195674,"dist_to_hod_atr":7.113055,"atr":0.045691,"spread_atr":null,"own_change_pct":-0.051776,"rel_strength_pct":{"SPY":-0.036251,"IWM":-0.100681}},"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":"39909889cde2","ts":"2026-09-22T15:55:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1531,"target":13.79,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.14},"price":13.56,"vwap":13.5088,"ext_from_open_pct":4.39,"max_ext_allowed_pct":null,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.4455,"volatility":"high"},"price":13.56,"volume":{"bars":146,"last_bar_volume":7660.0,"baseline_avg":9539.65,"bar_rvol":0.802964,"raw_accel":0.24776,"smooth_accel":0.203258,"accel_momentum":0.59117,"rvol_3bar":[0.486134,0.600814,0.802964],"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.508779,"price_vs_vwap_pct":0.379171,"ema9":13.496295,"ema20":13.522589,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.439746,"dist_to_hod_atr":6.656445,"atr":0.094645,"spread_atr":null,"own_change_pct":0.859087,"rel_strength_pct":{"SPY":0.870499,"IWM":0.782546}},"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":"5226b7d04da6","ts":"2026-09-22T15:55:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.64,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5642,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.0533,"volatility":"medium"},"price":5.585,"volume":{"bars":146,"last_bar_volume":39576.0,"baseline_avg":24580.0,"bar_rvol":1.61009,"raw_accel":5.440358,"smooth_accel":0.19677,"accel_momentum":0.619269,"rvol_3bar":[0.361724,0.186925,1.61009],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.564193,"price_vs_vwap_pct":0.37395,"ema9":5.589929,"ema20":5.592003,"ema_stack":false,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.975177,"dist_to_hod_atr":5.767238,"atr":0.009537,"spread_atr":null,"own_change_pct":-0.178731,"rel_strength_pct":{"SPY":-0.167319,"IWM":-0.255272}},"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":"330a5d40c635","ts":"2026-09-22T15:55:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 11.94, target 12.24 (ceiling), R:R 0.59; R:R 0.59 < 1.5 at 12.13; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.9414,"target":12.24,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":112.6,"room_to_5d_high_atr":-0.21},"price":12.1292,"vwap":11.9724,"ext_from_open_pct":5.47,"max_ext_allowed_pct":null,"volume_pace":2.283,"trend":"flat","recent_slope_pct":0.0152,"volatility":"high"},"price":12.1292,"volume":{"bars":146,"last_bar_volume":2866.0,"baseline_avg":7026.3,"bar_rvol":0.407896,"raw_accel":0.631584,"smooth_accel":-0.75955,"accel_momentum":-0.988963,"rvol_3bar":[0.173443,0.207986,0.407896],"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.972355,"price_vs_vwap_pct":1.310057,"ema9":12.13278,"ema20":12.128213,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.228013,"dist_to_hod_atr":4.438247,"atr":0.033977,"spread_atr":null,"own_change_pct":-0.133384,"rel_strength_pct":{"SPY":-0.121972,"IWM":-0.209925}},"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":"2bed88402ad9","ts":"2026-09-22T15:55:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7555,"target":8.9256,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.3},"price":8.88,"vwap":8.793,"ext_from_open_pct":2.42,"max_ext_allowed_pct":null,"volume_pace":1.096,"trend":"flat","recent_slope_pct":-0.0563,"volatility":"medium"},"price":8.88,"volume":{"bars":126,"last_bar_volume":3842.0,"baseline_avg":2254.35,"bar_rvol":1.704261,"raw_accel":5.817043,"smooth_accel":0.735759,"accel_momentum":0.828844,"rvol_3bar":[0.71462,0.126515,1.704261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.79303,"price_vs_vwap_pct":0.989075,"ema9":8.884201,"ema20":8.891439,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.671141,"dist_to_hod_atr":5.030991,"atr":0.011926,"spread_atr":null,"own_change_pct":-0.280741,"rel_strength_pct":{"SPY":-0.269329,"IWM":-0.357282}},"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":"8ecb20082fcc","ts":"2026-09-22T15:56:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":15.6874,"target":18.4714,"target_label":"clear air (typical 60-min move)","reward_risk":10.18,"pos_in_5d_range_pct":148.0,"room_to_5d_high_atr":-4.27},"price":15.9364,"vwap":15.266,"ext_from_open_pct":16.32,"max_ext_allowed_pct":null,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.4813,"volatility":"high"},"price":15.9364,"volume":{"bars":131,"last_bar_volume":194838.0,"baseline_avg":312428.55,"bar_rvol":0.623624,"raw_accel":0.744407,"smooth_accel":-0.348307,"accel_momentum":0.230359,"rvol_3bar":[0.575182,0.353439,0.623624],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.265989,"price_vs_vwap_pct":4.391533,"ema9":16.232228,"ema20":16.416082,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-12.484967,"dist_to_hod_atr":4.945289,"atr":0.459731,"spread_atr":null,"own_change_pct":-0.583905,"rel_strength_pct":{"SPY":-0.56579,"IWM":-0.625806}},"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":"4dcc397990cf","ts":"2026-09-22T15:56:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.4892,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.12},"price":11.665,"vwap":11.6234,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":null,"volume_pace":1.092,"trend":"flat","recent_slope_pct":-0.0995,"volatility":"high"},"price":11.665,"volume":{"bars":147,"last_bar_volume":16135.0,"baseline_avg":34911.25,"bar_rvol":0.462172,"raw_accel":-0.096989,"smooth_accel":-0.392024,"accel_momentum":-1.266397,"rvol_3bar":[0.534891,0.521878,0.462172],"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.623351,"price_vs_vwap_pct":0.358325,"ema9":11.693711,"ema20":11.710622,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.295471,"dist_to_hod_atr":5.587331,"atr":0.027401,"spread_atr":null,"own_change_pct":-0.384287,"rel_strength_pct":{"SPY":-0.366172,"IWM":-0.426188}},"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":"24c657cdf03e","ts":"2026-09-22T15:56:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0162,"target":5.12,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.1},"price":5.075,"vwap":5.0775,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":0.83,"trend":"flat","recent_slope_pct":-0.022,"volatility":"medium"},"price":5.075,"volume":{"bars":147,"last_bar_volume":3749.0,"baseline_avg":25175.75,"bar_rvol":0.148913,"raw_accel":-0.891947,"smooth_accel":-0.058892,"accel_momentum":-0.949022,"rvol_3bar":[0.757505,1.411393,0.148913],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.077501,"price_vs_vwap_pct":-0.049249,"ema9":5.079902,"ema20":5.082149,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":11.669804,"atr":0.009854,"spread_atr":null,"own_change_pct":-0.098425,"rel_strength_pct":{"SPY":-0.08031,"IWM":-0.140326}},"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":"072fc2ecb636","ts":"2026-09-22T15:56:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.66, target 13.90 (premarket_high), R:R 1.30; R:R 1.30 < 1.5 at 13.77; pullback: buy 13.71-13.76 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.6613,"target":13.9,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":1.39},"price":13.765,"vwap":13.6499,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":null,"volume_pace":2.206,"trend":"flat","recent_slope_pct":-0.058,"volatility":"medium"},"price":13.765,"volume":{"bars":147,"last_bar_volume":4683.0,"baseline_avg":35973.75,"bar_rvol":0.130178,"raw_accel":-0.807347,"smooth_accel":-0.163014,"accel_momentum":0.141945,"rvol_3bar":[0.15592,0.678598,0.130178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.649851,"price_vs_vwap_pct":0.843592,"ema9":13.78236,"ema20":13.760425,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.396848,"dist_to_hod_atr":6.46504,"atr":0.030162,"spread_atr":null,"own_change_pct":-0.433996,"rel_strength_pct":{"SPY":-0.415881,"IWM":-0.475897}},"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":"e079da41c183","ts":"2026-09-22T15:57:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.55, target 12.73 (premarket_high), R:R 0.20; R:R 0.20 < 1.5 at 12.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.5498,"target":12.73,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":43.2,"room_to_5d_high_atr":1.25},"price":12.6999,"vwap":12.6886,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":null,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0629,"volatility":"medium"},"price":12.6999,"volume":{"bars":148,"last_bar_volume":56602.0,"baseline_avg":95901.6,"bar_rvol":0.590209,"raw_accel":1.360837,"smooth_accel":1.392117,"accel_momentum":-0.588046,"rvol_3bar":[3.394755,0.189559,0.590209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.688568,"price_vs_vwap_pct":0.089305,"ema9":12.672808,"ema20":12.666145,"ema_stack":true,"ema_warm":true,"hod":12.8,"dist_to_hod_pct":-0.782031,"dist_to_hod_atr":5.209909,"atr":0.019213,"spread_atr":null,"own_change_pct":0.315166,"rel_strength_pct":{"SPY":0.325517,"IWM":0.234845}},"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":"6722e97ff500","ts":"2026-09-22T15:57:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.4719,"target":9.66,"target_label":"range_20d_high","reward_risk":0.46,"pos_in_5d_range_pct":225.4,"room_to_5d_high_atr":-2.78},"price":9.6008,"vwap":9.3159,"ext_from_open_pct":8.48,"max_ext_allowed_pct":null,"volume_pace":5.108,"trend":"flat","recent_slope_pct":0.0165,"volatility":"medium"},"price":9.6008,"volume":{"bars":148,"last_bar_volume":56025.0,"baseline_avg":23952.2,"bar_rvol":2.339034,"raw_accel":1.338663,"smooth_accel":0.412111,"accel_momentum":0.794621,"rvol_3bar":[0.424402,0.7974,2.339034],"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":9.315928,"price_vs_vwap_pct":3.057903,"ema9":9.587369,"ema20":9.60918,"ema_stack":false,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-1.327852,"dist_to_hod_atr":2.921889,"atr":0.044218,"spread_atr":null,"own_change_pct":-0.043727,"rel_strength_pct":{"SPY":-0.033376,"IWM":-0.124049}},"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":"071dc84c7840","ts":"2026-09-22T15:57: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.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.433,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":null,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.004,"volatility":"medium"},"price":12.435,"volume":{"bars":148,"last_bar_volume":14641.0,"baseline_avg":44636.1,"bar_rvol":0.328008,"raw_accel":-0.129859,"smooth_accel":-0.382647,"accel_momentum":-0.52507,"rvol_3bar":[0.905048,0.351253,0.328008],"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.432983,"price_vs_vwap_pct":0.01622,"ema9":12.432518,"ema20":12.440839,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.387787,"dist_to_hod_atr":8.804145,"atr":0.019877,"spread_atr":null,"own_change_pct":0.120773,"rel_strength_pct":{"SPY":0.131124,"IWM":0.040452}},"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":"87f3b91b1688","ts":"2026-09-22T15:57:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8772,"target":12.24,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":107.5,"room_to_5d_high_atr":-0.13},"price":12.065,"vwap":11.9731,"ext_from_open_pct":4.91,"max_ext_allowed_pct":null,"volume_pace":2.267,"trend":"flat","recent_slope_pct":-0.0888,"volatility":"high"},"price":12.065,"volume":{"bars":148,"last_bar_volume":2017.0,"baseline_avg":6824.35,"bar_rvol":0.295559,"raw_accel":-0.684597,"smooth_accel":-0.281244,"accel_momentum":0.018495,"rvol_3bar":[0.407896,0.971988,0.295559],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.973062,"price_vs_vwap_pct":0.767873,"ema9":12.111195,"ema20":12.118262,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.750814,"dist_to_hod_atr":6.07925,"atr":0.035366,"spread_atr":null,"own_change_pct":-0.289256,"rel_strength_pct":{"SPY":-0.278905,"IWM":-0.369577}},"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":"328a14bcb95f","ts":"2026-09-22T15:57:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6563,"target":13.9,"target_label":"premarket_high","reward_risk":1.35,"pos_in_5d_range_pct":17.1,"room_to_5d_high_atr":1.4},"price":13.76,"vwap":13.65,"ext_from_open_pct":-1.01,"max_ext_allowed_pct":null,"volume_pace":2.193,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":13.76,"volume":{"bars":148,"last_bar_volume":4723.0,"baseline_avg":23550.1,"bar_rvol":0.200551,"raw_accel":-0.197795,"smooth_accel":0.426987,"accel_momentum":0.590001,"rvol_3bar":[0.678598,0.130178,0.200551],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.649984,"price_vs_vwap_pct":0.805977,"ema9":13.777888,"ema20":13.760385,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.432665,"dist_to_hod_atr":6.877766,"atr":0.029079,"spread_atr":null,"own_change_pct":-0.325969,"rel_strength_pct":{"SPY":-0.315617,"IWM":-0.40629}},"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":"18d5ddbe5efc","ts":"2026-09-22T15:58:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5042,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.1},"price":11.68,"vwap":11.6235,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":1.082,"trend":"flat","recent_slope_pct":0.0332,"volatility":"high"},"price":11.68,"volume":{"bars":149,"last_bar_volume":11267.0,"baseline_avg":35184.0,"bar_rvol":0.320231,"raw_accel":-0.033954,"smooth_accel":-0.560766,"accel_momentum":-0.070284,"rvol_3bar":[0.462172,0.334888,0.320231],"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.623542,"price_vs_vwap_pct":0.485722,"ema9":11.686375,"ema20":11.703775,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.168547,"dist_to_hod_atr":5.297592,"atr":0.026068,"spread_atr":null,"own_change_pct":-0.0214,"rel_strength_pct":{"SPY":-0.016224,"IWM":-0.073781}},"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":"7682a1520ced","ts":"2026-09-22T15:58:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.67, target 13.90 (premarket_high), R:R 1.25; R:R 1.25 < 1.5 at 13.77; pullback: buy 13.75-13.79 holding + green bar; breakout: 1-min close > 13.86 on >= 36595 sh","plan":{"state":"WATCH","setup":"","stop":13.6663,"target":13.9,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.37},"price":13.77,"vwap":13.6501,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":null,"volume_pace":2.18,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":13.77,"volume":{"bars":149,"last_bar_volume":2992.0,"baseline_avg":23004.75,"bar_rvol":0.13006,"raw_accel":-0.47976,"smooth_accel":-0.698309,"accel_momentum":-1.125296,"rvol_3bar":[0.130178,0.200551,0.13006],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.650072,"price_vs_vwap_pct":0.878586,"ema9":13.77631,"ema20":13.7613,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.361032,"dist_to_hod_atr":6.767936,"atr":0.028074,"spread_atr":null,"own_change_pct":-0.072569,"rel_strength_pct":{"SPY":-0.067394,"IWM":-0.124951}},"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":"92df65db84e4","ts":"2026-09-22T15:59:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.621,"target":18.3661,"target_label":"clear air (typical 60-min move)","reward_risk":10.02,"pos_in_5d_range_pct":147.3,"room_to_5d_high_atr":-4.21},"price":15.87,"vwap":15.2736,"ext_from_open_pct":15.84,"max_ext_allowed_pct":null,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.3135,"volatility":"high"},"price":15.87,"volume":{"bars":134,"last_bar_volume":193552.0,"baseline_avg":261545.3,"bar_rvol":0.740032,"raw_accel":-0.094731,"smooth_accel":0.650833,"accel_momentum":-0.419693,"rvol_3bar":[1.47225,0.797624,0.740032],"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.273641,"price_vs_vwap_pct":3.904501,"ema9":16.021365,"ema20":16.254707,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-12.849604,"dist_to_hod_atr":5.219058,"atr":0.448338,"spread_atr":null,"own_change_pct":-1.672862,"rel_strength_pct":{"SPY":-1.700683,"IWM":-1.725235}},"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":"d4d26a5cfc73","ts":"2026-09-22T15:59:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4347,"target":9.66,"target_label":"range_20d_high","reward_risk":0.75,"pos_in_5d_range_pct":222.1,"room_to_5d_high_atr":-2.71},"price":9.5636,"vwap":9.3181,"ext_from_open_pct":8.06,"max_ext_allowed_pct":null,"volume_pace":5.081,"trend":"flat","recent_slope_pct":0.1121,"volatility":"medium"},"price":9.5636,"volume":{"bars":150,"last_bar_volume":32145.0,"baseline_avg":27139.4,"bar_rvol":1.18444,"raw_accel":-0.087878,"smooth_accel":1.636896,"accel_momentum":0.902759,"rvol_3bar":[2.339034,1.355144,1.18444],"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":9.318114,"price_vs_vwap_pct":2.634507,"ema9":9.582236,"ema20":9.602756,"ema_stack":false,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-1.710175,"dist_to_hod_atr":3.906928,"atr":0.042591,"spread_atr":null,"own_change_pct":0.13402,"rel_strength_pct":{"SPY":0.1062,"IWM":0.081648}},"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":"68d46c59c05a","ts":"2026-09-22T15:59:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6663,"target":13.9,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":18.6,"room_to_5d_high_atr":1.37},"price":13.77,"vwap":13.6501,"ext_from_open_pct":-0.94,"max_ext_allowed_pct":null,"volume_pace":2.167,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":13.77,"volume":{"bars":150,"last_bar_volume":2224.0,"baseline_avg":23004.4,"bar_rvol":0.096677,"raw_accel":-0.613291,"smooth_accel":-0.712413,"accel_momentum":-0.014104,"rvol_3bar":[0.200551,0.13006,0.096677],"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.650136,"price_vs_vwap_pct":0.878116,"ema9":13.775048,"ema20":13.762129,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.361032,"dist_to_hod_atr":7.116939,"atr":0.026697,"spread_atr":null,"own_change_pct":-0.108814,"rel_strength_pct":{"SPY":-0.136634,"IWM":-0.161186}},"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":"707df7d3f6c0","ts":"2026-09-22T16:00:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.43 below VWAP $12.43","plan":{"state":"PASS","setup":"","stop":12.2928,"target":12.56,"target_label":"premarket_high","reward_risk":1.02,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.07},"price":12.425,"vwap":12.4331,"ext_from_open_pct":-0.92,"max_ext_allowed_pct":null,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.425,"volume":{"bars":151,"last_bar_volume":74625.0,"baseline_avg":33422.75,"bar_rvol":2.232761,"raw_accel":0.852243,"smooth_accel":0.786332,"accel_momentum":1.104708,"rvol_3bar":[0.507483,1.120971,2.232761],"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.433125,"price_vs_vwap_pct":-0.065348,"ema9":12.433969,"ema20":12.439624,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.46709,"dist_to_hod_atr":8.779696,"atr":0.021071,"spread_atr":null,"own_change_pct":-0.117367,"rel_strength_pct":{"SPY":-0.164599,"IWM":-0.208127}},"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":"aa8bcdfffdeb","ts":"2026-09-22T16:00:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7355,"target":8.9256,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.34},"price":8.86,"vwap":8.7939,"ext_from_open_pct":2.19,"max_ext_allowed_pct":null,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"medium"},"price":8.86,"volume":{"bars":130,"last_bar_volume":2452.0,"baseline_avg":2277.85,"bar_rvol":1.076454,"raw_accel":0.080176,"smooth_accel":0.174041,"accel_momentum":0.525415,"rvol_3bar":[0.394308,1.040211,1.076454],"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.793949,"price_vs_vwap_pct":0.751093,"ema9":8.873241,"ema20":8.883257,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.894855,"dist_to_hod_atr":7.36643,"atr":0.01086,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.047232,"IWM":-0.09076}},"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":"5f67e91fbcb8","ts":"2026-09-22T16:00:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.70, target 13.90 (premarket_high), R:R 0.92; R:R 0.92 < 1.5 at 13.80; pullback: buy 13.75-13.79 holding + green bar; breakout: 1-min close > 13.86 on >= 35697 sh","plan":{"state":"WATCH","setup":"","stop":13.7013,"target":13.9,"target_label":"premarket_high","reward_risk":0.92,"pos_in_5d_range_pct":23.6,"room_to_5d_high_atr":1.29},"price":13.805,"vwap":13.6503,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":null,"volume_pace":2.154,"trend":"flat","recent_slope_pct":0.0653,"volatility":"medium"},"price":13.805,"volume":{"bars":151,"last_bar_volume":3375.0,"baseline_avg":22702.75,"bar_rvol":0.14866,"raw_accel":-0.405358,"smooth_accel":-0.74518,"accel_momentum":-0.032767,"rvol_3bar":[0.13006,0.096677,0.14866],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.650254,"price_vs_vwap_pct":1.133647,"ema9":13.781039,"ema20":13.766212,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.110315,"dist_to_hod_atr":5.679746,"atr":0.02729,"spread_atr":null,"own_change_pct":0.181422,"rel_strength_pct":{"SPY":0.13419,"IWM":0.090662}},"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":"68cb08af7bd7","ts":"2026-09-22T16:01:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.3611,"target":9.66,"target_label":"range_20d_high","reward_risk":1.32,"pos_in_5d_range_pct":215.7,"room_to_5d_high_atr":-2.57},"price":9.49,"vwap":9.3198,"ext_from_open_pct":7.23,"max_ext_allowed_pct":null,"volume_pace":5.059,"trend":"flat","recent_slope_pct":-0.2685,"volatility":"medium"},"price":9.49,"volume":{"bars":152,"last_bar_volume":62980.0,"baseline_avg":28470.85,"bar_rvol":2.212087,"raw_accel":5.412789,"smooth_accel":-0.089192,"accel_momentum":0.081221,"rvol_3bar":[1.18444,0.348336,2.212087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.319819,"price_vs_vwap_pct":1.82601,"ema9":9.558631,"ema20":9.587471,"ema_stack":false,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-2.466598,"dist_to_hod_atr":5.398904,"atr":0.044453,"spread_atr":null,"own_change_pct":-0.262743,"rel_strength_pct":{"SPY":-0.292509,"IWM":-0.313352}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"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":"54b73a4540b2","ts":"2026-09-22T16:01:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.0931,"target":13.79,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.18},"price":13.5,"vwap":13.5096,"ext_from_open_pct":3.93,"max_ext_allowed_pct":null,"volume_pace":0.694,"trend":"flat","recent_slope_pct":-0.1839,"volatility":"high"},"price":13.5,"volume":{"bars":152,"last_bar_volume":4976.0,"baseline_avg":8566.9,"bar_rvol":0.58084,"raw_accel":1.323361,"smooth_accel":0.370353,"accel_momentum":-0.057951,"rvol_3bar":[0.953991,0.210242,0.58084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.509635,"price_vs_vwap_pct":-0.071321,"ema9":13.55861,"ema20":13.552486,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.862579,"dist_to_hod_atr":8.086401,"atr":0.085328,"spread_atr":null,"own_change_pct":-0.953778,"rel_strength_pct":{"SPY":-0.983544,"IWM":-1.004387}},"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":"4e998db129c8","ts":"2026-09-22T16:01:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 7.46, target 7.67 (prev_day_high), R:R 1.25; target 0.12 away > ~0.11 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":7.4628,"target":7.67,"target_label":"prev_day_high","reward_risk":1.25,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.31},"price":7.555,"vwap":7.5063,"ext_from_open_pct":1.27,"max_ext_allowed_pct":null,"volume_pace":1.499,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":7.555,"volume":{"bars":152,"last_bar_volume":375897.0,"baseline_avg":146720.5,"bar_rvol":2.561994,"raw_accel":1.541974,"smooth_accel":1.338966,"accel_momentum":-0.662953,"rvol_3bar":[1.692373,0.953511,2.561994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.506322,"price_vs_vwap_pct":0.648493,"ema9":7.566515,"ema20":7.562698,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.461133,"dist_to_hod_atr":2.217834,"atr":0.015781,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029766,"IWM":-0.050609}},"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":"0a71b9ef9ec4","ts":"2026-09-22T16:01:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8922,"target":12.24,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.15},"price":12.08,"vwap":11.9736,"ext_from_open_pct":5.04,"max_ext_allowed_pct":null,"volume_pace":2.222,"trend":"flat","recent_slope_pct":0.0497,"volatility":"high"},"price":12.08,"volume":{"bars":152,"last_bar_volume":1785.0,"baseline_avg":6534.4,"bar_rvol":0.27317,"raw_accel":-0.050027,"smooth_accel":-0.42946,"accel_momentum":-0.092787,"rvol_3bar":[0.40929,0.276849,0.27317],"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.973611,"price_vs_vwap_pct":0.888527,"ema9":12.083945,"ema20":12.100015,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.628664,"dist_to_hod_atr":5.752129,"atr":0.03477,"spread_atr":null,"own_change_pct":-0.021519,"rel_strength_pct":{"SPY":-0.051284,"IWM":-0.072128}},"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":"950f7f109b38","ts":"2026-09-22T16:02:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7255,"target":8.9256,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.36},"price":8.85,"vwap":8.7941,"ext_from_open_pct":2.08,"max_ext_allowed_pct":null,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0678,"volatility":"medium"},"price":8.85,"volume":{"bars":132,"last_bar_volume":230.0,"baseline_avg":2305.4,"bar_rvol":0.099766,"raw_accel":-0.837685,"smooth_accel":0.085828,"accel_momentum":-0.062293,"rvol_3bar":[1.076454,0.599865,0.099766],"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.794129,"price_vs_vwap_pct":0.635323,"ema9":8.863274,"ema20":8.876363,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-1.006711,"dist_to_hod_atr":7.891371,"atr":0.011405,"spread_atr":null,"own_change_pct":-0.337838,"rel_strength_pct":{"SPY":-0.360096,"IWM":-0.346561}},"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":"1009eb33446b","ts":"2026-09-22T16:03:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $15.12 below VWAP $15.28","plan":{"state":"PASS","setup":"","stop":14.11,"target":17.5508,"target_label":"clear air (typical 60-min move)","reward_risk":2.42,"pos_in_5d_range_pct":138.8,"room_to_5d_high_atr":-3.45},"price":15.115,"vwap":15.2768,"ext_from_open_pct":10.33,"max_ext_allowed_pct":null,"volume_pace":0.609,"trend":"flat","recent_slope_pct":-1.0029,"volatility":"high"},"price":15.115,"volume":{"bars":138,"last_bar_volume":285459.0,"baseline_avg":247958.4,"bar_rvol":1.151237,"raw_accel":1.1348,"smooth_accel":-0.118713,"accel_momentum":0.467716,"rvol_3bar":[0.237612,0.534668,1.151237],"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.276827,"price_vs_vwap_pct":-1.059295,"ema9":15.737607,"ema20":16.030383,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-16.9957,"dist_to_hod_atr":7.324603,"atr":0.422535,"spread_atr":null,"own_change_pct":-4.207518,"rel_strength_pct":{"SPY":-4.223044,"IWM":-4.23195}},"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":"5113b9b4f7e9","ts":"2026-09-22T16:03:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.4561,"target":9.66,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":224.0,"room_to_5d_high_atr":-2.75},"price":9.585,"vwap":9.3211,"ext_from_open_pct":8.31,"max_ext_allowed_pct":null,"volume_pace":5.023,"trend":"flat","recent_slope_pct":0.0344,"volatility":"medium"},"price":9.585,"volume":{"bars":154,"last_bar_volume":23321.0,"baseline_avg":30536.8,"bar_rvol":0.763702,"raw_accel":-0.08351,"smooth_accel":0.44735,"accel_momentum":0.65126,"rvol_3bar":[2.212087,0.849279,0.763702],"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":9.321144,"price_vs_vwap_pct":2.830731,"ema9":9.560924,"ema20":9.583145,"ema_stack":false,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-1.490236,"dist_to_hod_atr":3.194933,"atr":0.045384,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.015527,"IWM":-0.024432}},"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","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":"79ea6cec1b64","ts":"2026-09-22T16:03:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.97 below VWAP $11.97","plan":{"state":"PASS","setup":"","stop":11.7822,"target":12.24,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":11.97,"vwap":11.9746,"ext_from_open_pct":4.09,"max_ext_allowed_pct":null,"volume_pace":2.24,"trend":"flat","recent_slope_pct":-0.1745,"volatility":"high"},"price":11.97,"volume":{"bars":154,"last_bar_volume":3807.0,"baseline_avg":6650.75,"bar_rvol":0.572417,"raw_accel":-0.850893,"smooth_accel":3.160406,"accel_momentum":0.328407,"rvol_3bar":[0.27317,3.908039,0.572417],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.974605,"price_vs_vwap_pct":-0.038454,"ema9":12.047725,"ema20":12.079014,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.52443,"dist_to_hod_atr":8.204064,"atr":0.037786,"spread_atr":null,"own_change_pct":-0.6639,"rel_strength_pct":{"SPY":-0.679427,"IWM":-0.688332}},"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":"3ba4ff998cec","ts":"2026-09-22T16:04:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.17, target 13.79 (premarket_high), R:R 0.53; R:R 0.53 < 1.5 at 13.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1681,"target":13.79,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.13},"price":13.575,"vwap":13.51,"ext_from_open_pct":4.5,"max_ext_allowed_pct":null,"volume_pace":0.685,"trend":"flat","recent_slope_pct":0.0221,"volatility":"high"},"price":13.575,"volume":{"bars":155,"last_bar_volume":10907.0,"baseline_avg":6413.65,"bar_rvol":1.700592,"raw_accel":2.232662,"smooth_accel":0.086044,"accel_momentum":0.47075,"rvol_3bar":[0.233285,0.420578,1.700592],"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.510015,"price_vs_vwap_pct":0.481015,"ema9":13.562928,"ema20":13.556027,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.334038,"dist_to_hod_atr":7.700718,"atr":0.079863,"spread_atr":null,"own_change_pct":-0.110375,"rel_strength_pct":{"SPY":-0.109728,"IWM":-0.110375}},"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":"e36f1ac4cea0","ts":"2026-09-22T16:04:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 13.65, target 13.85 (ceiling), R:R 0.96; R:R 0.96 < 1.5 at 13.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.6463,"target":13.85,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.42},"price":13.75,"vwap":13.6524,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":null,"volume_pace":2.144,"trend":"flat","recent_slope_pct":-0.0654,"volatility":"medium"},"price":13.75,"volume":{"bars":155,"last_bar_volume":3273.0,"baseline_avg":22117.95,"bar_rvol":0.147979,"raw_accel":-0.408083,"smooth_accel":-0.813526,"accel_momentum":-9.683506,"rvol_3bar":[0.31781,0.134719,0.147979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.652356,"price_vs_vwap_pct":0.71522,"ema9":13.758233,"ema20":13.757972,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.504298,"dist_to_hod_atr":7.331329,"atr":0.028644,"spread_atr":null,"own_change_pct":-0.145243,"rel_strength_pct":{"SPY":-0.144596,"IWM":-0.145243}},"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":"9293777a67a0","ts":"2026-09-22T16:05:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8322,"target":12.24,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.07},"price":12.02,"vwap":11.9747,"ext_from_open_pct":4.52,"max_ext_allowed_pct":null,"volume_pace":2.221,"trend":"flat","recent_slope_pct":-0.0915,"volatility":"high"},"price":12.02,"volume":{"bars":156,"last_bar_volume":1877.0,"baseline_avg":6311.15,"bar_rvol":0.29741,"raw_accel":-0.55939,"smooth_accel":-0.659405,"accel_momentum":-4.891265,"rvol_3bar":[0.572417,0.628462,0.29741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.974733,"price_vs_vwap_pct":0.378024,"ema9":12.036144,"ema20":12.067447,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.117264,"dist_to_hod_atr":7.232616,"atr":0.035948,"spread_atr":null,"own_change_pct":-0.496689,"rel_strength_pct":{"SPY":-0.476641,"IWM":-0.435656}},"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":"0ff7cfa9bd56","ts":"2026-09-22T16:05:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6911,"target":10.17,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":65.4,"room_to_5d_high_atr":1.25},"price":9.95,"vwap":9.8426,"ext_from_open_pct":3.43,"max_ext_allowed_pct":null,"volume_pace":0.772,"trend":"flat","recent_slope_pct":-0.009,"volatility":"high"},"price":9.95,"volume":{"bars":102,"last_bar_volume":1013.0,"baseline_avg":1011.6,"bar_rvol":1.001384,"raw_accel":2.617857,"smooth_accel":0.988104,"accel_momentum":1.615059,"rvol_3bar":[1.418738,0.270832,1.001384],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.84259,"price_vs_vwap_pct":1.091273,"ema9":9.922657,"ema20":9.897171,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.163225,"dist_to_hod_atr":5.543763,"atr":0.039684,"spread_atr":null,"own_change_pct":0.555836,"rel_strength_pct":{"SPY":0.575884,"IWM":0.616869}},"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":"c7dd6a187d11","ts":"2026-09-22T16:06:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":15.0,"target":17.9394,"target_label":"clear air (typical 60-min move)","reward_risk":4.26,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-3.89},"price":15.559,"vwap":15.2772,"ext_from_open_pct":13.57,"max_ext_allowed_pct":null,"volume_pace":0.604,"trend":"flat","recent_slope_pct":-0.0053,"volatility":"high"},"price":15.559,"volume":{"bars":141,"last_bar_volume":117211.0,"baseline_avg":239975.7,"bar_rvol":0.488429,"raw_accel":-0.433558,"smooth_accel":0.264607,"accel_momentum":-1.067123,"rvol_3bar":[1.141503,0.819126,0.488429],"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.277235,"price_vs_vwap_pct":1.844346,"ema9":15.585599,"ema20":15.869867,"ema_stack":false,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-14.557466,"dist_to_hod_atr":6.609249,"atr":0.401089,"spread_atr":null,"own_change_pct":-1.337984,"rel_strength_pct":{"SPY":-1.35545,"IWM":-1.31182}},"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":"eb13cfcef77b","ts":"2026-09-22T16:07:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.46 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.0531,"target":13.79,"target_label":"premarket_high","reward_risk":0.81,"pos_in_5d_range_pct":95.8,"room_to_5d_high_atr":0.2},"price":13.46,"vwap":13.5101,"ext_from_open_pct":3.62,"max_ext_allowed_pct":null,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.1956,"volatility":"high"},"price":13.46,"volume":{"bars":158,"last_bar_volume":5105.0,"baseline_avg":5716.45,"bar_rvol":0.893037,"raw_accel":1.72703,"smooth_accel":-0.185149,"accel_momentum":-1.026137,"rvol_3bar":[1.001096,0.297129,0.893037],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.510145,"price_vs_vwap_pct":-0.371164,"ema9":13.543458,"ema20":13.54884,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-5.144468,"dist_to_hod_atr":9.088719,"atr":0.080319,"spread_atr":null,"own_change_pct":-0.590842,"rel_strength_pct":{"SPY":-0.626809,"IWM":-0.590842}},"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":"541a3ea07c84","ts":"2026-09-22T16:07:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6363,"target":13.85,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":14.3,"room_to_5d_high_atr":1.45},"price":13.74,"vwap":13.653,"ext_from_open_pct":-1.15,"max_ext_allowed_pct":null,"volume_pace":2.116,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"medium"},"price":13.74,"volume":{"bars":158,"last_bar_volume":5655.0,"baseline_avg":14660.35,"bar_rvol":0.385734,"raw_accel":-0.335488,"smooth_accel":0.655866,"accel_momentum":1.396481,"rvol_3bar":[0.474744,0.557265,0.385734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.652958,"price_vs_vwap_pct":0.637535,"ema9":13.754456,"ema20":13.756203,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.575931,"dist_to_hod_atr":7.361386,"atr":0.029886,"spread_atr":null,"own_change_pct":0.065545,"rel_strength_pct":{"SPY":0.029578,"IWM":0.065545}},"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":"9985041eb9a9","ts":"2026-09-22T16:09:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.34, target 12.56 (premarket_high), R:R 0.64; R:R 0.64 < 1.5 at 12.47; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.3428,"target":12.56,"target_label":"premarket_high","reward_risk":0.64,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.16},"price":12.475,"vwap":12.432,"ext_from_open_pct":-0.52,"max_ext_allowed_pct":null,"volume_pace":0.798,"trend":"flat","recent_slope_pct":0.1608,"volatility":"medium"},"price":12.475,"volume":{"bars":160,"last_bar_volume":37380.0,"baseline_avg":37971.4,"bar_rvol":0.984425,"raw_accel":0.854535,"smooth_accel":-0.443846,"accel_momentum":-0.438824,"rvol_3bar":[1.422748,0.525599,0.984425],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.431974,"price_vs_vwap_pct":0.346091,"ema9":12.432359,"ema20":12.42991,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.070579,"dist_to_hod_atr":5.544371,"atr":0.024349,"spread_atr":null,"own_change_pct":0.645422,"rel_strength_pct":{"SPY":0.614375,"IWM":0.652401}},"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":"72ffbf3b8453","ts":"2026-09-22T16:09:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.97 below VWAP $11.98","plan":{"state":"PASS","setup":"","stop":11.7822,"target":12.24,"target_label":"ceiling","reward_risk":1.44,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":11.97,"vwap":11.9751,"ext_from_open_pct":4.09,"max_ext_allowed_pct":null,"volume_pace":2.198,"trend":"flat","recent_slope_pct":-0.0792,"volatility":"high"},"price":11.97,"volume":{"bars":160,"last_bar_volume":6382.0,"baseline_avg":4957.0,"bar_rvol":1.287472,"raw_accel":0.32903,"smooth_accel":-0.199311,"accel_momentum":-0.67417,"rvol_3bar":[0.146511,0.920452,1.287472],"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.975069,"price_vs_vwap_pct":-0.042328,"ema9":12.007045,"ema20":12.041211,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.52443,"dist_to_hod_atr":9.320489,"atr":0.03326,"spread_atr":null,"own_change_pct":-0.333056,"rel_strength_pct":{"SPY":-0.364102,"IWM":-0.326076}},"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":"9056476fe82f","ts":"2026-09-22T16:10:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.615,"target":14.545,"target_label":"range_20d_high","reward_risk":9.72,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.09},"price":12.795,"vwap":12.698,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":0.787,"trend":"flat","recent_slope_pct":-0.039,"volatility":"medium"},"price":12.795,"volume":{"bars":161,"last_bar_volume":29526.0,"baseline_avg":96146.6,"bar_rvol":0.307094,"raw_accel":-0.200509,"smooth_accel":-0.480669,"accel_momentum":-0.357352,"rvol_3bar":[0.258446,0.385053,0.307094],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.698017,"price_vs_vwap_pct":0.763764,"ema9":12.794376,"ema20":12.760692,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.350467,"dist_to_hod_atr":2.014696,"atr":0.022336,"spread_atr":null,"own_change_pct":-0.156067,"rel_strength_pct":{"SPY":-0.190996,"IWM":-0.144062}},"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":"5929b10ada97","ts":"2026-09-22T16:10:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.4011,"target":9.66,"target_label":"range_20d_high","reward_risk":1.01,"pos_in_5d_range_pct":219.2,"room_to_5d_high_atr":-2.65},"price":9.53,"vwap":9.3264,"ext_from_open_pct":7.68,"max_ext_allowed_pct":null,"volume_pace":4.9,"trend":"flat","recent_slope_pct":-0.1098,"volatility":"medium"},"price":9.53,"volume":{"bars":161,"last_bar_volume":33820.0,"baseline_avg":25399.25,"bar_rvol":1.331535,"raw_accel":0.099087,"smooth_accel":0.372558,"accel_momentum":0.715312,"rvol_3bar":[0.647246,1.245532,1.331535],"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":9.326398,"price_vs_vwap_pct":2.183071,"ema9":9.570553,"ema20":9.581719,"ema_stack":false,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-2.055498,"dist_to_hod_atr":4.603578,"atr":0.043444,"spread_atr":null,"own_change_pct":-1.244547,"rel_strength_pct":{"SPY":-1.279476,"IWM":-1.232542}},"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":"156ffeea0782","ts":"2026-09-22T16:10:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.59,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.37},"price":7.535,"vwap":7.5068,"ext_from_open_pct":1.01,"max_ext_allowed_pct":null,"volume_pace":1.431,"trend":"flat","recent_slope_pct":-0.0464,"volatility":"medium"},"price":7.535,"volume":{"bars":161,"last_bar_volume":35728.0,"baseline_avg":119186.1,"bar_rvol":0.299766,"raw_accel":0.199066,"smooth_accel":3.22905,"accel_momentum":1.735012,"rvol_3bar":[1.023094,0.099997,0.299766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.506775,"price_vs_vwap_pct":0.376,"ema9":7.548766,"ema20":7.55377,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":3.959032,"atr":0.013892,"spread_atr":null,"own_change_pct":-0.264725,"rel_strength_pct":{"SPY":-0.299655,"IWM":-0.252721}},"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":"ff957fb8d339","ts":"2026-09-22T16:10:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.64, target 10.17 (ceiling), R:R 1.04; target 0.27 away > ~0.22 reachable in 224 min","plan":{"state":"PASS","setup":"","stop":9.6411,"target":10.17,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":1.3},"price":9.9,"vwap":9.8431,"ext_from_open_pct":2.91,"max_ext_allowed_pct":null,"volume_pace":0.754,"trend":"flat","recent_slope_pct":-0.1599,"volatility":"high"},"price":9.9,"volume":{"bars":105,"last_bar_volume":506.0,"baseline_avg":793.45,"bar_rvol":0.637721,"raw_accel":1.550885,"smooth_accel":-0.444278,"accel_momentum":-0.543561,"rvol_3bar":[1.011393,0.176036,0.637721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.843126,"price_vs_vwap_pct":0.577807,"ema9":9.91672,"ema20":9.901023,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.654867,"dist_to_hod_atr":7.198862,"atr":0.037506,"spread_atr":null,"own_change_pct":-0.302115,"rel_strength_pct":{"SPY":-0.337044,"IWM":-0.29011}},"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":"c7eb414ae021","ts":"2026-09-22T16:10:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.7208,"target":7.96,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8266,"ext_from_open_pct":3.23,"max_ext_allowed_pct":null,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0639,"volatility":"medium"},"price":7.835,"volume":{"bars":161,"last_bar_volume":2779.0,"baseline_avg":6954.4,"bar_rvol":0.399603,"raw_accel":-0.582545,"smooth_accel":1.24001,"accel_momentum":0.176898,"rvol_3bar":[2.500285,0.931375,0.399603],"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.826558,"price_vs_vwap_pct":0.107866,"ema9":7.818234,"ema20":7.804821,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":10.854873,"atr":0.012437,"spread_atr":null,"own_change_pct":0.222575,"rel_strength_pct":{"SPY":0.187645,"IWM":0.234579}},"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":"0ba66b0dd9d2","ts":"2026-09-22T16:11:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4378,"target":7.59,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":79.7,"room_to_5d_high_atr":0.38},"price":7.53,"vwap":7.5068,"ext_from_open_pct":0.94,"max_ext_allowed_pct":null,"volume_pace":1.423,"trend":"flat","recent_slope_pct":-0.0693,"volatility":"medium"},"price":7.53,"volume":{"bars":162,"last_bar_volume":19890.0,"baseline_avg":111189.25,"bar_rvol":0.178884,"raw_accel":-0.443294,"smooth_accel":-0.564065,"accel_momentum":-3.793116,"rvol_3bar":[0.099997,0.299766,0.178884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.506792,"price_vs_vwap_pct":0.309162,"ema9":7.545013,"ema20":7.551507,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.790514,"dist_to_hod_atr":4.407142,"atr":0.013614,"spread_atr":null,"own_change_pct":-0.264901,"rel_strength_pct":{"SPY":-0.294006,"IWM":-0.26839}},"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":"351973082b05","ts":"2026-09-22T16:11:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.83","plan":{"state":"PASS","setup":"","stop":7.7108,"target":7.96,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8266,"ext_from_open_pct":3.1,"max_ext_allowed_pct":null,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0383,"volatility":"medium"},"price":7.825,"volume":{"bars":162,"last_bar_volume":3264.0,"baseline_avg":6693.25,"bar_rvol":0.487655,"raw_accel":0.174523,"smooth_accel":-0.502643,"accel_momentum":-1.742654,"rvol_3bar":[0.931375,0.399603,0.487655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.826561,"price_vs_vwap_pct":-0.019947,"ema9":7.819587,"ema20":7.806742,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":11.824425,"atr":0.012263,"spread_atr":null,"own_change_pct":0.127959,"rel_strength_pct":{"SPY":0.098854,"IWM":0.12447}},"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":"a21b768c84c0","ts":"2026-09-22T16:11: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.6313,"target":13.85,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":13.6,"room_to_5d_high_atr":1.46},"price":13.735,"vwap":13.6534,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":null,"volume_pace":2.078,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":13.735,"volume":{"bars":162,"last_bar_volume":5594.0,"baseline_avg":11287.95,"bar_rvol":0.495573,"raw_accel":0.474433,"smooth_accel":-0.640905,"accel_momentum":-0.631716,"rvol_3bar":[0.173503,0.302289,0.495573],"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.653431,"price_vs_vwap_pct":0.597428,"ema9":13.733932,"ema20":13.743572,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.611748,"dist_to_hod_atr":7.849385,"atr":0.028665,"spread_atr":null,"own_change_pct":-0.181686,"rel_strength_pct":{"SPY":-0.210791,"IWM":-0.185175}},"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":"207515069885","ts":"2026-09-22T16:12:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.72, target 7.96 (ceiling), R:R 1.09; R:R 1.09 < 1.5 at 7.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7208,"target":7.96,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8266,"ext_from_open_pct":3.23,"max_ext_allowed_pct":null,"volume_pace":0.752,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":7.835,"volume":{"bars":163,"last_bar_volume":4493.0,"baseline_avg":6803.65,"bar_rvol":0.660381,"raw_accel":0.376532,"smooth_accel":-0.575914,"accel_momentum":-0.07327,"rvol_3bar":[0.399603,0.487655,0.660381],"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.826574,"price_vs_vwap_pct":0.107657,"ema9":7.82267,"ema20":7.809434,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":11.155985,"atr":0.012101,"spread_atr":null,"own_change_pct":0.255918,"rel_strength_pct":{"SPY":0.241692,"IWM":0.257663}},"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":"c138132cbb43","ts":"2026-09-22T16:13:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.3861,"target":9.66,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":217.9,"room_to_5d_high_atr":-2.62},"price":9.515,"vwap":9.3274,"ext_from_open_pct":7.51,"max_ext_allowed_pct":null,"volume_pace":4.835,"trend":"flat","recent_slope_pct":-0.1312,"volatility":"medium"},"price":9.515,"volume":{"bars":164,"last_bar_volume":7616.0,"baseline_avg":26823.05,"bar_rvol":0.283935,"raw_accel":-0.583438,"smooth_accel":-0.456935,"accel_momentum":-0.802525,"rvol_3bar":[0.670975,0.688978,0.283935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.327352,"price_vs_vwap_pct":2.011807,"ema9":9.542163,"ema20":9.563634,"ema_stack":false,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-2.209661,"dist_to_hod_atr":5.512228,"atr":0.039004,"spread_atr":null,"own_change_pct":-0.626632,"rel_strength_pct":{"SPY":-0.626632,"IWM":-0.612676}},"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":"c23093a64b6a","ts":"2026-09-22T16:13:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3178,"target":12.56,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.11},"price":12.45,"vwap":12.4323,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":null,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":12.45,"volume":{"bars":164,"last_bar_volume":33435.0,"baseline_avg":37909.55,"bar_rvol":0.881968,"raw_accel":2.527871,"smooth_accel":-0.096655,"accel_momentum":0.313497,"rvol_3bar":[0.832844,0.209084,0.881968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.432273,"price_vs_vwap_pct":0.142592,"ema9":12.445526,"ema20":12.438142,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.268834,"dist_to_hod_atr":7.450914,"atr":0.021474,"spread_atr":null,"own_change_pct":0.040177,"rel_strength_pct":{"SPY":0.040177,"IWM":0.054133}},"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":"bc8885a5bbf0","ts":"2026-09-22T16:14:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.62, target 14.54 (range_20d_high), R:R 11.06; target 1.77 away > ~0.19 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":12.615,"target":14.545,"target_label":"range_20d_high","reward_risk":11.06,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.12},"price":12.775,"vwap":12.6992,"ext_from_open_pct":0.2,"max_ext_allowed_pct":null,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0274,"volatility":"medium"},"price":12.775,"volume":{"bars":165,"last_bar_volume":53305.0,"baseline_avg":95084.05,"bar_rvol":0.560609,"raw_accel":0.041479,"smooth_accel":0.17091,"accel_momentum":-0.399348,"rvol_3bar":[0.400158,0.535744,0.560609],"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.699181,"price_vs_vwap_pct":0.59704,"ema9":12.781145,"ema20":12.76428,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.506231,"dist_to_hod_atr":2.862003,"atr":0.022711,"spread_atr":null,"own_change_pct":-0.234283,"rel_strength_pct":{"SPY":-0.245922,"IWM":-0.237773}},"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":"28f716cd8f2e","ts":"2026-09-22T16:14:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.32, target 6.51 (prev_day_high), R:R 1.68; target 0.12 away > ~0.08 reachable in 220 min","plan":{"state":"PASS","setup":"","stop":6.3183,"target":6.51,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":6.3899,"vwap":6.3793,"ext_from_open_pct":-2.3,"max_ext_allowed_pct":null,"volume_pace":0.766,"trend":"flat","recent_slope_pct":0.0781,"volatility":"medium"},"price":6.3899,"volume":{"bars":165,"last_bar_volume":50189.0,"baseline_avg":33443.5,"bar_rvol":1.50071,"raw_accel":-0.092636,"smooth_accel":0.111276,"accel_momentum":-0.159563,"rvol_3bar":[0.538899,1.748547,1.50071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.379332,"price_vs_vwap_pct":0.165664,"ema9":6.376384,"ema20":6.372165,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.741248,"dist_to_hod_atr":14.478837,"atr":0.012439,"spread_atr":null,"own_change_pct":0.233725,"rel_strength_pct":{"SPY":0.222087,"IWM":0.230236}},"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":"5ee2119fe09f","ts":"2026-09-22T16:14:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.82 below VWAP $7.83","plan":{"state":"PASS","setup":"","stop":7.7058,"target":7.96,"target_label":"ceiling","reward_risk":1.23,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.44},"price":7.82,"vwap":7.8266,"ext_from_open_pct":3.03,"max_ext_allowed_pct":null,"volume_pace":0.749,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":7.82,"volume":{"bars":165,"last_bar_volume":9006.0,"baseline_avg":6769.45,"bar_rvol":1.330389,"raw_accel":0.76036,"smooth_accel":0.465748,"accel_momentum":0.968702,"rvol_3bar":[0.660381,0.748385,1.330389],"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.826618,"price_vs_vwap_pct":-0.084558,"ema9":7.825709,"ema20":7.813505,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.882058,"dist_to_hod_atr":11.643147,"atr":0.012883,"spread_atr":null,"own_change_pct":-0.063898,"rel_strength_pct":{"SPY":-0.075537,"IWM":-0.067388}},"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":"315955ee5438","ts":"2026-09-22T16:15: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.6763,"target":13.9,"target_label":"premarket_high","reward_risk":1.16,"pos_in_5d_range_pct":20.0,"room_to_5d_high_atr":1.35},"price":13.78,"vwap":13.654,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":null,"volume_pace":2.041,"trend":"flat","recent_slope_pct":0.0648,"volatility":"medium"},"price":13.78,"volume":{"bars":166,"last_bar_volume":12609.0,"baseline_avg":9947.4,"bar_rvol":1.267567,"raw_accel":1.555015,"smooth_accel":0.352197,"accel_momentum":0.106291,"rvol_3bar":[0.328947,0.494534,1.267567],"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.654028,"price_vs_vwap_pct":0.922597,"ema9":13.741713,"ema20":13.743927,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-1.289398,"dist_to_hod_atr":6.678549,"atr":0.026952,"spread_atr":null,"own_change_pct":0.400729,"rel_strength_pct":{"SPY":0.414954,"IWM":0.397448}},"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":"746c02fe705a","ts":"2026-09-22T16:16:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6361,"target":10.17,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":63.9,"room_to_5d_high_atr":1.31},"price":9.895,"vwap":9.8434,"ext_from_open_pct":2.86,"max_ext_allowed_pct":null,"volume_pace":0.73,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"high"},"price":9.895,"volume":{"bars":108,"last_bar_volume":139.0,"baseline_avg":797.75,"bar_rvol":0.17424,"raw_accel":-0.773984,"smooth_accel":-0.397712,"accel_momentum":-0.030928,"rvol_3bar":[0.178413,0.781449,0.17424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.843403,"price_vs_vwap_pct":0.524181,"ema9":9.912681,"ema20":9.9034,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.704031,"dist_to_hod_atr":7.745801,"atr":0.035503,"spread_atr":null,"own_change_pct":-0.452716,"rel_strength_pct":{"SPY":-0.438569,"IWM":-0.43178}},"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":"7a75aa543749","ts":"2026-09-22T16:16:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4992,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.14,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.11},"price":11.675,"vwap":11.6264,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.0342,"volatility":"high"},"price":11.675,"volume":{"bars":167,"last_bar_volume":6595.0,"baseline_avg":16918.85,"bar_rvol":0.389802,"raw_accel":-0.60937,"smooth_accel":0.029265,"accel_momentum":-0.531885,"rvol_3bar":[0.667495,0.994985,0.389802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.62644,"price_vs_vwap_pct":0.417669,"ema9":11.679987,"ema20":11.681937,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.210855,"dist_to_hod_atr":6.137069,"atr":0.023317,"spread_atr":null,"own_change_pct":-0.08558,"rel_strength_pct":{"SPY":-0.071432,"IWM":-0.064644}},"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":"6dd2aea3669a","ts":"2026-09-22T16:17:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 15.84, target 18.03 (clear air (typical 60-min move)), R:R 7.81; pullback: buy 16.03-16.53 holding + green bar","plan":{"state":"WATCH","setup":"","stop":15.841,"target":18.0346,"target_label":"clear air (typical 60-min move)","reward_risk":7.81,"pos_in_5d_range_pct":149.8,"room_to_5d_high_atr":-4.43},"price":16.09,"vwap":15.3059,"ext_from_open_pct":17.45,"max_ext_allowed_pct":null,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0715,"volatility":"high"},"price":16.09,"volume":{"bars":152,"last_bar_volume":124416.0,"baseline_avg":198217.65,"bar_rvol":0.627674,"raw_accel":-0.064633,"smooth_accel":-0.163077,"accel_momentum":0.07448,"rvol_3bar":[1.40501,0.660741,0.627674],"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.305913,"price_vs_vwap_pct":5.122774,"ema9":16.064218,"ema20":15.990459,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-11.64147,"dist_to_hod_atr":6.172212,"atr":0.343459,"spread_atr":null,"own_change_pct":-1.40871,"rel_strength_pct":{"SPY":-1.407416,"IWM":-1.40522}},"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":"d68a6f72b6e4","ts":"2026-09-22T16:17:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3034,"target":6.51,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.47},"price":6.375,"vwap":6.3793,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":null,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.031,"volatility":"medium"},"price":6.375,"volume":{"bars":168,"last_bar_volume":43158.0,"baseline_avg":30655.3,"bar_rvol":1.407848,"raw_accel":2.95945,"smooth_accel":-0.534205,"accel_momentum":-0.00756,"rvol_3bar":[0.093905,0.321848,1.407848],"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.379333,"price_vs_vwap_pct":-0.06793,"ema9":6.377497,"ema20":6.373932,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.968037,"dist_to_hod_atr":15.394379,"atr":0.012667,"spread_atr":null,"own_change_pct":0.078493,"rel_strength_pct":{"SPY":0.079786,"IWM":0.081982}},"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":"3a9994b2a9ba","ts":"2026-09-22T16:17:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5787,"target":6.32,"target_label":"range_20d_high","reward_risk":9.94,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.17},"price":5.6464,"vwap":5.5725,"ext_from_open_pct":0.83,"max_ext_allowed_pct":null,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0395,"volatility":"medium"},"price":5.6464,"volume":{"bars":168,"last_bar_volume":68915.0,"baseline_avg":57183.5,"bar_rvol":1.205155,"raw_accel":-0.015458,"smooth_accel":0.002177,"accel_momentum":0.103499,"rvol_3bar":[0.267481,1.213699,1.205155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.572511,"price_vs_vwap_pct":1.325955,"ema9":5.644862,"ema20":5.632151,"ema_stack":true,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.240283,"dist_to_hod_atr":1.114785,"atr":0.0122,"spread_atr":null,"own_change_pct":-0.152078,"rel_strength_pct":{"SPY":-0.150785,"IWM":-0.148589}},"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":"b988a8582b33","ts":"2026-09-22T16:17:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.73, target 10.17 (ceiling), R:R 0.71; R:R 0.71 < 1.5 at 9.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.7261,"target":10.17,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":66.3,"room_to_5d_high_atr":1.22},"price":9.985,"vwap":9.8446,"ext_from_open_pct":3.79,"max_ext_allowed_pct":null,"volume_pace":0.733,"trend":"flat","recent_slope_pct":0.126,"volatility":"high"},"price":9.985,"volume":{"bars":109,"last_bar_volume":1865.0,"baseline_avg":769.05,"bar_rvol":2.42507,"raw_accel":8.70028,"smooth_accel":2.286073,"accel_momentum":2.683785,"rvol_3bar":[0.781449,0.17424,2.42507],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.844609,"price_vs_vwap_pct":1.42607,"ema9":9.927145,"ema20":9.911172,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.819076,"dist_to_hod_atr":4.571607,"atr":0.040467,"spread_atr":null,"own_change_pct":0.858586,"rel_strength_pct":{"SPY":0.859879,"IWM":0.862075}},"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":"9467b278f76a","ts":"2026-09-22T16:18:59+00:00","symbol":"GRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":15.9258,"target":18.0699,"target_label":"clear air (typical 60-min move)","reward_risk":7.61,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-4.51},"price":16.1748,"vwap":15.3069,"ext_from_open_pct":18.06,"max_ext_allowed_pct":null,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.3161,"volatility":"high"},"price":16.1748,"volume":{"bars":153,"last_bar_volume":63957.0,"baseline_avg":184583.4,"bar_rvol":0.346494,"raw_accel":-0.485942,"smooth_accel":-0.49642,"accel_momentum":-0.333343,"rvol_3bar":[0.660741,0.627674,0.346494],"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.306898,"price_vs_vwap_pct":5.670009,"ema9":16.086334,"ema20":16.008016,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-11.175789,"dist_to_hod_atr":6.147193,"atr":0.331062,"spread_atr":null,"own_change_pct":0.68598,"rel_strength_pct":{"SPY":0.704084,"IWM":0.682491}},"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":"dcd5ebb8ac9a","ts":"2026-09-22T16:18:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.57, target 6.32 (range_20d_high), R:R 10.04; target 0.68 away > ~0.09 reachable in 216 min","plan":{"state":"PASS","setup":"","stop":5.5723,"target":6.32,"target_label":"range_20d_high","reward_risk":10.04,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.15},"price":5.64,"vwap":5.5733,"ext_from_open_pct":0.71,"max_ext_allowed_pct":null,"volume_pace":0.952,"trend":"flat","recent_slope_pct":-0.0623,"volatility":"medium"},"price":5.64,"volume":{"bars":169,"last_bar_volume":105338.0,"baseline_avg":58082.85,"bar_rvol":1.813582,"raw_accel":0.528521,"smooth_accel":1.807988,"accel_momentum":1.80581,"rvol_3bar":[1.213699,1.205155,1.813582],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.573287,"price_vs_vwap_pct":1.197018,"ema9":5.643889,"ema20":5.632899,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.353357,"dist_to_hod_atr":1.568666,"atr":0.01275,"spread_atr":null,"own_change_pct":-0.265252,"rel_strength_pct":{"SPY":-0.247148,"IWM":-0.268741}},"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":"051590c7591b","ts":"2026-09-22T16:19:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.72, target 7.96 (ceiling), R:R 1.14; R:R 1.14 < 1.5 at 7.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7158,"target":7.96,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":120.8,"room_to_5d_high_atr":-0.46},"price":7.83,"vwap":7.8265,"ext_from_open_pct":3.16,"max_ext_allowed_pct":null,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":7.83,"volume":{"bars":170,"last_bar_volume":1308.0,"baseline_avg":7205.55,"bar_rvol":0.181527,"raw_accel":-0.795816,"smooth_accel":-0.692573,"accel_momentum":-1.989204,"rvol_3bar":[0.536341,0.870842,0.181527],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.826497,"price_vs_vwap_pct":0.044761,"ema9":7.827832,"ema20":7.819368,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.756587,"dist_to_hod_atr":10.682609,"atr":0.013105,"spread_atr":null,"own_change_pct":0.127877,"rel_strength_pct":{"SPY":0.165376,"IWM":0.117408}},"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":"7642b5562807","ts":"2026-09-22T16:20:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.4742,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.28,"pos_in_5d_range_pct":93.2,"room_to_5d_high_atr":0.14},"price":11.65,"vwap":11.6267,"ext_from_open_pct":-0.3,"max_ext_allowed_pct":null,"volume_pace":1.002,"trend":"flat","recent_slope_pct":-0.0214,"volatility":"high"},"price":11.65,"volume":{"bars":171,"last_bar_volume":11136.0,"baseline_avg":13778.1,"bar_rvol":0.808239,"raw_accel":-0.20836,"smooth_accel":-0.093456,"accel_momentum":-0.490716,"rvol_3bar":[0.860917,0.825562,0.808239],"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.626698,"price_vs_vwap_pct":0.200416,"ema9":11.664484,"ema20":11.672475,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.422394,"dist_to_hod_atr":6.811262,"atr":0.02468,"spread_atr":null,"own_change_pct":-0.256849,"rel_strength_pct":{"SPY":-0.258143,"IWM":-0.249869}},"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":"d55803f58a5a","ts":"2026-09-22T16:20:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.83","plan":{"state":"PASS","setup":"","stop":7.7108,"target":7.96,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8265,"ext_from_open_pct":3.1,"max_ext_allowed_pct":null,"volume_pace":0.742,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":7.825,"volume":{"bars":171,"last_bar_volume":4977.0,"baseline_avg":6710.85,"bar_rvol":0.741635,"raw_accel":1.966539,"smooth_accel":-0.619973,"accel_momentum":0.0726,"rvol_3bar":[0.870842,0.181527,0.741635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.826502,"price_vs_vwap_pct":-0.019189,"ema9":7.827266,"ema20":7.819905,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":11.25462,"atr":0.012884,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001293,"IWM":0.00698}},"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":"201d37a6c9ff","ts":"2026-09-22T16:20:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.78, target 9.03 (prev_day_high), R:R 0.97; R:R 0.97 < 1.5 at 8.91; breakout: 1-min close > 8.95 on >= 2837 sh","plan":{"state":"WATCH","setup":"","stop":8.7845,"target":9.03,"target_label":"prev_day_high","reward_risk":0.97,"pos_in_5d_range_pct":86.1,"room_to_5d_high_atr":0.24},"price":8.909,"vwap":8.7982,"ext_from_open_pct":2.76,"max_ext_allowed_pct":null,"volume_pace":1.0,"trend":"flat","recent_slope_pct":0.1217,"volatility":"medium"},"price":8.909,"volume":{"bars":142,"last_bar_volume":12503.0,"baseline_avg":1439.85,"bar_rvol":8.683543,"raw_accel":1.95789,"smooth_accel":11.517217,"accel_momentum":9.26275,"rvol_3bar":[0.556566,3.323897,8.683543],"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.798229,"price_vs_vwap_pct":1.259011,"ema9":8.872695,"ema20":8.872538,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.346756,"dist_to_hod_atr":2.797547,"atr":0.011081,"spread_atr":null,"own_change_pct":0.553047,"rel_strength_pct":{"SPY":0.551754,"IWM":0.560027}},"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":"d1867783f63b","ts":"2026-09-22T16:21:59+00:00","symbol":"GRML","event":"ENTRY","bot":{"state":"BUY","reason":"held 0.0s","plan":{"state":"BUY","setup":"pullback","stop":16.02,"target":18.1739,"target_label":"clear air (typical 60-min move)","reward_risk":6.18,"pos_in_5d_range_pct":152.4,"room_to_5d_high_atr":-4.66},"price":16.3199,"vwap":15.3154,"ext_from_open_pct":19.12,"max_ext_allowed_pct":null,"volume_pace":0.58,"trend":"flat","recent_slope_pct":0.2327,"volatility":"high"},"price":16.3199,"volume":{"bars":156,"last_bar_volume":267680.0,"baseline_avg":177191.75,"bar_rvol":1.51068,"raw_accel":1.282829,"smooth_accel":0.870041,"accel_momentum":1.119086,"rvol_3bar":[1.220091,0.657952,1.51068],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.315446,"price_vs_vwap_pct":6.558435,"ema9":16.111677,"ema20":16.037516,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-10.37897,"dist_to_hod_atr":5.631261,"atr":0.335626,"spread_atr":null,"own_change_pct":0.781182,"rel_strength_pct":{"SPY":0.78514,"IWM":0.789908}},"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":"d665a8759786","ts":"2026-09-22T16:21: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.3077,"target":12.56,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.09},"price":12.4399,"vwap":12.4318,"ext_from_open_pct":-0.8,"max_ext_allowed_pct":null,"volume_pace":0.793,"trend":"flat","recent_slope_pct":0.0407,"volatility":"medium"},"price":12.4399,"volume":{"bars":172,"last_bar_volume":39994.0,"baseline_avg":44042.45,"bar_rvol":0.908078,"raw_accel":0.078994,"smooth_accel":0.39429,"accel_momentum":0.823336,"rvol_3bar":[1.064801,0.807179,0.908078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.431757,"price_vs_vwap_pct":0.065503,"ema9":12.430537,"ema20":12.430993,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.348929,"dist_to_hod_atr":7.977214,"atr":0.021323,"spread_atr":null,"own_change_pct":0.240935,"rel_strength_pct":{"SPY":0.244892,"IWM":0.24966}},"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":"feb850afbd6d","ts":"2026-09-22T16:22:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6149,"target":12.84,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.14},"price":12.765,"vwap":12.7021,"ext_from_open_pct":0.12,"max_ext_allowed_pct":null,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0509,"volatility":"medium"},"price":12.765,"volume":{"bars":173,"last_bar_volume":26273.0,"baseline_avg":63965.8,"bar_rvol":0.410735,"raw_accel":-0.562314,"smooth_accel":0.647406,"accel_momentum":0.51729,"rvol_3bar":[1.118982,0.919076,0.410735],"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.702106,"price_vs_vwap_pct":0.495149,"ema9":12.779737,"ema20":12.774029,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.584112,"dist_to_hod_atr":3.549583,"atr":0.021129,"spread_atr":null,"own_change_pct":-0.17205,"rel_strength_pct":{"SPY":-0.142307,"IWM":-0.152859}},"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":"78d8715e9f16","ts":"2026-09-22T16:22:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5722,"target":6.32,"target_label":"range_20d_high","reward_risk":10.04,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.15},"price":5.6399,"vwap":5.5741,"ext_from_open_pct":0.71,"max_ext_allowed_pct":null,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":5.6399,"volume":{"bars":173,"last_bar_volume":36686.0,"baseline_avg":59894.15,"bar_rvol":0.612514,"raw_accel":1.450056,"smooth_accel":-0.511858,"accel_momentum":0.161022,"rvol_3bar":[0.804366,0.162688,0.612514],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.574097,"price_vs_vwap_pct":1.180506,"ema9":5.640645,"ema20":5.634764,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.355124,"dist_to_hod_atr":1.728168,"atr":0.011631,"spread_atr":null,"own_change_pct":-0.115118,"rel_strength_pct":{"SPY":-0.085375,"IWM":-0.095926}},"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":"9f618bbeb5fb","ts":"2026-09-22T16:23:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.58, target 6.32 (range_20d_high), R:R 9.96; target 0.68 away > ~0.09 reachable in 211 min","plan":{"state":"PASS","setup":"","stop":5.5773,"target":6.32,"target_label":"range_20d_high","reward_risk":9.96,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":5.645,"vwap":5.5747,"ext_from_open_pct":0.8,"max_ext_allowed_pct":null,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":5.645,"volume":{"bars":174,"last_bar_volume":80507.0,"baseline_avg":57865.3,"bar_rvol":1.391283,"raw_accel":1.194488,"smooth_accel":-0.275514,"accel_momentum":0.236344,"rvol_3bar":[0.162688,0.612514,1.391283],"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.574707,"price_vs_vwap_pct":1.260924,"ema9":5.641516,"ema20":5.635739,"ema_stack":true,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.265018,"dist_to_hod_atr":1.301917,"atr":0.011521,"spread_atr":null,"own_change_pct":0.088652,"rel_strength_pct":{"SPY":0.131333,"IWM":0.144481}},"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":"cb15e34cbf87","ts":"2026-09-22T16:24:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7455,"target":8.9256,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.32},"price":8.87,"vwap":8.8001,"ext_from_open_pct":2.31,"max_ext_allowed_pct":null,"volume_pace":0.994,"trend":"flat","recent_slope_pct":-0.0988,"volatility":"medium"},"price":8.87,"volume":{"bars":146,"last_bar_volume":3525.0,"baseline_avg":2106.5,"bar_rvol":1.673392,"raw_accel":0.354727,"smooth_accel":-0.638679,"accel_momentum":0.057751,"rvol_3bar":[0.320678,1.306651,1.673392],"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.80006,"price_vs_vwap_pct":0.794763,"ema9":8.891008,"ema20":8.883749,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.782998,"dist_to_hod_atr":4.680676,"atr":0.014955,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0401,"IWM":0.055831}},"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":"15fad37e8e94","ts":"2026-09-22T16:25:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.4319,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":null,"volume_pace":0.789,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":12.435,"volume":{"bars":176,"last_bar_volume":55990.0,"baseline_avg":43507.5,"bar_rvol":1.286905,"raw_accel":1.270479,"smooth_accel":-0.296526,"accel_momentum":-0.056853,"rvol_3bar":[0.297775,0.548279,1.286905],"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.431913,"price_vs_vwap_pct":0.024828,"ema9":12.436474,"ema20":12.434449,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.387787,"dist_to_hod_atr":8.898675,"atr":0.019666,"spread_atr":null,"own_change_pct":0.080483,"rel_strength_pct":{"SPY":0.115405,"IWM":0.089209}},"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":"8e3e13dbcfd0","ts":"2026-09-22T16:25:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.75, target 8.93 (premarket_high), R:R 0.45; R:R 0.45 < 1.5 at 8.87; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.7455,"target":8.9256,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.32},"price":8.87,"vwap":8.8001,"ext_from_open_pct":2.31,"max_ext_allowed_pct":null,"volume_pace":0.989,"trend":"flat","recent_slope_pct":-0.1854,"volatility":"medium"},"price":8.87,"volume":{"bars":147,"last_bar_volume":636.0,"baseline_avg":2090.65,"bar_rvol":0.304212,"raw_accel":-0.819574,"smooth_accel":-0.555007,"accel_momentum":0.083672,"rvol_3bar":[1.306651,1.673392,0.304212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.800146,"price_vs_vwap_pct":0.793787,"ema9":8.886806,"ema20":8.88244,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.782998,"dist_to_hod_atr":5.040728,"atr":0.013887,"spread_atr":null,"own_change_pct":-0.43776,"rel_strength_pct":{"SPY":-0.402838,"IWM":-0.429034}},"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":"0a348e954c32","ts":"2026-09-22T16:26:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.7026,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0275,"volatility":"medium"},"price":12.745,"volume":{"bars":177,"last_bar_volume":32497.0,"baseline_avg":49535.9,"bar_rvol":0.656029,"raw_accel":-0.41303,"smooth_accel":0.285016,"accel_momentum":0.525756,"rvol_3bar":[1.110444,1.107242,0.656029],"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.702633,"price_vs_vwap_pct":0.333531,"ema9":12.758716,"ema20":12.764099,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":5.000155,"atr":0.018999,"spread_atr":null,"own_change_pct":-0.195771,"rel_strength_pct":{"SPY":-0.147915,"IWM":-0.169594}},"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":"4253f71d7236","ts":"2026-09-22T16:28:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.32, target 12.56 (premarket_high), R:R 0.83; R:R 0.83 < 1.5 at 12.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.3178,"target":12.56,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.11},"price":12.45,"vwap":12.4319,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":null,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0241,"volatility":"medium"},"price":12.45,"volume":{"bars":179,"last_bar_volume":20685.0,"baseline_avg":39205.65,"bar_rvol":0.527603,"raw_accel":-0.260378,"smooth_accel":-0.148807,"accel_momentum":-0.360297,"rvol_3bar":[0.737002,0.690065,0.527603],"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.431949,"price_vs_vwap_pct":0.145199,"ema9":12.438755,"ema20":12.43602,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.268834,"dist_to_hod_atr":8.693712,"atr":0.018404,"spread_atr":null,"own_change_pct":0.009639,"rel_strength_pct":{"SPY":0.012227,"IWM":0.004403}},"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":"9d11d996c0be","ts":"2026-09-22T16:29:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5849,"target":12.84,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.7029,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":null,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":12.735,"volume":{"bars":180,"last_bar_volume":26187.0,"baseline_avg":49051.8,"bar_rvol":0.533864,"raw_accel":-0.026071,"smooth_accel":-0.14324,"accel_momentum":-0.08867,"rvol_3bar":[1.418326,0.548667,0.533864],"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.702939,"price_vs_vwap_pct":0.25239,"ema9":12.747031,"ema20":12.756492,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.817757,"dist_to_hod_atr":5.979565,"atr":0.01756,"spread_atr":null,"own_change_pct":-0.078462,"rel_strength_pct":{"SPY":-0.099167,"IWM":-0.109885}},"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":"c844227550eb","ts":"2026-09-22T16:29:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 9.51, target 9.95 (clear air (typical 60-min move)), R:R 1.44; R:R 1.44 < 1.5 at 9.69; breakout: 1-min close > 9.74 on >= 43984 sh","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.95,"target_label":"clear air (typical 60-min move)","reward_risk":1.44,"pos_in_5d_range_pct":233.2,"room_to_5d_high_atr":-2.96},"price":9.69,"vwap":9.3377,"ext_from_open_pct":9.49,"max_ext_allowed_pct":null,"volume_pace":4.602,"trend":"flat","recent_slope_pct":0.3481,"volatility":"medium"},"price":9.69,"volume":{"bars":180,"last_bar_volume":13738.0,"baseline_avg":23648.3,"bar_rvol":0.58093,"raw_accel":-0.796471,"smooth_accel":0.265793,"accel_momentum":-1.365607,"rvol_3bar":[1.004716,3.203081,0.58093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.337744,"price_vs_vwap_pct":3.772389,"ema9":9.605506,"ema20":9.579467,"ema_stack":true,"ema_warm":true,"hod":9.73,"dist_to_hod_pct":-0.4111,"dist_to_hod_atr":1.015939,"atr":0.039372,"spread_atr":null,"own_change_pct":1.732283,"rel_strength_pct":{"SPY":1.711578,"IWM":1.700861}},"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":"7e3c9c51ed79","ts":"2026-09-22T16:29:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.86, target 9.09 (premarket_high), R:R 1.51; target 0.14 away > ~0.06 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":8.8606,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.9465,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":null,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0448,"volatility":"medium"},"price":8.95,"volume":{"bars":179,"last_bar_volume":33894.0,"baseline_avg":5392.05,"bar_rvol":6.285921,"raw_accel":24.143684,"smooth_accel":1.391726,"accel_momentum":2.09369,"rvol_3bar":[0.673245,0.092228,6.285921],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.946469,"price_vs_vwap_pct":0.039473,"ema9":8.933747,"ema20":8.924429,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":14.358667,"atr":0.010447,"spread_atr":null,"own_change_pct":0.223964,"rel_strength_pct":{"SPY":0.203259,"IWM":0.192542}},"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":"017fb441a482","ts":"2026-09-22T16:29:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.31, target 12.56 (premarket_high), R:R 0.87; R:R 0.87 < 1.5 at 12.45; pullback: buy 12.42-12.46 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.3128,"target":12.56,"target_label":"premarket_high","reward_risk":0.87,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":12.445,"vwap":12.432,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":0.781,"trend":"flat","recent_slope_pct":0.0281,"volatility":"medium"},"price":12.445,"volume":{"bars":180,"last_bar_volume":19586.0,"baseline_avg":39232.1,"bar_rvol":0.499234,"raw_accel":-0.05313,"smooth_accel":-0.392435,"accel_momentum":-0.243628,"rvol_3bar":[0.690065,0.527603,0.499234],"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.43198,"price_vs_vwap_pct":0.104726,"ema9":12.440004,"ema20":12.436876,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.308485,"dist_to_hod_atr":9.457392,"atr":0.017447,"spread_atr":null,"own_change_pct":0.080418,"rel_strength_pct":{"SPY":0.059713,"IWM":0.048996}},"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":"6dbc6498ac1d","ts":"2026-09-22T16:29:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.4792,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.14},"price":11.655,"vwap":11.6272,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":null,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.03,"volatility":"high"},"price":11.655,"volume":{"bars":180,"last_bar_volume":14744.0,"baseline_avg":12488.2,"bar_rvol":1.180635,"raw_accel":2.105307,"smooth_accel":0.199931,"accel_momentum":0.06655,"rvol_3bar":[1.187592,0.365698,1.180635],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.627196,"price_vs_vwap_pct":0.239126,"ema9":11.661247,"ema20":11.664872,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.380086,"dist_to_hod_atr":8.05706,"atr":0.020243,"spread_atr":null,"own_change_pct":0.085874,"rel_strength_pct":{"SPY":0.065169,"IWM":0.054451}},"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":"50ac7e3c8642","ts":"2026-09-22T16:30:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.703,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":0.754,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.745,"volume":{"bars":181,"last_bar_volume":30150.0,"baseline_avg":48514.6,"bar_rvol":0.621462,"raw_accel":0.151335,"smooth_accel":-0.473479,"accel_momentum":-0.330239,"rvol_3bar":[0.548667,0.533864,0.621462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.703021,"price_vs_vwap_pct":0.330467,"ema9":12.746625,"ema20":12.755397,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":5.467009,"atr":0.017377,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018114,"IWM":-0.057595}},"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":"b9b015fb29c2","ts":"2026-09-22T16:30:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8556,"target":9.085,"target_label":"premarket_high","reward_risk":1.57,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.52},"price":8.945,"vwap":8.9465,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":null,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0391,"volatility":"medium"},"price":8.945,"volume":{"bars":180,"last_bar_volume":3520.0,"baseline_avg":7051.95,"bar_rvol":0.499153,"raw_accel":-0.896147,"smooth_accel":1.310301,"accel_momentum":-0.081425,"rvol_3bar":[0.092228,6.285921,0.499153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.946467,"price_vs_vwap_pct":-0.016395,"ema9":8.935997,"ema20":8.926389,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.703297,"dist_to_hod_atr":15.411222,"atr":0.010058,"spread_atr":null,"own_change_pct":0.167973,"rel_strength_pct":{"SPY":0.149859,"IWM":0.110378}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5c856ecf8a73","ts":"2026-09-22T16:30:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5092,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.09},"price":11.685,"vwap":11.6273,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":11.685,"volume":{"bars":181,"last_bar_volume":10927.0,"baseline_avg":11587.95,"bar_rvol":0.942962,"raw_accel":-0.258885,"smooth_accel":-0.157438,"accel_momentum":-0.357369,"rvol_3bar":[0.365698,1.180635,0.942962],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.62728,"price_vs_vwap_pct":0.496419,"ema9":11.665998,"ema20":11.666789,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.126239,"dist_to_hod_atr":6.356245,"atr":0.02094,"spread_atr":null,"own_change_pct":0.171453,"rel_strength_pct":{"SPY":0.153339,"IWM":0.113858}},"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":"715f23321bd1","ts":"2026-09-22T16:31:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3028,"target":12.56,"target_label":"premarket_high","reward_risk":0.95,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.435,"vwap":12.4321,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":null,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0121,"volatility":"medium"},"price":12.435,"volume":{"bars":182,"last_bar_volume":36652.0,"baseline_avg":40009.7,"bar_rvol":0.916078,"raw_accel":-0.37131,"smooth_accel":0.426079,"accel_momentum":0.573553,"rvol_3bar":[0.499234,1.520484,0.916078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.432053,"price_vs_vwap_pct":0.023703,"ema9":12.438203,"ema20":12.436535,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.387787,"dist_to_hod_atr":10.033678,"atr":0.017441,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029763,"IWM":-0.089027}},"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":"d46adf5e553b","ts":"2026-09-22T16:32:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.87, target 9.09 (premarket_high), R:R 1.45; target 0.13 away > ~0.06 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":8.8656,"target":9.085,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.49},"price":8.955,"vwap":8.9465,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":null,"volume_pace":0.745,"trend":"flat","recent_slope_pct":0.0335,"volatility":"medium"},"price":8.955,"volume":{"bars":182,"last_bar_volume":4970.0,"baseline_avg":6589.25,"bar_rvol":0.754259,"raw_accel":0.768683,"smooth_accel":-0.70473,"accel_momentum":-7.913709,"rvol_3bar":[0.499153,0.397429,0.754259],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.946471,"price_vs_vwap_pct":0.095333,"ema9":8.940438,"ema20":8.930286,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.593407,"dist_to_hod_atr":14.391802,"atr":0.010075,"spread_atr":null,"own_change_pct":0.223839,"rel_strength_pct":{"SPY":0.209607,"IWM":0.140055}},"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":"240645a8ff11","ts":"2026-09-22T16:32:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.30, target 12.56 (premarket_high), R:R 0.94; R:R 0.94 < 1.5 at 12.44; pullback: buy 12.42-12.46 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.303,"target":12.56,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":103.6,"room_to_5d_high_atr":-0.09},"price":12.4352,"vwap":12.4321,"ext_from_open_pct":-0.84,"max_ext_allowed_pct":null,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":12.4352,"volume":{"bars":183,"last_bar_volume":43651.0,"baseline_avg":40204.45,"bar_rvol":1.085726,"raw_accel":0.190958,"smooth_accel":1.031156,"accel_momentum":0.605076,"rvol_3bar":[1.520484,0.916078,1.085726],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.432077,"price_vs_vwap_pct":0.025118,"ema9":12.437602,"ema20":12.436408,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-1.386201,"dist_to_hod_atr":10.123423,"atr":0.017267,"spread_atr":null,"own_change_pct":0.001608,"rel_strength_pct":{"SPY":-0.012624,"IWM":-0.082176}},"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":"5220c60060b9","ts":"2026-09-22T16:32:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.51, target 11.80 (ceiling), R:R 0.63; R:R 0.63 < 1.5 at 11.69; pullback: buy 11.65-11.69 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.5142,"target":11.8,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.09},"price":11.69,"vwap":11.6275,"ext_from_open_pct":0.04,"max_ext_allowed_pct":null,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0643,"volatility":"high"},"price":11.69,"volume":{"bars":183,"last_bar_volume":7690.0,"baseline_avg":11859.35,"bar_rvol":0.648434,"raw_accel":-0.463925,"smooth_accel":-0.048001,"accel_momentum":-0.428197,"rvol_3bar":[0.942962,1.236047,0.648434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.627464,"price_vs_vwap_pct":0.537829,"ema9":11.671439,"ema20":11.669276,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.083931,"dist_to_hod_atr":5.860968,"atr":0.021856,"spread_atr":null,"own_change_pct":0.12848,"rel_strength_pct":{"SPY":0.114247,"IWM":0.044695}},"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":"8363b265c89f","ts":"2026-09-22T16:34:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says PASS; stop 9.51, target 10.01 (clear air (typical 60-min move)), R:R 0.96; R:R 0.96 < 1.5 at 9.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.51,"target":10.0093,"target_label":"clear air (typical 60-min move)","reward_risk":0.96,"pos_in_5d_range_pct":239.7,"room_to_5d_high_atr":-3.1},"price":9.765,"vwap":9.3501,"ext_from_open_pct":10.34,"max_ext_allowed_pct":null,"volume_pace":4.62,"trend":"flat","recent_slope_pct":0.2047,"volatility":"medium"},"price":9.765,"volume":{"bars":185,"last_bar_volume":39510.0,"baseline_avg":31108.7,"bar_rvol":1.270063,"raw_accel":-0.610109,"smooth_accel":1.802583,"accel_momentum":1.468977,"rvol_3bar":[3.33322,3.835187,1.270063],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.350052,"price_vs_vwap_pct":4.437926,"ema9":9.695532,"ema20":9.640601,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.204394,"dist_to_hod_atr":0.486524,"atr":0.041108,"spread_atr":null,"own_change_pct":0.773994,"rel_strength_pct":{"SPY":0.73518,"IWM":0.704188}},"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":"e0e64e9a6c55","ts":"2026-09-22T16:34:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.10, target 13.79 (prev_day_high), R:R 1.79; target 0.44 away > ~0.12 reachable in 200 min","plan":{"state":"PASS","setup":"","stop":13.1035,"target":13.79,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.35,"vwap":13.3224,"ext_from_open_pct":-4.23,"max_ext_allowed_pct":null,"volume_pace":0.773,"trend":"flat","recent_slope_pct":0.0826,"volatility":"high"},"price":13.35,"volume":{"bars":185,"last_bar_volume":162412.0,"baseline_avg":87001.7,"bar_rvol":1.866768,"raw_accel":0.016982,"smooth_accel":0.107393,"accel_momentum":0.184642,"rvol_3bar":[0.810858,1.842125,1.866768],"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.322355,"price_vs_vwap_pct":0.207506,"ema9":13.31069,"ema20":13.28807,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.232425,"dist_to_hod_atr":30.500536,"atr":0.019344,"spread_atr":null,"own_change_pct":0.262861,"rel_strength_pct":{"SPY":0.224048,"IWM":0.193056}},"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":"8f21a8a3b3dc","ts":"2026-09-22T16:35:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 9.51, target 9.99 (clear air (typical 60-min move)), R:R 1.03; R:R 1.03 < 1.5 at 9.74; breakout: 1-min close > 9.79 on >= 44228 sh","plan":{"state":"WATCH","setup":"","stop":9.51,"target":9.9871,"target_label":"clear air (typical 60-min move)","reward_risk":1.03,"pos_in_5d_range_pct":238.0,"room_to_5d_high_atr":-3.06},"price":9.745,"vwap":9.3508,"ext_from_open_pct":10.11,"max_ext_allowed_pct":null,"volume_pace":4.604,"trend":"flat","recent_slope_pct":0.1386,"volatility":"medium"},"price":9.745,"volume":{"bars":186,"last_bar_volume":17987.0,"baseline_avg":32012.3,"bar_rvol":0.561878,"raw_accel":-0.544748,"smooth_accel":0.114704,"accel_momentum":-1.687879,"rvol_3bar":[3.835187,1.270063,0.561878],"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":9.350828,"price_vs_vwap_pct":4.215365,"ema9":9.705426,"ema20":9.650544,"ema_stack":true,"ema_warm":true,"hod":9.785,"dist_to_hod_pct":-0.408789,"dist_to_hod_atr":0.983487,"atr":0.040672,"spread_atr":null,"own_change_pct":0.464953,"rel_strength_pct":{"SPY":0.462366,"IWM":0.438789}},"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":"975c3e603320","ts":"2026-09-22T16:38:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5442,"target":11.8181,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.04},"price":11.72,"vwap":11.634,"ext_from_open_pct":0.3,"max_ext_allowed_pct":null,"volume_pace":0.972,"trend":"flat","recent_slope_pct":-0.1659,"volatility":"high"},"price":11.72,"volume":{"bars":189,"last_bar_volume":8991.0,"baseline_avg":23617.2,"bar_rvol":0.380697,"raw_accel":0.009431,"smooth_accel":-0.829988,"accel_momentum":-0.549829,"rvol_3bar":[1.216029,0.36822,0.380697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.633958,"price_vs_vwap_pct":0.739574,"ema9":11.722124,"ema20":11.702198,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.830083,"dist_to_hod_atr":3.590257,"atr":0.027324,"spread_atr":null,"own_change_pct":0.213767,"rel_strength_pct":{"SPY":0.227996,"IWM":0.171909}},"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":"f9eabe7b5aa5","ts":"2026-09-22T16:38:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.77, target 9.03 (prev_day_high), R:R 1.12; R:R 1.12 < 1.5 at 8.89; breakout: 1-min close > 8.95 on >= 2969 sh","plan":{"state":"WATCH","setup":"","stop":8.7655,"target":9.03,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.28},"price":8.89,"vwap":8.8009,"ext_from_open_pct":2.54,"max_ext_allowed_pct":null,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.0676,"volatility":"medium"},"price":8.89,"volume":{"bars":153,"last_bar_volume":1292.0,"baseline_avg":1922.1,"bar_rvol":0.672181,"raw_accel":1.370642,"smooth_accel":0.668908,"accel_momentum":0.267308,"rvol_3bar":[0.728083,0.285887,0.672181],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.800884,"price_vs_vwap_pct":1.012582,"ema9":8.880294,"ema20":8.879668,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.559284,"dist_to_hod_atr":4.481867,"atr":0.011156,"spread_atr":null,"own_change_pct":0.225479,"rel_strength_pct":{"SPY":0.239708,"IWM":0.183621}},"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":"40b75715d4c6","ts":"2026-09-22T16:39:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8856,"target":9.085,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.43},"price":8.975,"vwap":8.9467,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":null,"volume_pace":0.724,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.975,"volume":{"bars":189,"last_bar_volume":1421.0,"baseline_avg":5057.4,"bar_rvol":0.280974,"raw_accel":-0.774552,"smooth_accel":0.130583,"accel_momentum":0.069248,"rvol_3bar":[0.849964,1.234164,0.280974],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.94668,"price_vs_vwap_pct":0.31654,"ema9":8.966048,"ema20":8.951187,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.373626,"dist_to_hod_atr":13.573578,"atr":0.009209,"spread_atr":null,"own_change_pct":0.111545,"rel_strength_pct":{"SPY":0.136117,"IWM":0.048764}},"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":"a956b98a01ba","ts":"2026-09-22T16:40:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.7039,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":null,"volume_pace":0.734,"trend":"flat","recent_slope_pct":-0.0785,"volatility":"medium"},"price":12.705,"volume":{"bars":191,"last_bar_volume":89456.0,"baseline_avg":39581.9,"bar_rvol":2.260023,"raw_accel":7.834288,"smooth_accel":1.396936,"accel_momentum":0.305065,"rvol_3bar":[2.332437,0.245429,2.260023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.703862,"price_vs_vwap_pct":0.008958,"ema9":12.735412,"ema20":12.743659,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.051402,"dist_to_hod_atr":8.113057,"atr":0.01664,"spread_atr":null,"own_change_pct":-0.313849,"rel_strength_pct":{"SPY":-0.310615,"IWM":-0.380114}},"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":"20f12b253a83","ts":"2026-09-22T16:40:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5795,"target":6.32,"target_label":"range_20d_high","reward_risk":9.93,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.17},"price":5.6472,"vwap":5.5789,"ext_from_open_pct":0.84,"max_ext_allowed_pct":null,"volume_pace":0.914,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"medium"},"price":5.6472,"volume":{"bars":191,"last_bar_volume":8918.0,"baseline_avg":37209.7,"bar_rvol":0.239669,"raw_accel":-0.836129,"smooth_accel":-0.603291,"accel_momentum":-0.071097,"rvol_3bar":[0.386886,1.530922,0.239669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.578856,"price_vs_vwap_pct":1.225048,"ema9":5.647894,"ema20":5.644136,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.226148,"dist_to_hod_atr":1.212794,"atr":0.010554,"spread_atr":null,"own_change_pct":-0.137931,"rel_strength_pct":{"SPY":-0.134697,"IWM":-0.204197}},"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":"b551e3969de9","ts":"2026-09-22T16:40:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.55, target 11.82 (ceiling), R:R 0.53; R:R 0.53 < 1.5 at 11.72; pullback: buy 11.65-11.70 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.5492,"target":11.8181,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.6342,"ext_from_open_pct":0.34,"max_ext_allowed_pct":null,"volume_pace":0.964,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":11.725,"volume":{"bars":191,"last_bar_volume":9135.0,"baseline_avg":23001.0,"bar_rvol":0.397157,"raw_accel":0.254635,"smooth_accel":-0.807479,"accel_momentum":0.103774,"rvol_3bar":[0.380697,0.31195,0.397157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.634187,"price_vs_vwap_pct":0.780574,"ema9":11.72396,"ema20":11.706766,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":3.733335,"atr":0.024937,"spread_atr":null,"own_change_pct":-0.551315,"rel_strength_pct":{"SPY":-0.548081,"IWM":-0.61758}},"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":"4cf71fd5a72f","ts":"2026-09-22T16:40:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7863,"target":14.076,"target_label":"prev_day_high","reward_risk":1.79,"pos_in_5d_range_pct":35.7,"room_to_5d_high_atr":1.09},"price":13.89,"vwap":13.6722,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":null,"volume_pace":1.933,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"low"},"price":13.89,"volume":{"bars":191,"last_bar_volume":22193.0,"baseline_avg":9287.2,"bar_rvol":2.389633,"raw_accel":0.294581,"smooth_accel":0.550712,"accel_momentum":-0.523357,"rvol_3bar":[3.435364,1.209007,2.389633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.672166,"price_vs_vwap_pct":1.593269,"ema9":13.895306,"ema20":13.869502,"ema_stack":false,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-0.501433,"dist_to_hod_atr":3.326273,"atr":0.021045,"spread_atr":null,"own_change_pct":-0.035984,"rel_strength_pct":{"SPY":-0.03275,"IWM":-0.10225}},"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":"627d9acfe30d","ts":"2026-09-22T16:41:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 9.67, target 10.03 (clear air (typical 60-min move)), R:R 1.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6711,"target":10.0299,"target_label":"clear air (typical 60-min move)","reward_risk":1.78,"pos_in_5d_range_pct":242.8,"room_to_5d_high_atr":-3.17},"price":9.8,"vwap":9.362,"ext_from_open_pct":10.73,"max_ext_allowed_pct":null,"volume_pace":4.581,"trend":"flat","recent_slope_pct":0.1688,"volatility":"medium"},"price":9.8,"volume":{"bars":192,"last_bar_volume":17365.0,"baseline_avg":38288.15,"bar_rvol":0.453535,"raw_accel":-0.036562,"smooth_accel":1.134063,"accel_momentum":0.127798,"rvol_3bar":[4.019683,0.465223,0.453535],"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":9.362033,"price_vs_vwap_pct":4.678124,"ema9":9.759643,"ema20":9.706498,"ema_stack":true,"ema_warm":true,"hod":9.82,"dist_to_hod_pct":-0.203666,"dist_to_hod_atr":0.526736,"atr":0.03797,"spread_atr":null,"own_change_pct":0.506635,"rel_strength_pct":{"SPY":0.519571,"IWM":0.459563}},"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":"419744ca8b68","ts":"2026-09-22T16:41:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.89, target 9.09 (premarket_high), R:R 1.23; target 0.11 away > ~0.06 reachable in 193 min","plan":{"state":"PASS","setup":"","stop":8.8856,"target":9.085,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.43},"price":8.975,"vwap":8.9467,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":null,"volume_pace":0.717,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.975,"volume":{"bars":191,"last_bar_volume":512.0,"baseline_avg":5075.4,"bar_rvol":0.100879,"raw_accel":-0.885253,"smooth_accel":-0.500586,"accel_momentum":-0.769564,"rvol_3bar":[0.280974,0.883503,0.100879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.946725,"price_vs_vwap_pct":0.316032,"ema9":8.969271,"ema20":8.955506,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.373626,"dist_to_hod_atr":14.617855,"atr":0.008551,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012936,"IWM":-0.047073}},"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":"2583088572e1","ts":"2026-09-22T16:41:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.58, target 6.32 (range_20d_high), R:R 9.96; target 0.68 away > ~0.09 reachable in 193 min","plan":{"state":"PASS","setup":"","stop":5.5773,"target":6.32,"target_label":"range_20d_high","reward_risk":9.96,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":5.645,"vwap":5.5792,"ext_from_open_pct":0.8,"max_ext_allowed_pct":null,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0492,"volatility":"medium"},"price":5.645,"volume":{"bars":192,"last_bar_volume":46345.0,"baseline_avg":35213.0,"bar_rvol":1.316133,"raw_accel":4.196793,"smooth_accel":0.30841,"accel_momentum":0.911701,"rvol_3bar":[1.530922,0.239669,1.316133],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.579167,"price_vs_vwap_pct":1.179978,"ema9":5.647315,"ema20":5.644218,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.265018,"dist_to_hod_atr":1.449237,"atr":0.01035,"spread_atr":null,"own_change_pct":-0.136218,"rel_strength_pct":{"SPY":-0.123282,"IWM":-0.183291}},"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":"4abaa28b8967","ts":"2026-09-22T16:42:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 9.72, target 10.09 (clear air (typical 60-min move)), R:R 1.61; breakout: 1-min close > 9.83 on >= 44632 sh","plan":{"state":"WATCH","setup":"","stop":9.72,"target":10.085,"target_label":"clear air (typical 60-min move)","reward_risk":1.61,"pos_in_5d_range_pct":248.0,"room_to_5d_high_atr":-3.29},"price":9.86,"vwap":9.3664,"ext_from_open_pct":11.41,"max_ext_allowed_pct":null,"volume_pace":4.599,"trend":"flat","recent_slope_pct":0.239,"volatility":"medium"},"price":9.86,"volume":{"bars":193,"last_bar_volume":86607.0,"baseline_avg":38204.2,"bar_rvol":2.26695,"raw_accel":3.987446,"smooth_accel":-0.272274,"accel_momentum":-1.406337,"rvol_3bar":[0.465223,0.453535,2.26695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.366366,"price_vs_vwap_pct":5.270281,"ema9":9.779714,"ema20":9.721117,"ema_stack":true,"ema_warm":true,"hod":9.86,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.0399,"spread_atr":null,"own_change_pct":1.22164,"rel_strength_pct":{"SPY":1.243633,"IWM":1.205915}},"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":"8ddfef59fd04","ts":"2026-09-22T16:42:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5773,"target":6.32,"target_label":"range_20d_high","reward_risk":9.96,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":5.645,"vwap":5.5793,"ext_from_open_pct":0.8,"max_ext_allowed_pct":null,"volume_pace":0.91,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":5.645,"volume":{"bars":193,"last_bar_volume":15353.0,"baseline_avg":37037.1,"bar_rvol":0.41453,"raw_accel":-0.668724,"smooth_accel":-0.305152,"accel_momentum":-0.613562,"rvol_3bar":[0.239669,1.316133,0.41453],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.579266,"price_vs_vwap_pct":1.17819,"ema9":5.646852,"ema20":5.644293,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.265018,"dist_to_hod_atr":1.505877,"atr":0.009961,"spread_atr":null,"own_change_pct":-0.176835,"rel_strength_pct":{"SPY":-0.154842,"IWM":-0.19256}},"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":"1691f70f79d3","ts":"2026-09-22T16:42:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.79, target 14.08 (prev_day_high), R:R 1.34; R:R 1.34 < 1.5 at 13.91; pullback: buy 13.80-13.87 holding + green bar; breakout: 1-min close > 13.94 on >= 25209 sh","plan":{"state":"WATCH","setup":"","stop":13.795,"target":14.076,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.02},"price":13.915,"vwap":13.6738,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":1.927,"trend":"flat","recent_slope_pct":-0.0073,"volatility":"low"},"price":13.915,"volume":{"bars":193,"last_bar_volume":24751.0,"baseline_avg":10342.05,"bar_rvol":2.393239,"raw_accel":1.833543,"smooth_accel":-0.341365,"accel_momentum":0.166684,"rvol_3bar":[2.389633,0.863518,2.393239],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.673837,"price_vs_vwap_pct":1.763682,"ema9":13.899196,"ema20":13.876032,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-0.32235,"dist_to_hod_atr":2.187753,"atr":0.020569,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021993,"IWM":-0.015726}},"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":"4c097d0b4495","ts":"2026-09-22T16:43:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.57, target 6.32 (range_20d_high), R:R 10.11; target 0.69 away > ~0.09 reachable in 191 min","plan":{"state":"PASS","setup":"","stop":5.5673,"target":6.32,"target_label":"range_20d_high","reward_risk":10.11,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.13},"price":5.635,"vwap":5.5796,"ext_from_open_pct":0.63,"max_ext_allowed_pct":null,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":5.635,"volume":{"bars":194,"last_bar_volume":57854.0,"baseline_avg":35970.45,"bar_rvol":1.608376,"raw_accel":2.768254,"smooth_accel":0.51658,"accel_momentum":0.821732,"rvol_3bar":[1.316133,0.41453,1.608376],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.57961,"price_vs_vwap_pct":0.992719,"ema9":5.644482,"ema20":5.643408,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.441696,"dist_to_hod_atr":2.382693,"atr":0.010492,"spread_atr":null,"own_change_pct":-0.353669,"rel_strength_pct":{"SPY":-0.351082,"IWM":-0.358899}},"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":"b918fd329c26","ts":"2026-09-22T16:43:59+00:00","symbol":"KLAR","event":"ENTRY","bot":{"state":"BUY","reason":"held 60.0s","plan":{"state":"BUY","setup":"pullback","stop":13.8113,"target":14.076,"target_label":"prev_day_high","reward_risk":1.55,"pos_in_5d_range_pct":39.3,"room_to_5d_high_atr":1.02},"price":13.915,"vwap":13.6742,"ext_from_open_pct":0.11,"max_ext_allowed_pct":null,"volume_pace":1.919,"trend":"flat","recent_slope_pct":0.018,"volatility":"low"},"price":13.915,"volume":{"bars":194,"last_bar_volume":6702.0,"baseline_avg":11425.6,"bar_rvol":0.586578,"raw_accel":-0.729223,"smooth_accel":-0.534532,"accel_momentum":-0.193167,"rvol_3bar":[0.863518,2.393239,0.586578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.674183,"price_vs_vwap_pct":1.76111,"ema9":13.902357,"ema20":13.879744,"ema_stack":true,"ema_warm":true,"hod":13.96,"dist_to_hod_pct":-0.32235,"dist_to_hod_atr":2.271927,"atr":0.019807,"spread_atr":null,"own_change_pct":0.035226,"rel_strength_pct":{"SPY":0.037814,"IWM":0.029996}},"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":"073de3445113","ts":"2026-09-22T16:44:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 9.65, target 10.00 (clear air (typical 60-min move)), R:R 1.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6461,"target":10.0,"target_label":"clear air (typical 60-min move)","reward_risk":1.75,"pos_in_5d_range_pct":240.6,"room_to_5d_high_atr":-3.12},"price":9.775,"vwap":9.3694,"ext_from_open_pct":10.45,"max_ext_allowed_pct":null,"volume_pace":4.583,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":9.775,"volume":{"bars":195,"last_bar_volume":25563.0,"baseline_avg":42897.7,"bar_rvol":0.595906,"raw_accel":-0.34745,"smooth_accel":-0.107025,"accel_momentum":0.033352,"rvol_3bar":[2.26695,0.937619,0.595906],"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":9.369419,"price_vs_vwap_pct":4.32878,"ema9":9.784417,"ema20":9.734339,"ema_stack":false,"ema_warm":true,"hod":9.8799,"dist_to_hod_pct":-1.061752,"dist_to_hod_atr":2.502218,"atr":0.041923,"spread_atr":null,"own_change_pct":-0.354747,"rel_strength_pct":{"SPY":-0.357335,"IWM":-0.318148}},"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":"8165c8e3dda6","ts":"2026-09-22T16:44:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.9468,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":null,"volume_pace":0.707,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":8.96,"volume":{"bars":193,"last_bar_volume":946.0,"baseline_avg":5051.25,"bar_rvol":0.18728,"raw_accel":-0.706667,"smooth_accel":-0.615707,"accel_momentum":-0.283541,"rvol_3bar":[0.100879,0.647045,0.18728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.946755,"price_vs_vwap_pct":0.148043,"ema9":8.966733,"ema20":8.956752,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":15.747937,"atr":0.00889,"spread_atr":null,"own_change_pct":-0.167131,"rel_strength_pct":{"SPY":-0.169718,"IWM":-0.130532}},"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":"95da0039def5","ts":"2026-09-22T16:44:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5523,"target":5.66,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.07},"price":5.62,"vwap":5.5798,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":0.911,"trend":"flat","recent_slope_pct":-0.1142,"volatility":"medium"},"price":5.62,"volume":{"bars":195,"last_bar_volume":49693.0,"baseline_avg":34837.8,"bar_rvol":1.42641,"raw_accel":-0.141062,"smooth_accel":0.120492,"accel_momentum":-0.396088,"rvol_3bar":[0.41453,1.608376,1.42641],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.579826,"price_vs_vwap_pct":0.719992,"ema9":5.639585,"ema20":5.641178,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.706714,"dist_to_hod_atr":3.698804,"atr":0.010814,"spread_atr":null,"own_change_pct":-0.45345,"rel_strength_pct":{"SPY":-0.456038,"IWM":-0.416851}},"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":"4aabe08be1bc","ts":"2026-09-22T16:44:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5292,"target":11.8181,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":11.705,"vwap":11.6352,"ext_from_open_pct":0.17,"max_ext_allowed_pct":null,"volume_pace":0.957,"trend":"flat","recent_slope_pct":-0.0384,"volatility":"high"},"price":11.705,"volume":{"bars":195,"last_bar_volume":24880.0,"baseline_avg":24646.85,"bar_rvol":1.00946,"raw_accel":0.915172,"smooth_accel":0.929484,"accel_momentum":-0.568922,"rvol_3bar":[1.317979,0.534846,1.00946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.635201,"price_vs_vwap_pct":0.599892,"ema9":11.713918,"ema20":11.706926,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.957007,"dist_to_hod_atr":5.003774,"atr":0.022603,"spread_atr":null,"own_change_pct":-0.213129,"rel_strength_pct":{"SPY":-0.215716,"IWM":-0.176529}},"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":"40fe061a94c1","ts":"2026-09-22T16:45:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5673,"target":6.32,"target_label":"range_20d_high","reward_risk":10.11,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.13},"price":5.635,"vwap":5.58,"ext_from_open_pct":0.63,"max_ext_allowed_pct":null,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":5.635,"volume":{"bars":196,"last_bar_volume":36008.0,"baseline_avg":35959.0,"bar_rvol":1.001363,"raw_accel":-0.275391,"smooth_accel":1.032896,"accel_momentum":0.912405,"rvol_3bar":[1.608376,1.42641,1.001363],"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.58001,"price_vs_vwap_pct":0.985486,"ema9":5.638668,"ema20":5.64059,"ema_stack":false,"ema_warm":true,"hod":5.66,"dist_to_hod_pct":-0.441696,"dist_to_hod_atr":2.24956,"atr":0.011113,"spread_atr":null,"own_change_pct":-0.216036,"rel_strength_pct":{"SPY":-0.221858,"IWM":-0.175955}},"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":"b9c96c3f098e","ts":"2026-09-22T16:45:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.55, target 11.82 (ceiling), R:R 0.53; R:R 0.53 < 1.5 at 11.72; pullback: buy 11.71-11.74 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.5492,"target":11.8181,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.6355,"ext_from_open_pct":0.34,"max_ext_allowed_pct":null,"volume_pace":0.955,"trend":"flat","recent_slope_pct":0.0213,"volatility":"medium"},"price":11.725,"volume":{"bars":196,"last_bar_volume":21320.0,"baseline_avg":25496.65,"bar_rvol":0.836188,"raw_accel":-0.143087,"smooth_accel":-0.007212,"accel_momentum":-0.936696,"rvol_3bar":[0.534846,1.00946,0.836188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.635471,"price_vs_vwap_pct":0.769451,"ema9":11.716134,"ema20":11.708647,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":4.153095,"atr":0.022417,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005821,"IWM":0.040082}},"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":"b7e23115cd1c","ts":"2026-09-22T16:45:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7655,"target":9.03,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.28},"price":8.89,"vwap":8.8062,"ext_from_open_pct":2.54,"max_ext_allowed_pct":null,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":8.89,"volume":{"bars":159,"last_bar_volume":594.0,"baseline_avg":2974.7,"bar_rvol":0.199684,"raw_accel":-0.59892,"smooth_accel":-0.189392,"accel_momentum":-2.81747,"rvol_3bar":[4.233759,0.509022,0.199684],"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.806213,"price_vs_vwap_pct":0.951453,"ema9":8.893683,"ema20":8.888372,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.559284,"dist_to_hod_atr":4.22983,"atr":0.011821,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005821,"IWM":0.040082}},"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":"71b6c1af291b","ts":"2026-09-22T16:46:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 9.72, target 10.12 (clear air (typical 60-min move)), R:R 1.32; R:R 1.32 < 1.5 at 9.89; breakout: 1-min close > 9.89 on >= 45125 sh","plan":{"state":"WATCH","setup":"","stop":9.72,"target":10.115,"target_label":"clear air (typical 60-min move)","reward_risk":1.32,"pos_in_5d_range_pct":250.7,"room_to_5d_high_atr":-3.35},"price":9.89,"vwap":9.3758,"ext_from_open_pct":11.75,"max_ext_allowed_pct":null,"volume_pace":4.597,"trend":"flat","recent_slope_pct":0.1168,"volatility":"medium"},"price":9.89,"volume":{"bars":197,"last_bar_volume":63556.0,"baseline_avg":45632.5,"bar_rvol":1.392779,"raw_accel":0.004647,"smooth_accel":0.064515,"accel_momentum":0.015308,"rvol_3bar":[0.595906,1.451419,1.392779],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.375815,"price_vs_vwap_pct":5.484159,"ema9":9.819227,"ema20":9.760853,"ema_stack":true,"ema_warm":true,"hod":9.9,"dist_to_hod_pct":-0.10101,"dist_to_hod_atr":0.214209,"atr":0.046683,"spread_atr":null,"own_change_pct":0.918367,"rel_strength_pct":{"SPY":0.895727,"IWM":0.958448}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"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":"be94651c1ae5","ts":"2026-09-22T16:46:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.89, target 9.09 (premarket_high), R:R 1.23; target 0.11 away > ~0.07 reachable in 188 min","plan":{"state":"PASS","setup":"","stop":8.8856,"target":9.085,"target_label":"premarket_high","reward_risk":1.23,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.43},"price":8.975,"vwap":8.9469,"ext_from_open_pct":-1.16,"max_ext_allowed_pct":null,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.012,"volatility":"medium"},"price":8.975,"volume":{"bars":195,"last_bar_volume":8123.0,"baseline_avg":5255.05,"bar_rvol":1.545751,"raw_accel":0.081625,"smooth_accel":1.022076,"accel_momentum":0.195493,"rvol_3bar":[0.18728,1.487026,1.545751],"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.9469,"price_vs_vwap_pct":0.314071,"ema9":8.969837,"ema20":8.960132,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.373626,"dist_to_hod_atr":13.780931,"atr":0.009071,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.02264,"IWM":0.04008}},"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":"39a6ab38ee40","ts":"2026-09-22T16:46:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 7.45, target 7.59 (ceiling), R:R 0.49; R:R 0.49 < 1.5 at 7.54; pullback: buy 7.54-7.56 holding + green bar","plan":{"state":"WATCH","setup":"","stop":7.4528,"target":7.59,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.34},"price":7.545,"vwap":7.5087,"ext_from_open_pct":1.14,"max_ext_allowed_pct":null,"volume_pace":1.251,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":7.545,"volume":{"bars":197,"last_bar_volume":107222.0,"baseline_avg":56713.5,"bar_rvol":1.89059,"raw_accel":6.562362,"smooth_accel":0.676322,"accel_momentum":1.23305,"rvol_3bar":[0.348503,0.124285,1.89059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.508663,"price_vs_vwap_pct":0.483935,"ema9":7.549876,"ema20":7.545549,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":3.965248,"atr":0.011349,"spread_atr":null,"own_change_pct":-0.088722,"rel_strength_pct":{"SPY":-0.111362,"IWM":-0.048642}},"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":"05501fe5359f","ts":"2026-09-22T16:47:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.77, target 9.03 (prev_day_high), R:R 1.12; target 0.14 away > ~0.14 reachable in 187 min","plan":{"state":"PASS","setup":"","stop":8.7655,"target":9.03,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.28},"price":8.89,"vwap":8.8069,"ext_from_open_pct":2.54,"max_ext_allowed_pct":null,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"medium"},"price":8.89,"volume":{"bars":161,"last_bar_volume":650.0,"baseline_avg":3170.55,"bar_rvol":0.205012,"raw_accel":-0.85153,"smooth_accel":-0.747337,"accel_momentum":-0.046753,"rvol_3bar":[0.199684,1.46539,0.205012],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.806939,"price_vs_vwap_pct":0.943129,"ema9":8.892357,"ema20":8.888667,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.559284,"dist_to_hod_atr":4.605877,"atr":0.010856,"spread_atr":null,"own_change_pct":-0.224467,"rel_strength_pct":{"SPY":-0.256816,"IWM":-0.224432}},"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":"6aeab226da87","ts":"2026-09-22T16:48:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5849,"target":12.84,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.703,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":null,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.1339,"volatility":"medium"},"price":12.735,"volume":{"bars":199,"last_bar_volume":172951.0,"baseline_avg":56626.05,"bar_rvol":3.054266,"raw_accel":0.369377,"smooth_accel":0.355671,"accel_momentum":0.158604,"rvol_3bar":[2.363741,2.346634,3.054266],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.702978,"price_vs_vwap_pct":0.252086,"ema9":12.702257,"ema20":12.713205,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.817757,"dist_to_hod_atr":4.59657,"atr":0.022843,"spread_atr":null,"own_change_pct":0.552704,"rel_strength_pct":{"SPY":0.501601,"IWM":0.484717}},"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":"4f2e4f7af633","ts":"2026-09-22T16:48:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.96, target 9.11 (premarket_high), R:R 0.50; R:R 0.50 < 1.5 at 9.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9595,"target":9.11,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.39},"price":9.06,"vwap":9.031,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":null,"volume_pace":0.771,"trend":"flat","recent_slope_pct":0.1107,"volatility":"medium"},"price":9.06,"volume":{"bars":106,"last_bar_volume":1590.0,"baseline_avg":656.6,"bar_rvol":2.421566,"raw_accel":3.555874,"smooth_accel":0.644141,"accel_momentum":0.214693,"rvol_3bar":[0.526595,0.520119,2.421566],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.031037,"price_vs_vwap_pct":0.320702,"ema9":9.024656,"ema20":9.013598,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.207196,"dist_to_hod_atr":22.602406,"atr":0.013282,"spread_atr":null,"own_change_pct":0.554939,"rel_strength_pct":{"SPY":0.503835,"IWM":0.486952}},"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":"853364f5489a","ts":"2026-09-22T16:48:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 7.46, target 7.67 (prev_day_high), R:R 1.30; target 0.12 away > ~0.09 reachable in 186 min","plan":{"state":"PASS","setup":"","stop":7.4578,"target":7.67,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.33},"price":7.55,"vwap":7.5088,"ext_from_open_pct":1.21,"max_ext_allowed_pct":null,"volume_pace":1.243,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":7.55,"volume":{"bars":199,"last_bar_volume":108682.0,"baseline_avg":59576.5,"bar_rvol":1.824243,"raw_accel":6.296971,"smooth_accel":3.458246,"accel_momentum":2.253902,"rvol_3bar":[1.89059,0.124919,1.824243],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.508819,"price_vs_vwap_pct":0.548429,"ema9":7.54912,"ema20":7.545925,"ema_stack":true,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":3.219167,"atr":0.012426,"spread_atr":null,"own_change_pct":-0.007946,"rel_strength_pct":{"SPY":-0.05905,"IWM":-0.075933}},"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":"910ac100639c","ts":"2026-09-22T16:48:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6812,"target":10.17,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":65.1,"room_to_5d_high_atr":1.26},"price":9.9401,"vwap":9.8584,"ext_from_open_pct":3.33,"max_ext_allowed_pct":null,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.1847,"volatility":"high"},"price":9.9401,"volume":{"bars":123,"last_bar_volume":201.0,"baseline_avg":1263.4,"bar_rvol":0.159095,"raw_accel":-0.498753,"smooth_accel":-0.709277,"accel_momentum":-0.815525,"rvol_3bar":[0.483107,0.309892,0.159095],"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":9.858369,"price_vs_vwap_pct":0.829055,"ema9":9.989233,"ema20":9.972341,"ema_stack":false,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-2.26057,"dist_to_hod_atr":6.176316,"atr":0.037223,"spread_atr":null,"own_change_pct":-0.698302,"rel_strength_pct":{"SPY":-0.749405,"IWM":-0.766289}},"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":"c9ca53f7dad9","ts":"2026-09-22T16:48:59+00:00","symbol":"SG","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.72, target 7.90 (ceiling), R:R 0.57; R:R 0.57 < 1.5 at 7.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7208,"target":7.9,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.47},"price":7.835,"vwap":7.8257,"ext_from_open_pct":3.23,"max_ext_allowed_pct":null,"volume_pace":0.687,"trend":"flat","recent_slope_pct":0.1151,"volatility":"medium"},"price":7.835,"volume":{"bars":199,"last_bar_volume":10827.0,"baseline_avg":5448.1,"bar_rvol":1.987298,"raw_accel":4.952172,"smooth_accel":0.090983,"accel_momentum":-0.138601,"rvol_3bar":[0.644086,0.331735,1.987298],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.825669,"price_vs_vwap_pct":0.119241,"ema9":7.817378,"ema20":7.815222,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.693852,"dist_to_hod_atr":13.168094,"atr":0.010252,"spread_atr":null,"own_change_pct":0.384369,"rel_strength_pct":{"SPY":0.333265,"IWM":0.316382}},"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":"876aff4306df","ts":"2026-09-22T16:48:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.03, target 5.12 (ceiling), R:R 0.59; R:R 0.59 < 1.5 at 5.08; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.0262,"target":5.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.06},"price":5.085,"vwap":5.0758,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":null,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0197,"volatility":"medium"},"price":5.085,"volume":{"bars":199,"last_bar_volume":109557.0,"baseline_avg":30966.4,"bar_rvol":3.537931,"raw_accel":2.050537,"smooth_accel":0.41726,"accel_momentum":1.064244,"rvol_3bar":[0.300207,1.226117,3.537931],"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.07584,"price_vs_vwap_pct":0.180462,"ema9":5.072826,"ema20":5.070333,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":9.498869,"atr":0.011054,"spread_atr":null,"own_change_pct":0.197044,"rel_strength_pct":{"SPY":0.145941,"IWM":0.129057}},"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":"c461f8340131","ts":"2026-09-22T16:48:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.79, target 9.03 (prev_day_high), R:R 0.96; R:R 0.96 < 1.5 at 8.91; breakout: 1-min close > 8.95 on >= 3382 sh","plan":{"state":"WATCH","setup":"","stop":8.7855,"target":9.03,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.24},"price":8.91,"vwap":8.8071,"ext_from_open_pct":2.77,"max_ext_allowed_pct":null,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0337,"volatility":"medium"},"price":8.91,"volume":{"bars":162,"last_bar_volume":859.0,"baseline_avg":2991.7,"bar_rvol":0.287128,"raw_accel":0.148511,"smooth_accel":-0.52505,"accel_momentum":0.222287,"rvol_3bar":[1.46539,0.205012,0.287128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.807092,"price_vs_vwap_pct":1.168468,"ema9":8.895886,"ema20":8.890699,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.33557,"dist_to_hod_atr":2.606687,"atr":0.011509,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.051104,"IWM":-0.067987}},"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":"051b405f28e2","ts":"2026-09-22T16:48:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 1.5 at 6.16; breakout: 1-min close > 6.20 on >= 43283 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1413,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":null,"volume_pace":0.694,"trend":"flat","recent_slope_pct":0.0563,"volatility":"medium"},"price":6.155,"volume":{"bars":199,"last_bar_volume":118843.0,"baseline_avg":24034.6,"bar_rvol":4.944663,"raw_accel":17.972382,"smooth_accel":0.505025,"accel_momentum":1.02412,"rvol_3bar":[0.365541,0.244804,4.944663],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.141322,"price_vs_vwap_pct":0.222726,"ema9":6.139312,"ema20":6.132812,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":6.093048,"atr":0.010668,"spread_atr":null,"own_change_pct":0.406192,"rel_strength_pct":{"SPY":0.355089,"IWM":0.338206}},"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":"bdfb9369964e","ts":"2026-09-22T16:49:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.0572,"target":7.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.54},"price":7.225,"vwap":7.2218,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":null,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0488,"volatility":"high"},"price":7.225,"volume":{"bars":200,"last_bar_volume":4264.0,"baseline_avg":5947.8,"bar_rvol":0.716904,"raw_accel":-0.779945,"smooth_accel":-0.002691,"accel_momentum":-0.484747,"rvol_3bar":[0.310994,3.835625,0.716904],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.221783,"price_vs_vwap_pct":0.044541,"ema9":7.211534,"ema20":7.207204,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":23.034708,"atr":0.011504,"spread_atr":null,"own_change_pct":0.208044,"rel_strength_pct":{"SPY":0.13043,"IWM":0.072054}},"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":"46a734c9673b","ts":"2026-09-22T16:49:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.80, target 10.17 (ceiling), R:R 0.42; R:R 0.42 < 1.5 at 10.06; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8011,"target":10.17,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":1.15},"price":10.06,"vwap":9.8587,"ext_from_open_pct":4.57,"max_ext_allowed_pct":null,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0498,"volatility":"high"},"price":10.06,"volume":{"bars":124,"last_bar_volume":417.0,"baseline_avg":1231.95,"bar_rvol":0.338488,"raw_accel":0.353951,"smooth_accel":-0.627966,"accel_momentum":0.081311,"rvol_3bar":[0.309892,0.159095,0.338488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.85873,"price_vs_vwap_pct":2.041542,"ema9":10.003386,"ema20":9.980689,"ema_stack":true,"ema_warm":true,"hod":10.17,"dist_to_hod_pct":-1.081613,"dist_to_hod_atr":2.550527,"atr":0.043128,"spread_atr":null,"own_change_pct":0.4995,"rel_strength_pct":{"SPY":0.421886,"IWM":0.36351}},"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":"ffb7d56f3249","ts":"2026-09-22T16:50:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.06, target 7.27 (ceiling), R:R 0.27; R:R 0.27 < 1.5 at 7.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0572,"target":7.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.54},"price":7.225,"vwap":7.2218,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":null,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0762,"volatility":"high"},"price":7.225,"volume":{"bars":201,"last_bar_volume":15865.0,"baseline_avg":6027.35,"bar_rvol":2.632168,"raw_accel":2.720685,"smooth_accel":0.592984,"accel_momentum":0.595674,"rvol_3bar":[3.835625,0.716904,2.632168],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.221798,"price_vs_vwap_pct":0.044342,"ema9":7.214228,"ema20":7.208899,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":23.25189,"atr":0.011397,"spread_atr":null,"own_change_pct":0.185812,"rel_strength_pct":{"SPY":0.114667,"IWM":0.081209}},"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":"8134c97493f3","ts":"2026-09-22T16:50:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 11.55, target 11.82 (ceiling), R:R 0.53; R:R 0.53 < 1.5 at 11.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5492,"target":11.8181,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.04},"price":11.725,"vwap":11.6369,"ext_from_open_pct":0.34,"max_ext_allowed_pct":null,"volume_pace":0.947,"trend":"flat","recent_slope_pct":0.1066,"volatility":"medium"},"price":11.725,"volume":{"bars":201,"last_bar_volume":21834.0,"baseline_avg":28312.7,"bar_rvol":0.771173,"raw_accel":0.148553,"smooth_accel":-0.028275,"accel_momentum":-0.295061,"rvol_3bar":[0.92574,0.676527,0.771173],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.636917,"price_vs_vwap_pct":0.756927,"ema9":11.723388,"ema20":11.714843,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.787775,"dist_to_hod_atr":3.498508,"atr":0.026611,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.071145,"IWM":-0.104603}},"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":"0120a21ded31","ts":"2026-09-22T16:50:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.52; R:R 0.52 < 1.5 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0834,"target":6.19,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":54.8,"room_to_5d_high_atr":0.95},"price":6.1536,"vwap":6.1414,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":null,"volume_pace":0.691,"trend":"flat","recent_slope_pct":0.0873,"volatility":"medium"},"price":6.1536,"volume":{"bars":201,"last_bar_volume":19894.0,"baseline_avg":29111.1,"bar_rvol":0.683382,"raw_accel":0.311663,"smooth_accel":2.449602,"accel_momentum":1.363247,"rvol_3bar":[4.944663,0.529136,0.683382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.141397,"price_vs_vwap_pct":0.198703,"ema9":6.14492,"ema20":6.136833,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.067524,"dist_to_hod_atr":6.278432,"atr":0.010576,"spread_atr":null,"own_change_pct":0.221498,"rel_strength_pct":{"SPY":0.150353,"IWM":0.116896}},"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":"1985eda232df","ts":"2026-09-22T16:51:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1500.0s, plan says PASS; stop 9.73, target 10.08 (clear air (typical 60-min move)), R:R 1.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.7261,"target":10.0825,"target_label":"clear air (typical 60-min move)","reward_risk":1.76,"pos_in_5d_range_pct":247.6,"room_to_5d_high_atr":-3.28},"price":9.855,"vwap":9.3934,"ext_from_open_pct":11.36,"max_ext_allowed_pct":null,"volume_pace":4.641,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":9.855,"volume":{"bars":202,"last_bar_volume":78095.0,"baseline_avg":51743.25,"bar_rvol":1.509279,"raw_accel":0.408716,"smooth_accel":-0.238643,"accel_momentum":-0.11901,"rvol_3bar":[0.833271,1.068678,1.509279],"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":9.393433,"price_vs_vwap_pct":4.913721,"ema9":9.871391,"ema20":9.814995,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-0.755287,"dist_to_hod_atr":1.560124,"atr":0.048073,"spread_atr":null,"own_change_pct":-0.353893,"rel_strength_pct":{"SPY":-0.425678,"IWM":-0.437572}},"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":"001e5988713c","ts":"2026-09-22T16:51:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.31, target 6.51 (prev_day_high), R:R 1.82; target 0.13 away > ~0.06 reachable in 183 min","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3782,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":null,"volume_pace":0.677,"trend":"flat","recent_slope_pct":0.0868,"volatility":"medium"},"price":6.38,"volume":{"bars":202,"last_bar_volume":50158.0,"baseline_avg":22424.85,"bar_rvol":2.236715,"raw_accel":-0.341741,"smooth_accel":0.413595,"accel_momentum":-2.681526,"rvol_3bar":[0.797063,3.845645,2.236715],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.378249,"price_vs_vwap_pct":0.027448,"ema9":6.36778,"ema20":6.362987,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":15.887545,"atr":0.011959,"spread_atr":null,"own_change_pct":0.472441,"rel_strength_pct":{"SPY":0.400655,"IWM":0.388762}},"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":"9218d084fcee","ts":"2026-09-22T16:51:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7655,"target":9.03,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.28},"price":8.89,"vwap":8.8074,"ext_from_open_pct":2.54,"max_ext_allowed_pct":null,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":8.89,"volume":{"bars":165,"last_bar_volume":636.0,"baseline_avg":2338.3,"bar_rvol":0.271992,"raw_accel":0.076142,"smooth_accel":-0.676066,"accel_momentum":-0.054935,"rvol_3bar":[0.282216,0.252402,0.271992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.807402,"price_vs_vwap_pct":0.93783,"ema9":8.896533,"ema20":8.892549,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.559284,"dist_to_hod_atr":4.73104,"atr":0.010569,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.071786,"IWM":-0.083679}},"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":"f00258da7002","ts":"2026-09-22T16:51:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 6.09, target 6.22 (prev_day_high), R:R 0.85; R:R 0.85 < 1.5 at 6.16; pullback: buy 6.13-6.15 holding + green bar; breakout: 1-min close > 6.20 on >= 44293 sh","plan":{"state":"WATCH","setup":"","stop":6.0898,"target":6.22,"target_label":"prev_day_high","reward_risk":0.85,"pos_in_5d_range_pct":55.9,"room_to_5d_high_atr":0.93},"price":6.16,"vwap":6.1414,"ext_from_open_pct":-0.48,"max_ext_allowed_pct":null,"volume_pace":0.69,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":6.16,"volume":{"bars":202,"last_bar_volume":16547.0,"baseline_avg":27254.7,"bar_rvol":0.607125,"raw_accel":-0.168242,"smooth_accel":-0.616223,"accel_momentum":-3.065825,"rvol_3bar":[0.529136,0.683382,0.607125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.141437,"price_vs_vwap_pct":0.302266,"ema9":6.147936,"ema20":6.139039,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":5.695434,"atr":0.010535,"spread_atr":null,"own_change_pct":0.407498,"rel_strength_pct":{"SPY":0.335712,"IWM":0.323819}},"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":"07ed35e996a5","ts":"2026-09-22T16:52:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7161,"target":10.075,"target_label":"clear air (typical 60-min move)","reward_risk":1.78,"pos_in_5d_range_pct":246.7,"room_to_5d_high_atr":-3.26},"price":9.845,"vwap":9.3995,"ext_from_open_pct":11.24,"max_ext_allowed_pct":null,"volume_pace":4.68,"trend":"flat","recent_slope_pct":-0.2117,"volatility":"medium"},"price":9.845,"volume":{"bars":203,"last_bar_volume":133978.0,"baseline_avg":55331.65,"bar_rvol":2.421363,"raw_accel":0.715577,"smooth_accel":0.279328,"accel_momentum":0.517971,"rvol_3bar":[1.068678,1.509279,2.421363],"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":9.399547,"price_vs_vwap_pct":4.739087,"ema9":9.866112,"ema20":9.817853,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-0.855992,"dist_to_hod_atr":1.712353,"atr":0.049639,"spread_atr":null,"own_change_pct":-0.303797,"rel_strength_pct":{"SPY":-0.373003,"IWM":-0.361321}},"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":"e32ecf22202a","ts":"2026-09-22T16:52:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2085,"target":13.79,"target_label":"prev_day_high","reward_risk":1.36,"pos_in_5d_range_pct":9.4,"room_to_5d_high_atr":1.27},"price":13.455,"vwap":13.3447,"ext_from_open_pct":-3.48,"max_ext_allowed_pct":null,"volume_pace":0.866,"trend":"flat","recent_slope_pct":-0.063,"volatility":"high"},"price":13.455,"volume":{"bars":203,"last_bar_volume":203506.0,"baseline_avg":207718.5,"bar_rvol":0.97972,"raw_accel":-0.033685,"smooth_accel":-0.035299,"accel_momentum":0.000293,"rvol_3bar":[2.289632,1.042944,0.97972],"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.344697,"price_vs_vwap_pct":0.826565,"ema9":13.463471,"ema20":13.421263,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.479197,"dist_to_hod_atr":17.545093,"atr":0.027643,"spread_atr":null,"own_change_pct":-0.111359,"rel_strength_pct":{"SPY":-0.180564,"IWM":-0.168882}},"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","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":"951314ba0707","ts":"2026-09-22T16:52:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5642,"target":11.8181,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.6374,"ext_from_open_pct":0.47,"max_ext_allowed_pct":null,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.0184,"volatility":"medium"},"price":11.74,"volume":{"bars":203,"last_bar_volume":9493.0,"baseline_avg":29364.3,"bar_rvol":0.323284,"raw_accel":-0.612056,"smooth_accel":-0.270131,"accel_momentum":-0.182516,"rvol_3bar":[0.771173,0.847944,0.323284],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.637391,"price_vs_vwap_pct":0.881716,"ema9":11.728312,"ema20":11.718838,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":3.126541,"atr":0.02498,"spread_atr":null,"own_change_pct":0.34188,"rel_strength_pct":{"SPY":0.272675,"IWM":0.284357}},"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":"9c3789f4dc64","ts":"2026-09-22T16:52:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.83 below VWAP $7.83","plan":{"state":"PASS","setup":"","stop":7.7108,"target":7.9,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.45},"price":7.825,"vwap":7.8258,"ext_from_open_pct":3.1,"max_ext_allowed_pct":null,"volume_pace":0.683,"trend":"flat","recent_slope_pct":-0.0255,"volatility":"medium"},"price":7.825,"volume":{"bars":203,"last_bar_volume":6326.0,"baseline_avg":5677.3,"bar_rvol":1.114262,"raw_accel":-0.26279,"smooth_accel":-0.322943,"accel_momentum":-0.682136,"rvol_3bar":[0.272621,1.449089,1.114262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.825788,"price_vs_vwap_pct":-0.010075,"ema9":7.825782,"ema20":7.820795,"ema_stack":false,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.819322,"dist_to_hod_atr":14.32847,"atr":0.01012,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.069205,"IWM":-0.057523}},"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":"59eadafc3c93","ts":"2026-09-22T16:53:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.22 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.0522,"target":7.27,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":8.1,"room_to_5d_high_atr":3.54},"price":7.22,"vwap":7.2218,"ext_from_open_pct":-3.22,"max_ext_allowed_pct":null,"volume_pace":0.605,"trend":"flat","recent_slope_pct":-0.0138,"volatility":"high"},"price":7.22,"volume":{"bars":204,"last_bar_volume":6326.0,"baseline_avg":6494.3,"bar_rvol":0.974085,"raw_accel":0.348252,"smooth_accel":-0.596441,"accel_momentum":-0.607391,"rvol_3bar":[0.743789,0.698095,0.974085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.221809,"price_vs_vwap_pct":-0.025043,"ema9":7.218485,"ema20":7.212599,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.604806,"dist_to_hod_atr":24.437662,"atr":0.011049,"spread_atr":null,"own_change_pct":0.022166,"rel_strength_pct":{"SPY":-0.006929,"IWM":0.041328}},"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":"dea6c4fda323","ts":"2026-09-22T16:53:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.56, target 11.82 (ceiling), R:R 0.44; R:R 0.44 < 1.5 at 11.74; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5642,"target":11.8181,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.6375,"ext_from_open_pct":0.47,"max_ext_allowed_pct":null,"volume_pace":0.939,"trend":"flat","recent_slope_pct":-0.0128,"volatility":"medium"},"price":11.74,"volume":{"bars":204,"last_bar_volume":5137.0,"baseline_avg":29454.45,"bar_rvol":0.174405,"raw_accel":-0.458864,"smooth_accel":-0.406821,"accel_momentum":-0.136689,"rvol_3bar":[0.847944,0.323284,0.174405],"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.637468,"price_vs_vwap_pct":0.88105,"ema9":11.73065,"ema20":11.720853,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":3.266457,"atr":0.02391,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029095,"IWM":0.019163}},"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":"07fd87318ca8","ts":"2026-09-22T16:54:59+00:00","symbol":"GRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 1980.0s, plan says PASS; stop 15.54, target 17.81 (clear air (typical 60-min move)), R:R 1.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":15.54,"target":17.8131,"target_label":"clear air (typical 60-min move)","reward_risk":1.73,"pos_in_5d_range_pct":153.0,"room_to_5d_high_atr":-4.71},"price":16.3731,"vwap":15.3563,"ext_from_open_pct":19.51,"max_ext_allowed_pct":null,"volume_pace":0.518,"trend":"flat","recent_slope_pct":0.4296,"volatility":"high"},"price":16.3731,"volume":{"bars":189,"last_bar_volume":82518.0,"baseline_avg":108914.5,"bar_rvol":0.75764,"raw_accel":-0.71712,"smooth_accel":-0.256673,"accel_momentum":-0.188048,"rvol_3bar":[0.902267,2.946465,0.75764],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.356327,"price_vs_vwap_pct":6.621201,"ema9":16.101762,"ema20":15.991147,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-10.086821,"dist_to_hod_atr":7.12503,"atr":0.257795,"spread_atr":null,"own_change_pct":0.778004,"rel_strength_pct":{"SPY":0.794808,"IWM":0.85113}},"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":"4f8a55a3362a","ts":"2026-09-22T16:54:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.06, target 7.27 (ceiling), R:R 0.27; R:R 0.27 < 1.5 at 7.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.0572,"target":7.27,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.54},"price":7.225,"vwap":7.2218,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":null,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":7.225,"volume":{"bars":205,"last_bar_volume":1613.0,"baseline_avg":6426.75,"bar_rvol":0.250982,"raw_accel":-0.745021,"smooth_accel":-0.495849,"accel_momentum":0.100592,"rvol_3bar":[0.698095,0.974085,0.250982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.221809,"price_vs_vwap_pct":0.044182,"ema9":7.219788,"ema20":7.21378,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":24.961185,"atr":0.010616,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016803,"IWM":0.073126}},"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":"35b2700cd53e","ts":"2026-09-22T16:54:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.77, target 9.03 (prev_day_high), R:R 1.12; target 0.14 away > ~0.12 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":8.7655,"target":9.03,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.28},"price":8.89,"vwap":8.8076,"ext_from_open_pct":2.54,"max_ext_allowed_pct":null,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":8.89,"volume":{"bars":167,"last_bar_volume":757.0,"baseline_avg":2107.3,"bar_rvol":0.359227,"raw_accel":-0.130884,"smooth_accel":0.062911,"accel_momentum":0.104482,"rvol_3bar":[0.271992,0.388839,0.359227],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.80764,"price_vs_vwap_pct":0.9351,"ema9":8.894181,"ema20":8.892086,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.559284,"dist_to_hod_atr":5.486887,"atr":0.009113,"spread_atr":null,"own_change_pct":-0.224467,"rel_strength_pct":{"SPY":-0.207663,"IWM":-0.151341}},"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":"c51ee0474f9c","ts":"2026-09-22T16:55:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.21 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.0472,"target":7.27,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":7.9,"room_to_5d_high_atr":3.55},"price":7.215,"vwap":7.2218,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":null,"volume_pace":0.606,"trend":"flat","recent_slope_pct":-0.0277,"volatility":"high"},"price":7.215,"volume":{"bars":206,"last_bar_volume":34402.0,"baseline_avg":5974.85,"bar_rvol":5.757801,"raw_accel":20.32796,"smooth_accel":0.661604,"accel_momentum":1.157453,"rvol_3bar":[0.974085,0.250982,5.757801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.221792,"price_vs_vwap_pct":-0.094049,"ema9":7.21883,"ema20":7.213896,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.671562,"dist_to_hod_atr":25.16105,"atr":0.01093,"spread_atr":null,"own_change_pct":-0.138408,"rel_strength_pct":{"SPY":-0.121604,"IWM":-0.075712}},"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":"417cb5239e76","ts":"2026-09-22T16:56:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3034,"target":6.51,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.47},"price":6.375,"vwap":6.3783,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":null,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"medium"},"price":6.375,"volume":{"bars":207,"last_bar_volume":12528.0,"baseline_avg":28191.8,"bar_rvol":0.444385,"raw_accel":-0.34453,"smooth_accel":0.091048,"accel_momentum":0.513145,"rvol_3bar":[2.865508,0.693593,0.444385],"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.378302,"price_vs_vwap_pct":-0.051764,"ema9":6.377245,"ema20":6.370682,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.968037,"dist_to_hod_atr":15.175816,"atr":0.012849,"spread_atr":null,"own_change_pct":-0.07837,"rel_strength_pct":{"SPY":-0.040887,"IWM":-0.036565}},"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":"18aceefba331","ts":"2026-09-22T16:57:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6336,"target":14.545,"target_label":"range_20d_high","reward_risk":10.84,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.09},"price":12.795,"vwap":12.7071,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":0.753,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":12.795,"volume":{"bars":208,"last_bar_volume":40194.0,"baseline_avg":91898.3,"bar_rvol":0.437375,"raw_accel":0.385761,"smooth_accel":-0.097734,"accel_momentum":0.144303,"rvol_3bar":[0.760154,0.316571,0.437375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.707121,"price_vs_vwap_pct":0.691574,"ema9":12.784705,"ema20":12.762487,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.350467,"dist_to_hod_atr":1.882934,"atr":0.023899,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013573,"IWM":0.005226}},"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":"4911fce3484e","ts":"2026-09-22T16:57:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.65, target 10.01 (clear air (typical 60-min move)), R:R 1.78; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6511,"target":10.01,"target_label":"clear air (typical 60-min move)","reward_risk":1.78,"pos_in_5d_range_pct":241.0,"room_to_5d_high_atr":-3.13},"price":9.78,"vwap":9.4065,"ext_from_open_pct":10.51,"max_ext_allowed_pct":null,"volume_pace":4.652,"trend":"flat","recent_slope_pct":-0.1022,"volatility":"medium"},"price":9.78,"volume":{"bars":208,"last_bar_volume":20701.0,"baseline_avg":56342.4,"bar_rvol":0.367414,"raw_accel":-0.239437,"smooth_accel":-0.286658,"accel_momentum":0.205528,"rvol_3bar":[1.613595,0.475215,0.367414],"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":9.406494,"price_vs_vwap_pct":3.970727,"ema9":9.805625,"ema20":9.802205,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.510574,"dist_to_hod_atr":3.152592,"atr":0.04758,"spread_atr":null,"own_change_pct":-0.660234,"rel_strength_pct":{"SPY":-0.646661,"IWM":-0.655007}},"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":"20b640df3c7c","ts":"2026-09-22T16:57:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5773,"target":6.32,"target_label":"range_20d_high","reward_risk":9.96,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":5.645,"vwap":5.5835,"ext_from_open_pct":0.8,"max_ext_allowed_pct":null,"volume_pace":0.899,"trend":"flat","recent_slope_pct":-0.0619,"volatility":"medium"},"price":5.645,"volume":{"bars":208,"last_bar_volume":18049.0,"baseline_avg":39667.9,"bar_rvol":0.455003,"raw_accel":-0.687333,"smooth_accel":-0.408441,"accel_momentum":-0.371253,"rvol_3bar":[0.93121,1.494998,0.455003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.583459,"price_vs_vwap_pct":1.102193,"ema9":5.651544,"ema20":5.649105,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.439161,"dist_to_hod_atr":2.156787,"atr":0.011545,"spread_atr":null,"own_change_pct":-0.129151,"rel_strength_pct":{"SPY":-0.115578,"IWM":-0.123925}},"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":"e57ac59d6d49","ts":"2026-09-22T16:57:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 11.56, target 11.82 (ceiling), R:R 0.44; R:R 0.44 < 1.5 at 11.74; pullback: buy 11.73-11.75 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.5642,"target":11.8181,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":11.74,"vwap":11.6382,"ext_from_open_pct":0.47,"max_ext_allowed_pct":null,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":11.74,"volume":{"bars":208,"last_bar_volume":9125.0,"baseline_avg":16751.35,"bar_rvol":0.544732,"raw_accel":-0.156264,"smooth_accel":-0.050989,"accel_momentum":-0.061373,"rvol_3bar":[0.497832,0.613932,0.544732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.638172,"price_vs_vwap_pct":0.874946,"ema9":11.735242,"ema20":11.726702,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.660851,"dist_to_hod_atr":3.730544,"atr":0.020935,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013573,"IWM":0.005226}},"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":"9c67af79d593","ts":"2026-09-22T16:58:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.11, target 13.79 (premarket_high), R:R 0.66; R:R 0.66 < 1.5 at 13.52; pullback: buy 13.45-13.54 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.1131,"target":13.79,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.17},"price":13.52,"vwap":13.5023,"ext_from_open_pct":4.08,"max_ext_allowed_pct":null,"volume_pace":0.549,"trend":"flat","recent_slope_pct":0.0813,"volatility":"high"},"price":13.52,"volume":{"bars":209,"last_bar_volume":1372.0,"baseline_avg":2791.25,"bar_rvol":0.491536,"raw_accel":-0.796469,"smooth_accel":0.712415,"accel_momentum":-0.892976,"rvol_3bar":[3.009597,2.562387,0.491536],"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.502317,"price_vs_vwap_pct":0.13096,"ema9":13.485437,"ema20":13.458357,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.721635,"dist_to_hod_atr":17.775304,"atr":0.037693,"spread_atr":null,"own_change_pct":0.371195,"rel_strength_pct":{"SPY":0.370549,"IWM":0.329378}},"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":"ed77d77d32ff","ts":"2026-09-22T16:58:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8673,"target":9.085,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":87.2,"room_to_5d_high_atr":0.48},"price":8.9567,"vwap":8.9475,"ext_from_open_pct":-1.36,"max_ext_allowed_pct":null,"volume_pace":0.677,"trend":"flat","recent_slope_pct":-0.06,"volatility":"medium"},"price":8.9567,"volume":{"bars":206,"last_bar_volume":8133.0,"baseline_avg":4678.05,"bar_rvol":1.738545,"raw_accel":-0.199114,"smooth_accel":2.353024,"accel_momentum":0.83214,"rvol_3bar":[0.183875,2.347787,1.738545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.947496,"price_vs_vwap_pct":0.102862,"ema9":8.969874,"ema20":8.968039,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.574725,"dist_to_hod_atr":14.755837,"atr":0.009711,"spread_atr":null,"own_change_pct":-0.2039,"rel_strength_pct":{"SPY":-0.204546,"IWM":-0.245717}},"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":"5dea6366bc26","ts":"2026-09-22T16:58:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4495,"target":7.59,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.35},"price":7.5417,"vwap":7.5094,"ext_from_open_pct":1.1,"max_ext_allowed_pct":null,"volume_pace":1.199,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":7.5417,"volume":{"bars":209,"last_bar_volume":86735.0,"baseline_avg":51387.15,"bar_rvol":1.687873,"raw_accel":1.10527,"smooth_accel":1.743698,"accel_momentum":1.053484,"rvol_3bar":[2.329102,0.80786,1.687873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.50935,"price_vs_vwap_pct":0.430794,"ema9":7.549043,"ema20":7.548747,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.636364,"dist_to_hod_atr":4.313475,"atr":0.011197,"spread_atr":null,"own_change_pct":-0.176042,"rel_strength_pct":{"SPY":-0.176689,"IWM":-0.21786}},"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":"4e002991b94a","ts":"2026-09-22T16:58:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.79, target 9.03 (prev_day_high), R:R 0.96; R:R 0.96 < 1.5 at 8.91; pullback: buy 8.89-8.93 holding + green bar; breakout: 1-min close > 8.95 on >= 3195 sh","plan":{"state":"WATCH","setup":"","stop":8.7855,"target":9.03,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.24},"price":8.91,"vwap":8.8079,"ext_from_open_pct":2.77,"max_ext_allowed_pct":null,"volume_pace":0.903,"trend":"flat","recent_slope_pct":0.0562,"volatility":"medium"},"price":8.91,"volume":{"bars":169,"last_bar_volume":463.0,"baseline_avg":2114.35,"bar_rvol":0.21898,"raw_accel":-0.503751,"smooth_accel":0.026215,"accel_momentum":-0.316732,"rvol_3bar":[0.359227,0.441479,0.21898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.807876,"price_vs_vwap_pct":1.159464,"ema9":8.898276,"ema20":8.894474,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.33557,"dist_to_hod_atr":3.248555,"atr":0.009235,"spread_atr":null,"own_change_pct":0.11236,"rel_strength_pct":{"SPY":0.111713,"IWM":0.070542}},"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":"a00cc2e148f0","ts":"2026-09-22T16:59:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.63, target 14.54 (range_20d_high), R:R 10.84; target 1.75 away > ~0.17 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":12.6336,"target":14.545,"target_label":"range_20d_high","reward_risk":10.84,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.09},"price":12.795,"vwap":12.7077,"ext_from_open_pct":0.35,"max_ext_allowed_pct":null,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.0156,"volatility":"medium"},"price":12.795,"volume":{"bars":210,"last_bar_volume":57685.0,"baseline_avg":89768.55,"bar_rvol":0.642597,"raw_accel":0.214268,"smooth_accel":-0.011114,"accel_momentum":0.370542,"rvol_3bar":[0.437375,0.517092,0.642597],"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.70769,"price_vs_vwap_pct":0.687063,"ema9":12.787611,"ema20":12.767955,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.350467,"dist_to_hod_atr":1.926223,"atr":0.023362,"spread_atr":null,"own_change_pct":-0.156067,"rel_strength_pct":{"SPY":-0.163824,"IWM":-0.196142}},"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":"5f11bd92bcb5","ts":"2026-09-22T16:59:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.48 below VWAP $13.50","plan":{"state":"PASS","setup":"","stop":13.0731,"target":13.79,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.19},"price":13.48,"vwap":13.5023,"ext_from_open_pct":3.77,"max_ext_allowed_pct":null,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":13.48,"volume":{"bars":210,"last_bar_volume":1578.0,"baseline_avg":2799.6,"bar_rvol":0.563652,"raw_accel":0.150146,"smooth_accel":-0.386917,"accel_momentum":-1.099332,"rvol_3bar":[2.562387,0.491536,0.563652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.502309,"price_vs_vwap_pct":-0.165221,"ema9":13.48435,"ema20":13.460419,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-5.003524,"dist_to_hod_atr":18.407213,"atr":0.038572,"spread_atr":null,"own_change_pct":0.074239,"rel_strength_pct":{"SPY":0.066482,"IWM":0.034164}},"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":"36f1d008c212","ts":"2026-09-22T16:59:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.16, target 13.79 (prev_day_high), R:R 1.56; target 0.38 away > ~0.13 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":13.1585,"target":13.79,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.32},"price":13.405,"vwap":13.347,"ext_from_open_pct":-3.84,"max_ext_allowed_pct":null,"volume_pace":0.867,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"high"},"price":13.405,"volume":{"bars":210,"last_bar_volume":163818.0,"baseline_avg":204421.9,"bar_rvol":0.801372,"raw_accel":2.205488,"smooth_accel":0.410575,"accel_momentum":0.239509,"rvol_3bar":[0.864678,0.161979,0.801372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.346969,"price_vs_vwap_pct":0.434789,"ema9":13.419626,"ema20":13.41563,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.837877,"dist_to_hod_atr":21.496821,"atr":0.024887,"spread_atr":null,"own_change_pct":-0.112518,"rel_strength_pct":{"SPY":-0.120275,"IWM":-0.152592}},"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":"433891e86335","ts":"2026-09-22T16:59:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4528,"target":7.59,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.34},"price":7.545,"vwap":7.5094,"ext_from_open_pct":1.14,"max_ext_allowed_pct":null,"volume_pace":1.194,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":7.545,"volume":{"bars":210,"last_bar_volume":17385.0,"baseline_avg":49793.0,"bar_rvol":0.349145,"raw_accel":-0.799562,"smooth_accel":-0.01048,"accel_momentum":-1.754178,"rvol_3bar":[0.80786,1.687873,0.349145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.509369,"price_vs_vwap_pct":0.47449,"ema9":7.548234,"ema20":7.54839,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.592885,"dist_to_hod_atr":4.0497,"atr":0.011112,"spread_atr":null,"own_change_pct":-0.132363,"rel_strength_pct":{"SPY":-0.140119,"IWM":-0.172437}},"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":"2b1d1557683f","ts":"2026-09-22T16:59:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.58, target 6.32 (range_20d_high), R:R 9.89; target 0.67 away > ~0.07 reachable in 175 min","plan":{"state":"PASS","setup":"","stop":5.5823,"target":6.32,"target_label":"range_20d_high","reward_risk":9.89,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.18},"price":5.65,"vwap":5.5836,"ext_from_open_pct":0.89,"max_ext_allowed_pct":null,"volume_pace":0.891,"trend":"flat","recent_slope_pct":-0.0269,"volatility":"medium"},"price":5.65,"volume":{"bars":210,"last_bar_volume":5845.0,"baseline_avg":38690.25,"bar_rvol":0.151072,"raw_accel":-0.395713,"smooth_accel":-0.778145,"accel_momentum":-0.593532,"rvol_3bar":[0.455003,0.24638,0.151072],"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.58355,"price_vs_vwap_pct":1.1901,"ema9":5.650156,"ema20":5.648819,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.350976,"dist_to_hod_atr":1.849936,"atr":0.010757,"spread_atr":null,"own_change_pct":-0.264784,"rel_strength_pct":{"SPY":-0.272541,"IWM":-0.304858}},"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":"4eec6b91c2dd","ts":"2026-09-22T16:59:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5392,"target":11.8181,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.715,"vwap":11.6386,"ext_from_open_pct":0.26,"max_ext_allowed_pct":null,"volume_pace":0.924,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"high"},"price":11.715,"volume":{"bars":210,"last_bar_volume":13355.0,"baseline_avg":17648.45,"bar_rvol":0.756724,"raw_accel":-0.500094,"smooth_accel":0.245254,"accel_momentum":-0.133929,"rvol_3bar":[0.544732,1.59376,0.756724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.638643,"price_vs_vwap_pct":0.656061,"ema9":11.728275,"ema20":11.724751,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.872391,"dist_to_hod_atr":5.048034,"atr":0.020424,"spread_atr":null,"own_change_pct":-0.255428,"rel_strength_pct":{"SPY":-0.263185,"IWM":-0.295502}},"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":"ad12594797d8","ts":"2026-09-22T17:01:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1585,"target":13.51,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":5.8,"room_to_5d_high_atr":1.32},"price":13.405,"vwap":13.3473,"ext_from_open_pct":-3.84,"max_ext_allowed_pct":null,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":13.405,"volume":{"bars":212,"last_bar_volume":60676.0,"baseline_avg":200843.2,"bar_rvol":0.302106,"raw_accel":-0.273463,"smooth_accel":-0.00381,"accel_momentum":0.118344,"rvol_3bar":[0.801372,0.40998,0.302106],"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.347275,"price_vs_vwap_pct":0.432482,"ema9":13.411161,"ema20":13.411978,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.837877,"dist_to_hod_atr":21.586922,"atr":0.024784,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023274,"IWM":-0.024396}},"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":"c0fe3a1ac670","ts":"2026-09-22T17:01:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.88, target 9.09 (premarket_high), R:R 1.34; target 0.12 away > ~0.07 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":8.8756,"target":9.085,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.46},"price":8.965,"vwap":8.9475,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":null,"volume_pace":0.669,"trend":"flat","recent_slope_pct":-0.0279,"volatility":"medium"},"price":8.965,"volume":{"bars":208,"last_bar_volume":5171.0,"baseline_avg":4849.3,"bar_rvol":1.066339,"raw_accel":1.882386,"smooth_accel":0.121777,"accel_momentum":-3.863824,"rvol_3bar":[1.738545,0.359717,1.066339],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.947527,"price_vs_vwap_pct":0.195285,"ema9":8.967319,"ema20":8.967057,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.483516,"dist_to_hod_atr":14.33192,"atr":0.00942,"spread_atr":null,"own_change_pct":-0.111421,"rel_strength_pct":{"SPY":-0.134694,"IWM":-0.135817}},"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":"7ab320948681","ts":"2026-09-22T17:01:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.54, target 11.82 (ceiling), R:R 0.59; R:R 0.59 < 1.5 at 11.71; pullback: buy 11.69-11.72 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.5392,"target":11.8181,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.05},"price":11.715,"vwap":11.639,"ext_from_open_pct":0.26,"max_ext_allowed_pct":null,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0358,"volatility":"high"},"price":11.715,"volume":{"bars":212,"last_bar_volume":13274.0,"baseline_avg":18340.7,"bar_rvol":0.723746,"raw_accel":-0.214835,"smooth_accel":-0.066874,"accel_momentum":-0.916564,"rvol_3bar":[0.756724,0.941726,0.723746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.638993,"price_vs_vwap_pct":0.653038,"ema9":11.725096,"ema20":11.723844,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.872391,"dist_to_hod_atr":5.152869,"atr":0.020008,"spread_atr":null,"own_change_pct":-0.17043,"rel_strength_pct":{"SPY":-0.193704,"IWM":-0.194827}},"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":"00ec14a00cc1","ts":"2026-09-22T17:01:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.78, target 9.03 (prev_day_high), R:R 0.98; target 0.12 away > ~0.12 reachable in 173 min","plan":{"state":"PASS","setup":"","stop":8.783,"target":9.03,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":85.9,"room_to_5d_high_atr":0.25},"price":8.9075,"vwap":8.8083,"ext_from_open_pct":2.74,"max_ext_allowed_pct":null,"volume_pace":0.893,"trend":"flat","recent_slope_pct":0.0168,"volatility":"medium"},"price":8.9075,"volume":{"bars":172,"last_bar_volume":484.0,"baseline_avg":2097.55,"bar_rvol":0.230745,"raw_accel":-0.628264,"smooth_accel":-0.027404,"accel_momentum":0.163147,"rvol_3bar":[0.145201,0.61944,0.230745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.808263,"price_vs_vwap_pct":1.126632,"ema9":8.904777,"ema20":8.899043,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.363535,"dist_to_hod_atr":3.671618,"atr":0.008852,"spread_atr":null,"own_change_pct":0.19685,"rel_strength_pct":{"SPY":0.173577,"IWM":0.172454}},"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":"ae9543954aff","ts":"2026-09-22T17:02:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.7083,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":0.747,"trend":"flat","recent_slope_pct":-0.0861,"volatility":"medium"},"price":12.745,"volume":{"bars":213,"last_bar_volume":29280.0,"baseline_avg":89704.3,"bar_rvol":0.326406,"raw_accel":-0.644548,"smooth_accel":-0.058232,"accel_momentum":-0.474829,"rvol_3bar":[0.274183,0.926207,0.326406],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.708294,"price_vs_vwap_pct":0.288835,"ema9":12.778017,"ema20":12.768484,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":4.168489,"atr":0.02279,"spread_atr":null,"own_change_pct":-0.390778,"rel_strength_pct":{"SPY":-0.386899,"IWM":-0.37569}},"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":"4199676b70f3","ts":"2026-09-22T17:02:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.10, target 13.79 (premarket_high), R:R 0.69; R:R 0.69 < 1.5 at 13.51; pullback: buy 13.45-13.54 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.1031,"target":13.79,"target_label":"premarket_high","reward_risk":0.69,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.17},"price":13.51,"vwap":13.5028,"ext_from_open_pct":4.0,"max_ext_allowed_pct":null,"volume_pace":0.545,"trend":"flat","recent_slope_pct":-0.0148,"volatility":"high"},"price":13.51,"volume":{"bars":213,"last_bar_volume":30689.0,"baseline_avg":2710.55,"bar_rvol":11.322056,"raw_accel":19.514037,"smooth_accel":2.410794,"accel_momentum":3.169558,"rvol_3bar":[0.31147,0.547284,11.322056],"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.502821,"price_vs_vwap_pct":0.05317,"ema9":13.488099,"ema20":13.468277,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.792107,"dist_to_hod_atr":14.12898,"atr":0.048128,"spread_atr":null,"own_change_pct":0.150485,"rel_strength_pct":{"SPY":0.154364,"IWM":0.165573}},"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":"6cf96c088cff","ts":"2026-09-22T17:02:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says WATCH; stop 8.94, target 9.11 (premarket_high), R:R 0.70; R:R 0.70 < 1.5 at 9.04; pullback: buy 9.01-9.04 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.9395,"target":9.11,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":114.1,"room_to_5d_high_atr":-0.34},"price":9.04,"vwap":9.0316,"ext_from_open_pct":-2.59,"max_ext_allowed_pct":null,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0663,"volatility":"medium"},"price":9.04,"volume":{"bars":114,"last_bar_volume":1294.0,"baseline_avg":667.45,"bar_rvol":1.938722,"raw_accel":2.993827,"smooth_accel":-0.397137,"accel_momentum":-3.23546,"rvol_3bar":[0.469774,0.479538,1.938722],"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":9.031568,"price_vs_vwap_pct":0.093366,"ema9":9.047824,"ema20":9.036496,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.420867,"dist_to_hod_atr":27.851519,"atr":0.011497,"spread_atr":null,"own_change_pct":-0.220751,"rel_strength_pct":{"SPY":-0.216872,"IWM":-0.205663}},"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":"eb96851651e3","ts":"2026-09-22T17:02: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.1685,"target":13.51,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":6.5,"room_to_5d_high_atr":1.31},"price":13.415,"vwap":13.348,"ext_from_open_pct":-3.77,"max_ext_allowed_pct":null,"volume_pace":0.87,"trend":"flat","recent_slope_pct":0.0149,"volatility":"high"},"price":13.415,"volume":{"bars":213,"last_bar_volume":254496.0,"baseline_avg":190607.6,"bar_rvol":1.335183,"raw_accel":3.194344,"smooth_accel":0.087645,"accel_momentum":0.091455,"rvol_3bar":[0.40998,0.302106,1.335183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.34801,"price_vs_vwap_pct":0.501871,"ema9":13.411929,"ema20":13.412266,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-3.766141,"dist_to_hod_atr":21.479558,"atr":0.024442,"spread_atr":null,"own_change_pct":0.149309,"rel_strength_pct":{"SPY":0.153188,"IWM":0.164397}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"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":"fa856456a554","ts":"2026-09-22T17:02:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.3749,"target":12.56,"target_label":"premarket_high","reward_risk":0.4,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.22},"price":12.5071,"vwap":12.4397,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":null,"volume_pace":0.759,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"medium"},"price":12.5071,"volume":{"bars":213,"last_bar_volume":35467.0,"baseline_avg":45625.55,"bar_rvol":0.77735,"raw_accel":-0.119926,"smooth_accel":0.488014,"accel_momentum":0.539937,"rvol_3bar":[0.185337,0.90752,0.77735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439655,"price_vs_vwap_pct":0.542177,"ema9":12.519834,"ema20":12.508871,"ema_stack":false,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.816019,"dist_to_hod_atr":5.928706,"atr":0.017356,"spread_atr":null,"own_change_pct":-0.142914,"rel_strength_pct":{"SPY":-0.139036,"IWM":-0.127827}},"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":"6b9f4450aba6","ts":"2026-09-22T17:02:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5673,"target":6.32,"target_label":"range_20d_high","reward_risk":10.11,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.13},"price":5.635,"vwap":5.5841,"ext_from_open_pct":0.63,"max_ext_allowed_pct":null,"volume_pace":0.887,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":5.635,"volume":{"bars":213,"last_bar_volume":9356.0,"baseline_avg":38034.55,"bar_rvol":0.245987,"raw_accel":-0.7405,"smooth_accel":1.987582,"accel_momentum":1.856521,"rvol_3bar":[1.507689,0.935275,0.245987],"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.584077,"price_vs_vwap_pct":0.911939,"ema9":5.643938,"ema20":5.645952,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.615531,"dist_to_hod_atr":3.157391,"atr":0.011053,"spread_atr":null,"own_change_pct":-0.177148,"rel_strength_pct":{"SPY":-0.173269,"IWM":-0.16206}},"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":"47b47ce91a50","ts":"2026-09-22T17:02:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5162,"target":11.8181,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.08},"price":11.692,"vwap":11.6392,"ext_from_open_pct":0.06,"max_ext_allowed_pct":null,"volume_pace":0.918,"trend":"flat","recent_slope_pct":-0.0427,"volatility":"high"},"price":11.692,"volume":{"bars":213,"last_bar_volume":26031.0,"baseline_avg":18036.95,"bar_rvol":1.443204,"raw_accel":0.961052,"smooth_accel":0.142616,"accel_momentum":0.20949,"rvol_3bar":[0.941726,0.723746,1.443204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.63921,"price_vs_vwap_pct":0.453556,"ema9":11.718477,"ema20":11.720811,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.067007,"dist_to_hod_atr":6.08533,"atr":0.020722,"spread_atr":null,"own_change_pct":-0.408859,"rel_strength_pct":{"SPY":-0.40498,"IWM":-0.393771}},"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":"65c68d599dac","ts":"2026-09-22T17:02:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7755,"target":9.03,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.26},"price":8.9,"vwap":8.8083,"ext_from_open_pct":2.65,"max_ext_allowed_pct":null,"volume_pace":0.89,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"medium"},"price":8.9,"volume":{"bars":173,"last_bar_volume":326.0,"baseline_avg":2094.5,"bar_rvol":0.155646,"raw_accel":-0.377417,"smooth_accel":0.239437,"accel_momentum":0.26684,"rvol_3bar":[0.61944,0.230745,0.155646],"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.808316,"price_vs_vwap_pct":1.040881,"ema9":8.903822,"ema20":8.899134,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.447427,"dist_to_hod_atr":4.568748,"atr":0.008755,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003879,"IWM":0.015088}},"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":"32fd7f9231b0","ts":"2026-09-22T17:03:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4477,"target":7.59,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.35},"price":7.5399,"vwap":7.5096,"ext_from_open_pct":1.07,"max_ext_allowed_pct":null,"volume_pace":1.182,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":7.5399,"volume":{"bars":214,"last_bar_volume":53769.0,"baseline_avg":47729.0,"bar_rvol":1.126548,"raw_accel":-0.688465,"smooth_accel":0.869253,"accel_momentum":0.287795,"rvol_3bar":[0.640257,4.343277,1.126548],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.509625,"price_vs_vwap_pct":0.403152,"ema9":7.545017,"ema20":7.546708,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.660079,"dist_to_hod_atr":4.489924,"atr":0.011158,"spread_atr":null,"own_change_pct":-0.023867,"rel_strength_pct":{"SPY":-0.007708,"IWM":0.03535}},"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":"7dfce909af5a","ts":"2026-09-22T17:04:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1085,"target":13.51,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.37},"price":13.355,"vwap":13.3482,"ext_from_open_pct":-4.2,"max_ext_allowed_pct":null,"volume_pace":0.871,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"high"},"price":13.355,"volume":{"bars":215,"last_bar_volume":130225.0,"baseline_avg":195909.7,"bar_rvol":0.66472,"raw_accel":0.381742,"smooth_accel":0.555051,"accel_momentum":0.094353,"rvol_3bar":[1.335183,0.474567,0.66472],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.348225,"price_vs_vwap_pct":0.050759,"ema9":13.394634,"ema20":13.403601,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.196557,"dist_to_hod_atr":22.047153,"atr":0.026534,"spread_atr":null,"own_change_pct":-0.372995,"rel_strength_pct":{"SPY":-0.340678,"IWM":-0.306812}},"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":"eb55a8db95cb","ts":"2026-09-22T17:04:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.40, target 12.56 (premarket_high), R:R 0.23; R:R 0.23 < 1.5 at 12.53; pullback: buy 12.52-12.54 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.3979,"target":12.56,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":111.2,"room_to_5d_high_atr":-0.26},"price":12.5301,"vwap":12.4404,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":null,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":12.5301,"volume":{"bars":215,"last_bar_volume":39098.0,"baseline_avg":47346.7,"bar_rvol":0.825781,"raw_accel":-0.224415,"smooth_accel":0.648912,"accel_momentum":-1.270929,"rvol_3bar":[0.77735,1.083164,0.825781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.440416,"price_vs_vwap_pct":0.720905,"ema9":12.521914,"ema20":12.511852,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.633624,"dist_to_hod_atr":4.330859,"atr":0.018449,"spread_atr":null,"own_change_pct":-0.039091,"rel_strength_pct":{"SPY":-0.006773,"IWM":0.027093}},"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":"3257f4d10ed5","ts":"2026-09-22T17:04:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5673,"target":6.32,"target_label":"range_20d_high","reward_risk":10.11,"pos_in_5d_range_pct":107.3,"room_to_5d_high_atr":-0.13},"price":5.635,"vwap":5.5844,"ext_from_open_pct":0.63,"max_ext_allowed_pct":null,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":5.635,"volume":{"bars":215,"last_bar_volume":36480.0,"baseline_avg":36016.65,"bar_rvol":1.012865,"raw_accel":0.552803,"smooth_accel":-0.282086,"accel_momentum":-0.264716,"rvol_3bar":[0.245987,0.622583,1.012865],"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.584358,"price_vs_vwap_pct":0.906846,"ema9":5.64072,"ema20":5.643965,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.615531,"dist_to_hod_atr":3.212014,"atr":0.010865,"spread_atr":null,"own_change_pct":-0.265487,"rel_strength_pct":{"SPY":-0.233169,"IWM":-0.199303}},"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":"8a83e8e5d5f0","ts":"2026-09-22T17:04:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says WATCH; stop 9.90, target 10.37 (prev_day_high), R:R 0.81; R:R 0.81 < 1.5 at 10.16; breakout: 1-min close > 10.18 on >= 1740 sh","plan":{"state":"WATCH","setup":"","stop":9.9011,"target":10.37,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":1.05},"price":10.16,"vwap":9.8762,"ext_from_open_pct":5.61,"max_ext_allowed_pct":null,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.1851,"volatility":"high"},"price":10.16,"volume":{"bars":131,"last_bar_volume":8004.0,"baseline_avg":1261.05,"bar_rvol":6.347092,"raw_accel":17.966825,"smooth_accel":1.198128,"accel_momentum":1.67135,"rvol_3bar":[0.783217,0.280548,6.347092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.876211,"price_vs_vwap_pct":2.873464,"ema9":10.06637,"ema20":10.028622,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.878049,"dist_to_hod_atr":1.480063,"atr":0.060808,"spread_atr":null,"own_change_pct":1.905717,"rel_strength_pct":{"SPY":1.938034,"IWM":1.971901}},"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":"a14922c06e94","ts":"2026-09-22T17:05:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5949,"target":12.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":46.6,"room_to_5d_high_atr":1.17},"price":12.745,"vwap":12.7085,"ext_from_open_pct":-0.04,"max_ext_allowed_pct":null,"volume_pace":0.741,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":12.745,"volume":{"bars":216,"last_bar_volume":23744.0,"baseline_avg":80791.65,"bar_rvol":0.293892,"raw_accel":-0.248013,"smooth_accel":-0.332138,"accel_momentum":0.081262,"rvol_3bar":[0.408327,0.375176,0.293892],"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.708485,"price_vs_vwap_pct":0.287325,"ema9":12.761105,"ema20":12.761962,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.739875,"dist_to_hod_atr":4.699079,"atr":0.020217,"spread_atr":null,"own_change_pct":-0.390778,"rel_strength_pct":{"SPY":-0.365312,"IWM":-0.33504}},"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":"fbb0694a6801","ts":"2026-09-22T17:05:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4538,"target":7.59,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":7.546,"vwap":7.5098,"ext_from_open_pct":1.15,"max_ext_allowed_pct":null,"volume_pace":1.176,"trend":"flat","recent_slope_pct":0.0027,"volatility":"medium"},"price":7.546,"volume":{"bars":216,"last_bar_volume":84452.0,"baseline_avg":51665.25,"bar_rvol":1.6346,"raw_accel":0.249031,"smooth_accel":-0.104349,"accel_momentum":-3.044689,"rvol_3bar":[1.126548,1.367105,1.6346],"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.509761,"price_vs_vwap_pct":0.482564,"ema9":7.544411,"ema20":7.546062,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.57971,"dist_to_hod_atr":3.758625,"atr":0.011706,"spread_atr":null,"own_change_pct":-0.05298,"rel_strength_pct":{"SPY":-0.027515,"IWM":0.002757}},"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":"b89163e52cd6","ts":"2026-09-22T17:05:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 12.39, target 12.56 (premarket_high), R:R 0.26; R:R 0.26 < 1.5 at 12.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.3928,"target":12.56,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.26},"price":12.525,"vwap":12.4407,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":null,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.0423,"volatility":"medium"},"price":12.525,"volume":{"bars":216,"last_bar_volume":37337.0,"baseline_avg":43236.5,"bar_rvol":0.863553,"raw_accel":-0.045041,"smooth_accel":0.510395,"accel_momentum":-0.138517,"rvol_3bar":[1.083164,0.825781,0.863553],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.440741,"price_vs_vwap_pct":0.677281,"ema9":12.522531,"ema20":12.513104,"ema_stack":true,"ema_warm":true,"hod":12.61,"dist_to_hod_pct":-0.674068,"dist_to_hod_atr":4.410071,"atr":0.019274,"spread_atr":null,"own_change_pct":-0.079777,"rel_strength_pct":{"SPY":-0.054311,"IWM":-0.024039}},"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":"34cd92bfe1e7","ts":"2026-09-22T17:05:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 9.84, target 10.17 (ceiling), R:R 0.27; R:R 0.27 < 1.5 at 10.10; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8411,"target":10.17,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":1.11},"price":10.1,"vwap":9.8763,"ext_from_open_pct":4.99,"max_ext_allowed_pct":null,"volume_pace":0.678,"trend":"flat","recent_slope_pct":0.0874,"volatility":"high"},"price":10.1,"volume":{"bars":132,"last_bar_volume":117.0,"baseline_avg":1399.85,"bar_rvol":0.08358,"raw_accel":-0.985382,"smooth_accel":0.8138,"accel_momentum":-0.384328,"rvol_3bar":[0.280548,6.347092,0.08358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.876319,"price_vs_vwap_pct":2.264824,"ema9":10.073096,"ema20":10.03542,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.463415,"dist_to_hod_atr":2.469116,"atr":0.06075,"spread_atr":null,"own_change_pct":0.59761,"rel_strength_pct":{"SPY":0.623075,"IWM":0.653347}},"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":"3f1478a0485f","ts":"2026-09-22T17:06:59+00:00","symbol":"GRML","event":"ENTRY","bot":{"state":"BUY","reason":"held 2700.0s","plan":{"state":"BUY","setup":"pullback","stop":15.91,"target":17.675,"target_label":"clear air (typical 60-min move)","reward_risk":3.2,"pos_in_5d_range_pct":152.5,"room_to_5d_high_atr":-4.67},"price":16.33,"vwap":15.3754,"ext_from_open_pct":19.2,"max_ext_allowed_pct":null,"volume_pace":0.5,"trend":"flat","recent_slope_pct":0.2651,"volatility":"high"},"price":16.33,"volume":{"bars":201,"last_bar_volume":167607.0,"baseline_avg":126716.65,"bar_rvol":1.322691,"raw_accel":0.490794,"smooth_accel":0.705237,"accel_momentum":0.633843,"rvol_3bar":[0.638917,0.900638,1.322691],"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.375449,"price_vs_vwap_pct":6.20828,"ema9":16.209732,"ema20":16.140108,"ema_stack":true,"ema_warm":true,"hod":18.2099,"dist_to_hod_pct":-10.323505,"dist_to_hod_atr":8.981425,"atr":0.20931,"spread_atr":null,"own_change_pct":0.92707,"rel_strength_pct":{"SPY":0.925778,"IWM":0.961914}},"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":"70a92edc9bb1","ts":"2026-09-22T17: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.1285,"target":13.51,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.35},"price":13.375,"vwap":13.3484,"ext_from_open_pct":-4.05,"max_ext_allowed_pct":null,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0598,"volatility":"high"},"price":13.375,"volume":{"bars":217,"last_bar_volume":67504.0,"baseline_avg":179627.85,"bar_rvol":0.375799,"raw_accel":-0.364919,"smooth_accel":-0.257433,"accel_momentum":-0.087068,"rvol_3bar":[0.66472,0.548349,0.375799],"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.348411,"price_vs_vwap_pct":0.199192,"ema9":13.387566,"ema20":13.398413,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.053085,"dist_to_hod_atr":22.063046,"atr":0.025608,"spread_atr":null,"own_change_pct":-0.223797,"rel_strength_pct":{"SPY":-0.22509,"IWM":-0.188954}},"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":"071b5577fcf7","ts":"2026-09-22T17:06:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.78, target 9.03 (prev_day_high), R:R 1.00; target 0.12 away > ~0.12 reachable in 168 min","plan":{"state":"PASS","setup":"","stop":8.7805,"target":9.03,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":85.6,"room_to_5d_high_atr":0.25},"price":8.905,"vwap":8.8088,"ext_from_open_pct":2.71,"max_ext_allowed_pct":null,"volume_pace":0.878,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":8.905,"volume":{"bars":176,"last_bar_volume":1326.0,"baseline_avg":1886.05,"bar_rvol":0.703057,"raw_accel":0.077173,"smooth_accel":0.403409,"accel_momentum":0.465491,"rvol_3bar":[0.198905,0.660549,0.703057],"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.8088,"price_vs_vwap_pct":1.092089,"ema9":8.902317,"ema20":8.899445,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.391499,"dist_to_hod_atr":4.184744,"atr":0.008364,"spread_atr":null,"own_change_pct":-0.056117,"rel_strength_pct":{"SPY":-0.057409,"IWM":-0.021274}},"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":"e025c7731cbc","ts":"2026-09-22T17:06:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.4789,"target":7.92,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":0.78},"price":7.895,"vwap":7.8945,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":null,"volume_pace":0.761,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.895,"volume":{"bars":208,"last_bar_volume":1944.0,"baseline_avg":2063.25,"bar_rvol":0.942203,"raw_accel":1.479592,"smooth_accel":0.427887,"accel_momentum":1.127228,"rvol_3bar":[0.374718,0.378506,0.942203],"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.894532,"price_vs_vwap_pct":0.005932,"ema9":7.88678,"ema20":7.876816,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":17.390579,"atr":0.011788,"spread_atr":null,"own_change_pct":0.063371,"rel_strength_pct":{"SPY":0.062079,"IWM":0.098215}},"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":"ff31581f0c08","ts":"2026-09-22T17:07:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.33 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0835,"target":13.51,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":0.4,"room_to_5d_high_atr":1.4},"price":13.33,"vwap":13.3484,"ext_from_open_pct":-4.38,"max_ext_allowed_pct":null,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0524,"volatility":"high"},"price":13.33,"volume":{"bars":218,"last_bar_volume":87410.0,"baseline_avg":162246.85,"bar_rvol":0.538747,"raw_accel":0.294886,"smooth_accel":-0.454648,"accel_momentum":-0.197215,"rvol_3bar":[0.548349,0.375799,0.538747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.348392,"price_vs_vwap_pct":-0.137781,"ema9":13.376053,"ema20":13.391897,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.375897,"dist_to_hod_atr":22.597997,"atr":0.026994,"spread_atr":null,"own_change_pct":-0.633619,"rel_strength_pct":{"SPY":-0.627155,"IWM":-0.598177}},"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":"b3add4068f7d","ts":"2026-09-22T17:07:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.89","plan":{"state":"PASS","setup":"","stop":7.4739,"target":7.92,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":0.79},"price":7.89,"vwap":7.8945,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":null,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0063,"volatility":"high"},"price":7.89,"volume":{"bars":209,"last_bar_volume":1980.0,"baseline_avg":2128.85,"bar_rvol":0.93008,"raw_accel":0.018519,"smooth_accel":1.069451,"accel_momentum":0.641564,"rvol_3bar":[0.378506,0.942203,0.93008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.894529,"price_vs_vwap_pct":-0.057374,"ema9":7.887424,"ema20":7.878071,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":18.009862,"atr":0.01166,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.006464,"IWM":0.035442}},"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":"2e7e0a2fcc94","ts":"2026-09-22T17:08:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.70 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5449,"target":12.73,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":42.8,"room_to_5d_high_atr":1.26},"price":12.695,"vwap":12.7088,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":null,"volume_pace":0.74,"trend":"flat","recent_slope_pct":-0.0864,"volatility":"medium"},"price":12.695,"volume":{"bars":219,"last_bar_volume":48160.0,"baseline_avg":73841.6,"bar_rvol":0.652207,"raw_accel":0.150887,"smooth_accel":1.349945,"accel_momentum":0.385911,"rvol_3bar":[1.607608,0.536046,0.652207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.708778,"price_vs_vwap_pct":-0.108411,"ema9":12.739214,"ema20":12.750571,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.129283,"dist_to_hod_atr":6.811818,"atr":0.021287,"spread_atr":null,"own_change_pct":-0.392311,"rel_strength_pct":{"SPY":-0.372917,"IWM":-0.343515}},"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":"59938368e8cc","ts":"2026-09-22T17:08:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.4789,"target":7.92,"target_label":"prev_day_high","reward_risk":0.06,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":0.78},"price":7.895,"vwap":7.8945,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":null,"volume_pace":0.756,"trend":"flat","recent_slope_pct":0.0253,"volatility":"high"},"price":7.895,"volume":{"bars":210,"last_bar_volume":720.0,"baseline_avg":2172.95,"bar_rvol":0.331347,"raw_accel":-0.636364,"smooth_accel":1.422535,"accel_momentum":0.353085,"rvol_3bar":[0.942203,0.93008,0.331347],"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.894531,"price_vs_vwap_pct":0.005942,"ema9":7.888939,"ema20":7.879684,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":17.761702,"atr":0.011542,"spread_atr":null,"own_change_pct":0.063371,"rel_strength_pct":{"SPY":0.082765,"IWM":0.112167}},"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":"0c1d98cc20ef","ts":"2026-09-22T17:08:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1422,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":null,"volume_pace":0.671,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"medium"},"price":6.15,"volume":{"bars":219,"last_bar_volume":10445.0,"baseline_avg":25412.95,"bar_rvol":0.411011,"raw_accel":-0.02792,"smooth_accel":-0.600969,"accel_momentum":-0.004576,"rvol_3bar":[0.672367,0.426577,0.411011],"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.142187,"price_vs_vwap_pct":0.127209,"ema9":6.157013,"ema20":6.153417,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":6.17962,"atr":0.011328,"spread_atr":null,"own_change_pct":-0.199601,"rel_strength_pct":{"SPY":-0.180207,"IWM":-0.150805}},"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":"a486d5254f37","ts":"2026-09-22T17:09:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.9477,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":null,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":8.96,"volume":{"bars":216,"last_bar_volume":17420.0,"baseline_avg":4545.9,"bar_rvol":3.832024,"raw_accel":14.328098,"smooth_accel":0.696055,"accel_momentum":0.829043,"rvol_3bar":[0.578198,0.209356,3.832024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.947705,"price_vs_vwap_pct":0.137404,"ema9":8.964568,"ema20":8.965577,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":15.117792,"atr":0.009261,"spread_atr":null,"own_change_pct":-0.055772,"rel_strength_pct":{"SPY":-0.060945,"IWM":-0.013945}},"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":"cb8c833cf84f","ts":"2026-09-22T17:09:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 9.86, target 10.17 (ceiling), R:R 0.19; R:R 0.19 < 1.5 at 10.12; pullback: buy 10.04-10.07 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.8611,"target":10.17,"target_label":"ceiling","reward_risk":0.19,"pos_in_5d_range_pct":69.9,"room_to_5d_high_atr":1.09},"price":10.12,"vwap":9.8819,"ext_from_open_pct":5.2,"max_ext_allowed_pct":null,"volume_pace":0.68,"trend":"flat","recent_slope_pct":0.1287,"volatility":"high"},"price":10.12,"volume":{"bars":133,"last_bar_volume":5161.0,"baseline_avg":1259.1,"bar_rvol":4.09896,"raw_accel":15.395838,"smooth_accel":3.341942,"accel_momentum":2.528141,"rvol_3bar":[6.347092,0.08358,4.09896],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.881878,"price_vs_vwap_pct":2.409681,"ema9":10.082477,"ema20":10.043475,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.268293,"dist_to_hod_atr":2.073468,"atr":0.062697,"spread_atr":null,"own_change_pct":0.263539,"rel_strength_pct":{"SPY":0.258366,"IWM":0.305366}},"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":"017645d862bd","ts":"2026-09-22T17:09:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5192,"target":11.8181,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.08},"price":11.695,"vwap":11.6398,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":0.895,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"high"},"price":11.695,"volume":{"bars":220,"last_bar_volume":7329.0,"baseline_avg":13492.5,"bar_rvol":0.543191,"raw_accel":0.49206,"smooth_accel":-0.058126,"accel_momentum":-0.061777,"rvol_3bar":[0.681501,0.338747,0.543191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.639756,"price_vs_vwap_pct":0.474611,"ema9":11.711465,"ema20":11.71594,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.041623,"dist_to_hod_atr":6.380139,"atr":0.019294,"spread_atr":null,"own_change_pct":-0.213311,"rel_strength_pct":{"SPY":-0.218483,"IWM":-0.171483}},"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":"c24d27993736","ts":"2026-09-22T17:09:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.48, target 7.92 (prev_day_high), R:R 0.05; R:R 0.05 < 1.5 at 7.90; breakout: 1-min close > 7.91 on >= 7756 sh","plan":{"state":"WATCH","setup":"","stop":7.4839,"target":7.92,"target_label":"prev_day_high","reward_risk":0.05,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":0.78},"price":7.9,"vwap":7.8946,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.759,"trend":"flat","recent_slope_pct":0.0507,"volatility":"high"},"price":7.9,"volume":{"bars":211,"last_bar_volume":8806.0,"baseline_avg":2094.1,"bar_rvol":4.205148,"raw_accel":11.230556,"smooth_accel":2.219362,"accel_momentum":0.796827,"rvol_3bar":[0.93008,0.331347,4.205148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.894563,"price_vs_vwap_pct":0.068869,"ema9":7.891151,"ema20":7.881619,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":16.965386,"atr":0.011789,"spread_atr":null,"own_change_pct":0.126743,"rel_strength_pct":{"SPY":0.12157,"IWM":0.168571}},"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":"9291b7291468","ts":"2026-09-22T17:10:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1131,"target":13.79,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.17},"price":13.52,"vwap":13.5044,"ext_from_open_pct":4.08,"max_ext_allowed_pct":null,"volume_pace":0.535,"trend":"flat","recent_slope_pct":-0.2495,"volatility":"high"},"price":13.52,"volume":{"bars":221,"last_bar_volume":6856.0,"baseline_avg":5929.85,"bar_rvol":1.156184,"raw_accel":3.624738,"smooth_accel":-0.673675,"accel_momentum":0.101757,"rvol_3bar":[0.529451,0.200425,1.156184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.504427,"price_vs_vwap_pct":0.115321,"ema9":13.559174,"ema20":13.527671,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.721635,"dist_to_hod_atr":10.959255,"atr":0.061136,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012025,"IWM":0.045312}},"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":"96e1deadaf90","ts":"2026-09-22T17:10: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":8.8656,"target":9.085,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.49},"price":8.955,"vwap":8.9477,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":null,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"medium"},"price":8.955,"volume":{"bars":217,"last_bar_volume":4663.0,"baseline_avg":4349.45,"bar_rvol":1.07209,"raw_accel":-0.732319,"smooth_accel":0.681511,"accel_momentum":-0.014545,"rvol_3bar":[0.209356,3.832024,1.07209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.947719,"price_vs_vwap_pct":0.081373,"ema9":8.962654,"ema20":8.964569,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.593407,"dist_to_hod_atr":16.189754,"atr":0.008956,"spread_atr":null,"own_change_pct":-0.111545,"rel_strength_pct":{"SPY":-0.09952,"IWM":-0.066233}},"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":"0a8beb502627","ts":"2026-09-22T17:11:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.18, target 13.79 (premarket_high), R:R 0.50; R:R 0.50 < 1.5 at 13.59; pullback: buy 13.46-13.54 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.1806,"target":13.79,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":97.4,"room_to_5d_high_atr":0.12},"price":13.5875,"vwap":13.5045,"ext_from_open_pct":4.6,"max_ext_allowed_pct":null,"volume_pace":0.533,"trend":"flat","recent_slope_pct":-0.1652,"volatility":"high"},"price":13.5875,"volume":{"bars":222,"last_bar_volume":1742.0,"baseline_avg":6189.1,"bar_rvol":0.281463,"raw_accel":-0.745916,"smooth_accel":-0.716041,"accel_momentum":-0.042366,"rvol_3bar":[0.200425,1.156184,0.281463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.50447,"price_vs_vwap_pct":0.614835,"ema9":13.564839,"ema20":13.533369,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.245948,"dist_to_hod_atr":9.754128,"atr":0.061769,"spread_atr":null,"own_change_pct":-0.384897,"rel_strength_pct":{"SPY":-0.351288,"IWM":-0.370955}},"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":"6c00209cf056","ts":"2026-09-22T17:11:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.08, target 6.19 (ceiling), R:R 0.57; R:R 0.57 < 1.5 at 6.15; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1422,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":null,"volume_pace":0.665,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"medium"},"price":6.15,"volume":{"bars":222,"last_bar_volume":3165.0,"baseline_avg":19628.05,"bar_rvol":0.161249,"raw_accel":-0.835576,"smooth_accel":-0.18358,"accel_momentum":-0.145899,"rvol_3bar":[0.425748,0.97908,0.161249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.142224,"price_vs_vwap_pct":0.126605,"ema9":6.153287,"ema20":6.152322,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":6.538528,"atr":0.010706,"spread_atr":null,"own_change_pct":-0.243309,"rel_strength_pct":{"SPY":-0.209699,"IWM":-0.229367}},"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":"b701566052c3","ts":"2026-09-22T17:12:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6761,"target":9.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":243.2,"room_to_5d_high_atr":-3.18},"price":9.805,"vwap":9.4209,"ext_from_open_pct":10.79,"max_ext_allowed_pct":null,"volume_pace":4.505,"trend":"flat","recent_slope_pct":-0.0154,"volatility":"medium"},"price":9.805,"volume":{"bars":223,"last_bar_volume":31485.0,"baseline_avg":34402.3,"bar_rvol":0.9152,"raw_accel":0.811461,"smooth_accel":-0.232427,"accel_momentum":0.240138,"rvol_3bar":[0.262185,0.464261,0.9152],"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":9.420894,"price_vs_vwap_pct":4.077169,"ema9":9.808411,"ema20":9.804977,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.258812,"dist_to_hod_atr":3.610127,"atr":0.034625,"spread_atr":null,"own_change_pct":-0.152749,"rel_strength_pct":{"SPY":-0.137014,"IWM":-0.154493}},"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":"0bbc1ce9b772","ts":"2026-09-22T17:12:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.5243,"target":11.8181,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.07},"price":11.7001,"vwap":11.6399,"ext_from_open_pct":0.13,"max_ext_allowed_pct":null,"volume_pace":0.885,"trend":"flat","recent_slope_pct":-0.0171,"volatility":"high"},"price":11.7001,"volume":{"bars":223,"last_bar_volume":6591.0,"baseline_avg":10882.6,"bar_rvol":0.605646,"raw_accel":1.422583,"smooth_accel":-0.458625,"accel_momentum":-0.040575,"rvol_3bar":[0.239998,0.224614,0.605646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.639857,"price_vs_vwap_pct":0.517557,"ema9":11.70381,"ema20":11.710605,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.998468,"dist_to_hod_atr":6.501864,"atr":0.018149,"spread_atr":null,"own_change_pct":-0.08625,"rel_strength_pct":{"SPY":-0.070514,"IWM":-0.087993}},"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":"91d07da5942f","ts":"2026-09-22T17:12:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 8.80, target 9.03 (prev_day_high), R:R 0.88; R:R 0.88 < 1.5 at 8.92; pullback: buy 8.89-8.93 holding + green bar; breakout: 1-min close > 8.95 on >= 2653 sh","plan":{"state":"WATCH","setup":"","stop":8.7955,"target":9.03,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.22},"price":8.92,"vwap":8.8096,"ext_from_open_pct":2.88,"max_ext_allowed_pct":null,"volume_pace":0.861,"trend":"flat","recent_slope_pct":0.0524,"volatility":"medium"},"price":8.92,"volume":{"bars":179,"last_bar_volume":656.0,"baseline_avg":1022.9,"bar_rvol":0.641314,"raw_accel":-0.791481,"smooth_accel":0.456815,"accel_momentum":-1.0829,"rvol_3bar":[0.360877,3.348055,0.641314],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.80958,"price_vs_vwap_pct":1.253409,"ema9":8.908338,"ema20":8.903281,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.223714,"dist_to_hod_atr":2.402142,"atr":0.008326,"spread_atr":null,"own_change_pct":0.281057,"rel_strength_pct":{"SPY":0.296792,"IWM":0.279314}},"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":"47952991e7dc","ts":"2026-09-22T17:13:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.68, target 9.93 (ceiling), R:R 0.97; R:R 0.97 < 1.5 at 9.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6761,"target":9.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":243.2,"room_to_5d_high_atr":-3.18},"price":9.805,"vwap":9.4211,"ext_from_open_pct":10.79,"max_ext_allowed_pct":null,"volume_pace":4.487,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"medium"},"price":9.805,"volume":{"bars":224,"last_bar_volume":5703.0,"baseline_avg":29277.65,"bar_rvol":0.19479,"raw_accel":-0.818866,"smooth_accel":-0.24833,"accel_momentum":-0.015903,"rvol_3bar":[0.464261,0.9152,0.19479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.421097,"price_vs_vwap_pct":4.074923,"ema9":9.807729,"ema20":9.804979,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.258812,"dist_to_hod_atr":3.803334,"atr":0.032866,"spread_atr":null,"own_change_pct":-0.101885,"rel_strength_pct":{"SPY":-0.102531,"IWM":-0.136756}},"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":"c2bcfe6a31c6","ts":"2026-09-22T17:13:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.31, target 6.51 (prev_day_high), R:R 1.82; target 0.13 away > ~0.06 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3778,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":null,"volume_pace":0.657,"trend":"flat","recent_slope_pct":0.0862,"volatility":"medium"},"price":6.38,"volume":{"bars":224,"last_bar_volume":4031.0,"baseline_avg":36731.45,"bar_rvol":0.109742,"raw_accel":-0.795713,"smooth_accel":-0.05572,"accel_momentum":-0.742689,"rvol_3bar":[4.121649,0.521759,0.109742],"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.377808,"price_vs_vwap_pct":0.034364,"ema9":6.37442,"ema20":6.370706,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":15.452907,"atr":0.012295,"spread_atr":null,"own_change_pct":0.314465,"rel_strength_pct":{"SPY":0.313819,"IWM":0.279594}},"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":"91aa0d6dde6e","ts":"2026-09-22T17:13:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says PASS; stop 9.85, target 10.37 (prev_day_high), R:R 1.00; target 0.26 away > ~0.26 reachable in 161 min","plan":{"state":"PASS","setup":"","stop":9.8511,"target":10.37,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":69.6,"room_to_5d_high_atr":1.1},"price":10.11,"vwap":9.8867,"ext_from_open_pct":5.09,"max_ext_allowed_pct":null,"volume_pace":0.681,"trend":"flat","recent_slope_pct":0.0888,"volatility":"high"},"price":10.11,"volume":{"bars":136,"last_bar_volume":2802.0,"baseline_avg":1545.5,"bar_rvol":1.813005,"raw_accel":0.581264,"smooth_accel":-0.632811,"accel_momentum":-0.479821,"rvol_3bar":[0.201235,1.209102,1.813005],"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":9.886696,"price_vs_vwap_pct":2.258634,"ema9":10.115108,"ema20":10.071521,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.365854,"dist_to_hod_atr":1.850604,"atr":0.075651,"spread_atr":null,"own_change_pct":-0.492126,"rel_strength_pct":{"SPY":-0.492773,"IWM":-0.526997}},"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":"60ef04921307","ts":"2026-09-22T17:13:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 6.08, target 6.22 (prev_day_high), R:R 0.93; R:R 0.93 < 1.5 at 6.16; breakout: 1-min close > 6.20 on >= 34190 sh","plan":{"state":"WATCH","setup":"","stop":6.0848,"target":6.22,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":55.1,"room_to_5d_high_atr":0.94},"price":6.155,"vwap":6.1423,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":null,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.021,"volatility":"medium"},"price":6.155,"volume":{"bars":224,"last_bar_volume":21069.0,"baseline_avg":18822.25,"bar_rvol":1.119367,"raw_accel":0.699387,"smooth_accel":-0.041198,"accel_momentum":-0.21324,"rvol_3bar":[0.161249,0.653939,1.119367],"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.142261,"price_vs_vwap_pct":0.207398,"ema9":6.152303,"ema20":6.151946,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.045016,"dist_to_hod_atr":6.324854,"atr":0.010277,"spread_atr":null,"own_change_pct":0.081301,"rel_strength_pct":{"SPY":0.080654,"IWM":0.04643}},"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":"b0c286198563","ts":"2026-09-22T17:14:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.37 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3022,"target":6.41,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":76.5,"room_to_5d_high_atr":0.48},"price":6.3738,"vwap":6.3778,"ext_from_open_pct":-2.54,"max_ext_allowed_pct":null,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0198,"volatility":"medium"},"price":6.3738,"volume":{"bars":225,"last_bar_volume":29644.0,"baseline_avg":36704.75,"bar_rvol":0.807634,"raw_accel":2.230536,"smooth_accel":-0.799191,"accel_momentum":-0.743471,"rvol_3bar":[0.521759,0.109742,0.807634],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.377804,"price_vs_vwap_pct":-0.062784,"ema9":6.374296,"ema20":6.371001,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.986301,"dist_to_hod_atr":15.710321,"atr":0.012489,"spread_atr":null,"own_change_pct":0.138256,"rel_strength_pct":{"SPY":0.1486,"IWM":0.106872}},"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":"d83f665b2db2","ts":"2026-09-22T17:14:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5573,"target":5.6699,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.09},"price":5.625,"vwap":5.5858,"ext_from_open_pct":0.45,"max_ext_allowed_pct":null,"volume_pace":0.869,"trend":"flat","recent_slope_pct":-0.0655,"volatility":"medium"},"price":5.625,"volume":{"bars":225,"last_bar_volume":23585.0,"baseline_avg":31535.0,"bar_rvol":0.747899,"raw_accel":-0.522465,"smooth_accel":1.154907,"accel_momentum":-0.818712,"rvol_3bar":[0.116782,1.666428,0.747899],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.585803,"price_vs_vwap_pct":0.701733,"ema9":5.633173,"ema20":5.63743,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.791901,"dist_to_hod_atr":4.260852,"atr":0.010538,"spread_atr":null,"own_change_pct":-0.177462,"rel_strength_pct":{"SPY":-0.167118,"IWM":-0.208846}},"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":"94e8bdce956b","ts":"2026-09-22T17:14:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0776,"target":6.19,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.97},"price":6.1478,"vwap":6.1423,"ext_from_open_pct":-0.68,"max_ext_allowed_pct":null,"volume_pace":0.662,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":6.1478,"volume":{"bars":225,"last_bar_volume":27259.0,"baseline_avg":18998.7,"bar_rvol":1.434782,"raw_accel":0.293797,"smooth_accel":0.963591,"accel_momentum":1.004788,"rvol_3bar":[0.653939,1.119367,1.434782],"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.142288,"price_vs_vwap_pct":0.089742,"ema9":6.151403,"ema20":6.151551,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.160772,"dist_to_hod_atr":7.178981,"atr":0.010057,"spread_atr":null,"own_change_pct":0.045566,"rel_strength_pct":{"SPY":0.05591,"IWM":0.014181}},"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":"78ce505288f2","ts":"2026-09-22T17:15: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.1035,"target":13.51,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.35,"vwap":13.3477,"ext_from_open_pct":-4.23,"max_ext_allowed_pct":null,"volume_pace":0.863,"trend":"flat","recent_slope_pct":0.0294,"volatility":"high"},"price":13.35,"volume":{"bars":226,"last_bar_volume":64327.0,"baseline_avg":101054.95,"bar_rvol":0.636555,"raw_accel":0.713696,"smooth_accel":-0.590643,"accel_momentum":-0.011042,"rvol_3bar":[0.267358,0.358534,0.636555],"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.347688,"price_vs_vwap_pct":0.017319,"ema9":13.347042,"ema20":13.361579,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.232425,"dist_to_hod_atr":23.761208,"atr":0.02483,"spread_atr":null,"own_change_pct":0.262861,"rel_strength_pct":{"SPY":0.261568,"IWM":0.22276}},"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":"65e6f000ef08","ts":"2026-09-22T17:15:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.8561,"target":10.37,"target_label":"prev_day_high","reward_risk":0.98,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":1.09},"price":10.115,"vwap":9.8871,"ext_from_open_pct":5.15,"max_ext_allowed_pct":null,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"high"},"price":10.115,"volume":{"bars":137,"last_bar_volume":429.0,"baseline_avg":1663.65,"bar_rvol":0.257867,"raw_accel":-0.846895,"smooth_accel":-0.103566,"accel_momentum":0.529246,"rvol_3bar":[1.209102,1.813005,0.257867],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.887086,"price_vs_vwap_pct":2.305165,"ema9":10.115087,"ema20":10.075662,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.317073,"dist_to_hod_atr":1.902437,"atr":0.070962,"spread_atr":null,"own_change_pct":0.148515,"rel_strength_pct":{"SPY":0.147222,"IWM":0.108413}},"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":"e23e9091d7d4","ts":"2026-09-22T17:16:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.34 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0891,"target":13.51,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":0.8,"room_to_5d_high_atr":1.39},"price":13.3356,"vwap":13.3477,"ext_from_open_pct":-4.34,"max_ext_allowed_pct":null,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0028,"volatility":"high"},"price":13.3356,"volume":{"bars":227,"last_bar_volume":140556.0,"baseline_avg":102118.05,"bar_rvol":1.376407,"raw_accel":1.185023,"smooth_accel":-0.019301,"accel_momentum":0.571343,"rvol_3bar":[0.358534,0.636555,1.376407],"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.347653,"price_vs_vwap_pct":-0.090304,"ema9":13.344754,"ema20":13.359105,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.335725,"dist_to_hod_atr":23.991265,"atr":0.025193,"spread_atr":null,"own_change_pct":-0.032984,"rel_strength_pct":{"SPY":-0.020052,"IWM":-0.029497}},"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":"a3262d92a2fd","ts":"2026-09-22T17:16:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.553,"target":5.6699,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.08},"price":5.6207,"vwap":5.5859,"ext_from_open_pct":0.37,"max_ext_allowed_pct":null,"volume_pace":0.863,"trend":"flat","recent_slope_pct":-0.0597,"volatility":"medium"},"price":5.6207,"volume":{"bars":227,"last_bar_volume":17294.0,"baseline_avg":28447.85,"bar_rvol":0.607919,"raw_accel":1.177811,"smooth_accel":-0.400113,"accel_momentum":-1.598054,"rvol_3bar":[0.747899,0.264184,0.607919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.585886,"price_vs_vwap_pct":0.623251,"ema9":5.629035,"ema20":5.634585,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.86774,"dist_to_hod_atr":4.945261,"atr":0.009949,"spread_atr":null,"own_change_pct":-0.253771,"rel_strength_pct":{"SPY":-0.24084,"IWM":-0.250285}},"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":"d4ef020202f0","ts":"2026-09-22T17:16:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 8.79, target 9.03 (prev_day_high), R:R 0.96; target 0.12 away > ~0.11 reachable in 158 min","plan":{"state":"PASS","setup":"","stop":8.7855,"target":9.03,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.24},"price":8.91,"vwap":8.8104,"ext_from_open_pct":2.77,"max_ext_allowed_pct":null,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.0093,"volatility":"medium"},"price":8.91,"volume":{"bars":181,"last_bar_volume":1440.0,"baseline_avg":958.5,"bar_rvol":1.502347,"raw_accel":-0.524439,"smooth_accel":0.027265,"accel_momentum":-1.195318,"rvol_3bar":[0.641314,2.951267,1.502347],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.810414,"price_vs_vwap_pct":1.130321,"ema9":8.910536,"ema20":8.905362,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.33557,"dist_to_hod_atr":3.800714,"atr":0.007893,"spread_atr":null,"own_change_pct":0.056148,"rel_strength_pct":{"SPY":0.069079,"IWM":0.059634}},"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":"bc0e6c8eaee9","ts":"2026-09-22T17:16:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1423,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":null,"volume_pace":0.657,"trend":"flat","recent_slope_pct":-0.0348,"volatility":"medium"},"price":6.14,"volume":{"bars":227,"last_bar_volume":3064.0,"baseline_avg":19388.9,"bar_rvol":0.158029,"raw_accel":-0.743298,"smooth_accel":0.153609,"accel_momentum":-0.577518,"rvol_3bar":[1.434782,0.608439,0.158029],"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.142292,"price_vs_vwap_pct":-0.037318,"ema9":6.147874,"ema20":6.149766,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":7.96078,"atr":0.010049,"spread_atr":null,"own_change_pct":-0.162602,"rel_strength_pct":{"SPY":-0.149671,"IWM":-0.159116}},"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":"549046cefd85","ts":"2026-09-22T17:17:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.03 below VWAP $9.03","plan":{"state":"PASS","setup":"","stop":8.9295,"target":9.11,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.31},"price":9.03,"vwap":9.0316,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":null,"volume_pace":0.693,"trend":"flat","recent_slope_pct":-0.0553,"volatility":"medium"},"price":9.03,"volume":{"bars":115,"last_bar_volume":861.0,"baseline_avg":666.7,"bar_rvol":1.291435,"raw_accel":-0.334621,"smooth_accel":-0.176959,"accel_momentum":0.220178,"rvol_3bar":[0.479538,1.938722,1.291435],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.031568,"price_vs_vwap_pct":-0.017361,"ema9":9.044259,"ema20":9.035878,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.527702,"dist_to_hod_atr":28.990917,"atr":0.01139,"spread_atr":null,"own_change_pct":-0.441014,"rel_strength_pct":{"SPY":-0.433475,"IWM":-0.42707}},"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":"b02b8b07ceb6","ts":"2026-09-22T17:17:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8756,"target":9.085,"target_label":"premarket_high","reward_risk":1.34,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.46},"price":8.965,"vwap":8.9477,"ext_from_open_pct":-1.27,"max_ext_allowed_pct":null,"volume_pace":0.632,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":8.965,"volume":{"bars":223,"last_bar_volume":944.0,"baseline_avg":3817.5,"bar_rvol":0.247282,"raw_accel":-0.010871,"smooth_accel":-0.15944,"accel_momentum":0.541359,"rvol_3bar":[0.273843,0.117194,0.247282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.947748,"price_vs_vwap_pct":0.192811,"ema9":8.964058,"ema20":8.964597,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.483516,"dist_to_hod_atr":17.212353,"atr":0.007843,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007539,"IWM":0.013945}},"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":"7fbf89a58a49","ts":"2026-09-22T17:17:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.95, target 10.37 (prev_day_high), R:R 0.62; R:R 0.62 < 1.5 at 10.21; pullback: buy 10.04-10.12 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.9511,"target":10.37,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":10.21,"vwap":9.8887,"ext_from_open_pct":6.13,"max_ext_allowed_pct":null,"volume_pace":0.673,"trend":"flat","recent_slope_pct":0.0246,"volatility":"high"},"price":10.21,"volume":{"bars":138,"last_bar_volume":1301.0,"baseline_avg":1664.15,"bar_rvol":0.78178,"raw_accel":2.032634,"smooth_accel":-0.373687,"accel_momentum":-0.270121,"rvol_3bar":[1.813005,0.257867,0.78178],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.888673,"price_vs_vwap_pct":3.249447,"ema9":10.134069,"ema20":10.088456,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.390244,"dist_to_hod_atr":0.550368,"atr":0.072679,"spread_atr":null,"own_change_pct":0.889328,"rel_strength_pct":{"SPY":0.896867,"IWM":0.903273}},"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":"a99300b52703","ts":"2026-09-22T17:17:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.19,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1423,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":null,"volume_pace":0.655,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":6.15,"volume":{"bars":228,"last_bar_volume":6969.0,"baseline_avg":18857.45,"bar_rvol":0.369562,"raw_accel":0.478249,"smooth_accel":-0.638227,"accel_momentum":-0.791836,"rvol_3bar":[0.608439,0.158029,0.369562],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.142297,"price_vs_vwap_pct":0.125415,"ema9":6.148299,"ema20":6.149788,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":6.968123,"atr":0.010046,"spread_atr":null,"own_change_pct":0.081367,"rel_strength_pct":{"SPY":0.088906,"IWM":0.095312}},"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":"c1654f59c69c","ts":"2026-09-22T17:18: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":8.8706,"target":9.085,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.48},"price":8.96,"vwap":8.9478,"ext_from_open_pct":-1.32,"max_ext_allowed_pct":null,"volume_pace":0.63,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":8.96,"volume":{"bars":224,"last_bar_volume":1262.0,"baseline_avg":3741.55,"bar_rvol":0.337293,"raw_accel":0.336864,"smooth_accel":0.041994,"accel_momentum":0.201434,"rvol_3bar":[0.117194,0.247282,0.337293],"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.947754,"price_vs_vwap_pct":0.136863,"ema9":8.963247,"ema20":8.964159,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.538462,"dist_to_hod_atr":17.824395,"atr":0.007854,"spread_atr":null,"own_change_pct":-0.097004,"rel_strength_pct":{"SPY":-0.087305,"IWM":-0.058659}},"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":"303eeadf8dd5","ts":"2026-09-22T17:18:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.5092,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.08,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.09},"price":11.685,"vwap":11.6404,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":0.87,"trend":"flat","recent_slope_pct":-0.0513,"volatility":"high"},"price":11.685,"volume":{"bars":229,"last_bar_volume":14193.0,"baseline_avg":10560.8,"bar_rvol":1.343932,"raw_accel":-0.284915,"smooth_accel":0.597549,"accel_momentum":-0.219196,"rvol_3bar":[0.542763,1.979919,1.343932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.640367,"price_vs_vwap_pct":0.383432,"ema9":11.699111,"ema20":11.705702,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.126239,"dist_to_hod_atr":7.171347,"atr":0.01856,"spread_atr":null,"own_change_pct":-0.298635,"rel_strength_pct":{"SPY":-0.288936,"IWM":-0.26029}},"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":"9bb15d06077a","ts":"2026-09-22T17:18:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7705,"target":9.03,"target_label":"prev_day_high","reward_risk":1.08,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.27},"price":8.895,"vwap":8.8106,"ext_from_open_pct":2.6,"max_ext_allowed_pct":null,"volume_pace":0.847,"trend":"flat","recent_slope_pct":-0.0786,"volatility":"medium"},"price":8.895,"volume":{"bars":183,"last_bar_volume":880.0,"baseline_avg":977.9,"bar_rvol":0.899888,"raw_accel":0.925602,"smooth_accel":-0.593411,"accel_momentum":-0.733986,"rvol_3bar":[1.502347,0.457916,0.899888],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.81061,"price_vs_vwap_pct":0.957823,"ema9":8.905743,"ema20":8.903913,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.503356,"dist_to_hod_atr":5.498891,"atr":0.008183,"spread_atr":null,"own_change_pct":-0.187394,"rel_strength_pct":{"SPY":-0.177695,"IWM":-0.149049}},"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":"074dd006be39","ts":"2026-09-22T17:18:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.19,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1423,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":null,"volume_pace":0.653,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":6.14,"volume":{"bars":229,"last_bar_volume":3731.0,"baseline_avg":17454.9,"bar_rvol":0.213751,"raw_accel":-0.464629,"smooth_accel":-0.771605,"accel_momentum":-0.133377,"rvol_3bar":[0.158029,0.369562,0.213751],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.142297,"price_vs_vwap_pct":-0.0374,"ema9":6.146639,"ema20":6.148856,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":7.96616,"atr":0.010042,"spread_atr":null,"own_change_pct":-0.243704,"rel_strength_pct":{"SPY":-0.234006,"IWM":-0.205359}},"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":"1d87abad4585","ts":"2026-09-22T17:19:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1634,"target":13.79,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.13},"price":13.5703,"vwap":13.5051,"ext_from_open_pct":4.47,"max_ext_allowed_pct":null,"volume_pace":0.518,"trend":"flat","recent_slope_pct":-0.095,"volatility":"high"},"price":13.5703,"volume":{"bars":230,"last_bar_volume":4020.0,"baseline_avg":5631.85,"bar_rvol":0.713797,"raw_accel":1.469287,"smooth_accel":0.105325,"accel_momentum":0.620757,"rvol_3bar":[0.31464,0.289729,0.713797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.505092,"price_vs_vwap_pct":0.482839,"ema9":13.602154,"ema20":13.575731,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.36716,"dist_to_hod_atr":11.267143,"atr":0.055001,"spread_atr":null,"own_change_pct":-0.291697,"rel_strength_pct":{"SPY":-0.289111,"IWM":-0.256837}},"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":"b7c8636134e4","ts":"2026-09-22T17:19:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4578,"target":7.67,"target_label":"prev_day_high","reward_risk":1.3,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.33},"price":7.55,"vwap":7.5113,"ext_from_open_pct":1.21,"max_ext_allowed_pct":null,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"medium"},"price":7.55,"volume":{"bars":230,"last_bar_volume":95224.0,"baseline_avg":83298.0,"bar_rvol":1.143173,"raw_accel":-0.145245,"smooth_accel":1.356842,"accel_momentum":0.985182,"rvol_3bar":[1.677774,1.35753,1.143173],"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.511341,"price_vs_vwap_pct":0.514671,"ema9":7.55267,"ema20":7.551648,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.527009,"dist_to_hod_atr":3.517591,"atr":0.011371,"spread_atr":null,"own_change_pct":-0.066181,"rel_strength_pct":{"SPY":-0.063595,"IWM":-0.031321}},"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":"27b8b87ee3a0","ts":"2026-09-22T17:19:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5373,"target":5.6699,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":5.605,"vwap":5.5862,"ext_from_open_pct":0.09,"max_ext_allowed_pct":null,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0739,"volatility":"medium"},"price":5.605,"volume":{"bars":230,"last_bar_volume":49787.0,"baseline_avg":29531.65,"bar_rvol":1.685886,"raw_accel":5.743545,"smooth_accel":1.858439,"accel_momentum":1.535372,"rvol_3bar":[3.207682,0.167831,1.685886],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.58621,"price_vs_vwap_pct":0.336366,"ema9":5.620186,"ema20":5.628553,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.144641,"dist_to_hod_atr":6.472057,"atr":0.010028,"spread_atr":null,"own_change_pct":-0.355556,"rel_strength_pct":{"SPY":-0.352969,"IWM":-0.320695}},"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":"463d79af47e3","ts":"2026-09-22T17:19:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.81, target 12.22 (ceiling), R:R 1.17; R:R 1.17 < 1.5 at 12.00; pullback: buy 11.94-12.01 holding + green bar","plan":{"state":"WATCH","setup":"","stop":11.8122,"target":12.22,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.04},"price":12.0,"vwap":11.9701,"ext_from_open_pct":4.35,"max_ext_allowed_pct":null,"volume_pace":1.663,"trend":"flat","recent_slope_pct":0.0961,"volatility":"high"},"price":12.0,"volume":{"bars":230,"last_bar_volume":3465.0,"baseline_avg":1580.65,"bar_rvol":2.192136,"raw_accel":0.109865,"smooth_accel":0.816819,"accel_momentum":-0.878755,"rvol_3bar":[0.33451,2.074143,2.192136],"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.970063,"price_vs_vwap_pct":0.250095,"ema9":11.957414,"ema20":11.937696,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.28013,"dist_to_hod_atr":11.411736,"atr":0.024536,"spread_atr":null,"own_change_pct":0.376412,"rel_strength_pct":{"SPY":0.378998,"IWM":0.411272}},"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":"1fb8398bb0ac","ts":"2026-09-22T17:19:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 9.88, target 10.25 (ceiling), R:R 0.42; R:R 0.42 < 1.5 at 10.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8811,"target":10.25,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":1.07},"price":10.14,"vwap":9.894,"ext_from_open_pct":5.41,"max_ext_allowed_pct":null,"volume_pace":0.682,"trend":"flat","recent_slope_pct":0.1722,"volatility":"high"},"price":10.14,"volume":{"bars":140,"last_bar_volume":4600.0,"baseline_avg":1668.5,"bar_rvol":2.756967,"raw_accel":3.423077,"smooth_accel":0.387368,"accel_momentum":0.819395,"rvol_3bar":[0.78178,0.639744,2.756967],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.893968,"price_vs_vwap_pct":2.486691,"ema9":10.150604,"ema20":10.105561,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.073171,"dist_to_hod_atr":1.318437,"atr":0.083432,"spread_atr":null,"own_change_pct":-0.490677,"rel_strength_pct":{"SPY":-0.488091,"IWM":-0.455817}},"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":"57ae18d7192a","ts":"2026-09-22T17:19:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.7605,"target":8.9256,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":83.3,"room_to_5d_high_atr":0.29},"price":8.885,"vwap":8.8107,"ext_from_open_pct":2.48,"max_ext_allowed_pct":null,"volume_pace":0.844,"trend":"flat","recent_slope_pct":-0.0955,"volatility":"medium"},"price":8.885,"volume":{"bars":184,"last_bar_volume":980.0,"baseline_avg":987.9,"bar_rvol":0.992003,"raw_accel":0.113636,"smooth_accel":-0.547814,"accel_momentum":0.045597,"rvol_3bar":[0.457916,0.899888,0.992003],"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.810741,"price_vs_vwap_pct":0.842826,"ema9":8.901595,"ema20":8.902112,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.615213,"dist_to_hod_atr":6.615968,"atr":0.008313,"spread_atr":null,"own_change_pct":-0.392377,"rel_strength_pct":{"SPY":-0.38979,"IWM":-0.357516}},"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":"fcb865284744","ts":"2026-09-22T17:19:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4839,"target":8.04,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":0.78},"price":7.9,"vwap":7.8953,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.755,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"high"},"price":7.9,"volume":{"bars":221,"last_bar_volume":4896.0,"baseline_avg":2963.5,"bar_rvol":1.652101,"raw_accel":-0.565803,"smooth_accel":0.332518,"accel_momentum":-0.281148,"rvol_3bar":[2.047808,4.544942,1.652101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895345,"price_vs_vwap_pct":0.058964,"ema9":7.908725,"ema20":7.900012,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":15.775833,"atr":0.012678,"spread_atr":null,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.060665,"IWM":-0.028391}},"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":"45a46fb7e3dc","ts":"2026-09-22T17:19:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.19,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1423,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":null,"volume_pace":0.651,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":6.145,"volume":{"bars":230,"last_bar_volume":16098.0,"baseline_avg":15889.9,"bar_rvol":1.013096,"raw_accel":3.052385,"smooth_accel":-0.365863,"accel_momentum":0.405742,"rvol_3bar":[0.369562,0.213751,1.013096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.1423,"price_vs_vwap_pct":0.043963,"ema9":6.146311,"ema20":6.148489,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":7.746091,"atr":0.009682,"spread_atr":null,"own_change_pct":-0.045545,"rel_strength_pct":{"SPY":-0.042958,"IWM":-0.010685}},"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":"25118271cd60","ts":"2026-09-22T17:20:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.95 below VWAP $8.95","plan":{"state":"PASS","setup":"","stop":8.8556,"target":9.0,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":86.3,"room_to_5d_high_atr":0.52},"price":8.945,"vwap":8.9478,"ext_from_open_pct":-1.49,"max_ext_allowed_pct":null,"volume_pace":0.627,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":8.945,"volume":{"bars":226,"last_bar_volume":13218.0,"baseline_avg":3337.6,"bar_rvol":3.960331,"raw_accel":6.986707,"smooth_accel":5.553615,"accel_momentum":4.713291,"rvol_3bar":[0.337293,0.439855,3.960331],"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.947779,"price_vs_vwap_pct":-0.031054,"ema9":8.959878,"ema20":8.962407,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.703297,"dist_to_hod_atr":18.151463,"atr":0.008539,"spread_atr":null,"own_change_pct":-0.18969,"rel_strength_pct":{"SPY":-0.173396,"IWM":-0.149604}},"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":"c34055590991","ts":"2026-09-22T17:20:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4498,"target":7.5886,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":81.4,"room_to_5d_high_atr":0.35},"price":7.542,"vwap":7.5114,"ext_from_open_pct":1.1,"max_ext_allowed_pct":null,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":7.542,"volume":{"bars":231,"last_bar_volume":100937.0,"baseline_avg":87189.95,"bar_rvol":1.157668,"raw_accel":0.059995,"smooth_accel":0.921651,"accel_momentum":-0.435192,"rvol_3bar":[1.35753,1.143173,1.157668],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.511435,"price_vs_vwap_pct":0.406907,"ema9":7.550536,"ema20":7.550729,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.632411,"dist_to_hod_atr":4.257788,"atr":0.011273,"spread_atr":null,"own_change_pct":-0.172071,"rel_strength_pct":{"SPY":-0.155778,"IWM":-0.131986}},"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":"d8f21b8778fc","ts":"2026-09-22T17:20:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8811,"target":10.25,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":1.07},"price":10.14,"vwap":9.8942,"ext_from_open_pct":5.41,"max_ext_allowed_pct":null,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"high"},"price":10.14,"volume":{"bars":141,"last_bar_volume":290.0,"baseline_avg":1801.55,"bar_rvol":0.160972,"raw_accel":-0.936957,"smooth_accel":0.308473,"accel_momentum":-0.078894,"rvol_3bar":[0.639744,2.756967,0.160972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.894242,"price_vs_vwap_pct":2.483846,"ema9":10.148483,"ema20":10.108841,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.073171,"dist_to_hod_atr":1.419856,"atr":0.077473,"spread_atr":null,"own_change_pct":0.296736,"rel_strength_pct":{"SPY":0.313029,"IWM":0.336822}},"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":"2937f973b512","ts":"2026-09-22T17:20:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.48, target 8.04 (premarket_high), R:R 0.34; target 0.14 away > ~0.14 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":7.4839,"target":8.04,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":0.78},"price":7.9,"vwap":7.8953,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.752,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"high"},"price":7.9,"volume":{"bars":222,"last_bar_volume":845.0,"baseline_avg":3184.35,"bar_rvol":0.26536,"raw_accel":-0.82741,"smooth_accel":-0.148639,"accel_momentum":-0.481157,"rvol_3bar":[4.544942,1.652101,0.26536],"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.895348,"price_vs_vwap_pct":0.058918,"ema9":7.90698,"ema20":7.900011,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":16.989358,"atr":0.011772,"spread_atr":null,"own_change_pct":-0.37831,"rel_strength_pct":{"SPY":-0.362017,"IWM":-0.338224}},"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":"975f45f5390a","ts":"2026-09-22T17:20:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.13 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0598,"target":6.185,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.03},"price":6.13,"vwap":6.1423,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":null,"volume_pace":0.651,"trend":"flat","recent_slope_pct":-0.0407,"volatility":"medium"},"price":6.13,"volume":{"bars":231,"last_bar_volume":24194.0,"baseline_avg":15356.75,"bar_rvol":1.575464,"raw_accel":0.50292,"smooth_accel":1.003869,"accel_momentum":1.369732,"rvol_3bar":[0.213751,1.013096,1.575464],"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.142274,"price_vs_vwap_pct":-0.199828,"ema9":6.143049,"ema20":6.146728,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.446945,"dist_to_hod_atr":8.944421,"atr":0.010062,"spread_atr":null,"own_change_pct":-0.221369,"rel_strength_pct":{"SPY":-0.205075,"IWM":-0.181283}},"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":"06d66658a189","ts":"2026-09-22T17:21:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.4428,"target":7.5886,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":80.4,"room_to_5d_high_atr":0.37},"price":7.535,"vwap":7.5115,"ext_from_open_pct":1.01,"max_ext_allowed_pct":null,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"medium"},"price":7.535,"volume":{"bars":232,"last_bar_volume":28439.0,"baseline_avg":90686.6,"bar_rvol":0.313596,"raw_accel":-0.71825,"smooth_accel":-0.134609,"accel_momentum":-1.05626,"rvol_3bar":[1.143173,1.157668,0.313596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.511457,"price_vs_vwap_pct":0.313425,"ema9":7.547429,"ema20":7.549231,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.724638,"dist_to_hod_atr":4.912125,"atr":0.011197,"spread_atr":null,"own_change_pct":-0.264725,"rel_strength_pct":{"SPY":-0.253086,"IWM":-0.226378}},"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":"00356b1d3240","ts":"2026-09-22T17:21:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4428,"target":14.34,"target_label":"range_20d_high","reward_risk":13.35,"pos_in_5d_range_pct":114.7,"room_to_5d_high_atr":-0.35},"price":12.575,"vwap":12.4542,"ext_from_open_pct":0.28,"max_ext_allowed_pct":null,"volume_pace":0.783,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"medium"},"price":12.575,"volume":{"bars":232,"last_bar_volume":26517.0,"baseline_avg":62094.55,"bar_rvol":0.427042,"raw_accel":-0.503185,"smooth_accel":-0.077055,"accel_momentum":-0.614768,"rvol_3bar":[0.982933,0.891996,0.427042],"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.454165,"price_vs_vwap_pct":0.970237,"ema9":12.589061,"ema20":12.574578,"ema_stack":false,"ema_warm":true,"hod":12.62,"dist_to_hod_pct":-0.356577,"dist_to_hod_atr":2.126813,"atr":0.021158,"spread_atr":null,"own_change_pct":-0.158793,"rel_strength_pct":{"SPY":-0.147154,"IWM":-0.120446}},"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":"9eb1e2bb9e7e","ts":"2026-09-22T17:21:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 11.82, target 12.22 (ceiling), R:R 1.14; R:R 1.14 < 1.5 at 12.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.8172,"target":12.22,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.05},"price":12.005,"vwap":11.9702,"ext_from_open_pct":4.39,"max_ext_allowed_pct":null,"volume_pace":1.654,"trend":"flat","recent_slope_pct":0.121,"volatility":"high"},"price":12.005,"volume":{"bars":232,"last_bar_volume":700.0,"baseline_avg":1752.3,"bar_rvol":0.399475,"raw_accel":-0.841054,"smooth_accel":0.421061,"accel_momentum":-1.25967,"rvol_3bar":[2.192136,2.612797,0.399475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970185,"price_vs_vwap_pct":0.290844,"ema9":11.974545,"ema20":11.949905,"ema_stack":true,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.239414,"dist_to_hod_atr":11.513138,"atr":0.023886,"spread_atr":null,"own_change_pct":0.502302,"rel_strength_pct":{"SPY":0.513942,"IWM":0.54065}},"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":"a9e1c57d63fb","ts":"2026-09-22T17:21:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.84, target 10.25 (ceiling), R:R 0.58; R:R 0.58 < 1.5 at 10.10; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8411,"target":10.25,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":69.4,"room_to_5d_high_atr":1.11},"price":10.1,"vwap":9.8965,"ext_from_open_pct":4.99,"max_ext_allowed_pct":null,"volume_pace":0.684,"trend":"flat","recent_slope_pct":-0.305,"volatility":"high"},"price":10.1,"volume":{"bars":142,"last_bar_volume":2517.0,"baseline_avg":1785.2,"bar_rvol":1.409926,"raw_accel":4.639704,"smooth_accel":1.674007,"accel_momentum":1.365534,"rvol_3bar":[2.756967,0.160972,1.409926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.896462,"price_vs_vwap_pct":2.056678,"ema9":10.138787,"ema20":10.107999,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.463415,"dist_to_hod_atr":1.937726,"atr":0.07741,"spread_atr":null,"own_change_pct":-0.148295,"rel_strength_pct":{"SPY":-0.136655,"IWM":-0.109947}},"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":"4fd5a2e861a0","ts":"2026-09-22T17:21:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0262,"target":5.12,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.06},"price":5.085,"vwap":5.0787,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":null,"volume_pace":0.828,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":5.085,"volume":{"bars":232,"last_bar_volume":13208.0,"baseline_avg":28255.2,"bar_rvol":0.467454,"raw_accel":-0.642998,"smooth_accel":-0.203656,"accel_momentum":-0.451985,"rvol_3bar":[0.138135,1.387862,0.467454],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.078677,"price_vs_vwap_pct":0.124505,"ema9":5.090304,"ema20":5.091783,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":11.771335,"atr":0.00892,"spread_atr":null,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.086592,"IWM":-0.059884}},"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":"6dd88c0ce74b","ts":"2026-09-22T17:21:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.88 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.4589,"target":7.92,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":20.4,"room_to_5d_high_atr":0.8},"price":7.875,"vwap":7.8953,"ext_from_open_pct":-1.69,"max_ext_allowed_pct":null,"volume_pace":0.751,"trend":"flat","recent_slope_pct":-0.1266,"volatility":"high"},"price":7.875,"volume":{"bars":223,"last_bar_volume":3613.0,"baseline_avg":3018.6,"bar_rvol":1.196912,"raw_accel":3.27574,"smooth_accel":-0.538917,"accel_momentum":-0.390277,"rvol_3bar":[1.652101,0.26536,1.196912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895297,"price_vs_vwap_pct":-0.257079,"ema9":7.900584,"ema20":7.897629,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.777778,"dist_to_hod_atr":17.692954,"atr":0.012717,"spread_atr":null,"own_change_pct":-0.568182,"rel_strength_pct":{"SPY":-0.556542,"IWM":-0.529834}},"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":"f21b9bae3e83","ts":"2026-09-22T17:22:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.21, target 13.79 (premarket_high), R:R 0.42; R:R 0.42 < 1.5 at 13.62; pullback: buy 13.56-13.62 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5053,"ext_from_open_pct":4.85,"max_ext_allowed_pct":null,"volume_pace":0.512,"trend":"flat","recent_slope_pct":0.0365,"volatility":"high"},"price":13.62,"volume":{"bars":233,"last_bar_volume":874.0,"baseline_avg":6010.25,"bar_rvol":0.145418,"raw_accel":-0.742031,"smooth_accel":0.116375,"accel_momentum":-1.196464,"rvol_3bar":[0.713075,0.572718,0.145418],"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.505318,"price_vs_vwap_pct":0.849165,"ema9":13.604169,"ema20":13.583361,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":10.347922,"atr":0.055084,"spread_atr":null,"own_change_pct":-0.21978,"rel_strength_pct":{"SPY":-0.212021,"IWM":-0.192585}},"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":"e2510ab0d79a","ts":"2026-09-22T17:22:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.93, target 9.11 (premarket_high), R:R 0.75; R:R 0.75 < 1.5 at 9.04; pullback: buy 9.01-9.04 holding + green bar","plan":{"state":"WATCH","setup":"","stop":8.9345,"target":9.11,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.32},"price":9.035,"vwap":9.0316,"ext_from_open_pct":-2.64,"max_ext_allowed_pct":null,"volume_pace":0.685,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":9.035,"volume":{"bars":117,"last_bar_volume":1240.0,"baseline_avg":727.15,"bar_rvol":1.705288,"raw_accel":0.781609,"smooth_accel":0.443986,"accel_momentum":0.554438,"rvol_3bar":[1.291435,0.987865,1.705288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.031582,"price_vs_vwap_pct":0.037844,"ema9":9.040126,"ema20":9.035288,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.474285,"dist_to_hod_atr":30.311991,"atr":0.010728,"spread_atr":null,"own_change_pct":-0.165746,"rel_strength_pct":{"SPY":-0.157986,"IWM":-0.13855}},"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":"2af924150d66","ts":"2026-09-22T17:22:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0212,"target":5.12,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":1.08},"price":5.08,"vwap":5.0787,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":null,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0743,"volatility":"medium"},"price":5.08,"volume":{"bars":233,"last_bar_volume":5289.0,"baseline_avg":26544.65,"bar_rvol":0.199249,"raw_accel":-0.599561,"smooth_accel":-0.157279,"accel_momentum":0.046377,"rvol_3bar":[1.387862,0.467454,0.199249],"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.078681,"price_vs_vwap_pct":0.025976,"ema9":5.088243,"ema20":5.090661,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":12.226137,"atr":0.008997,"spread_atr":null,"own_change_pct":-0.196464,"rel_strength_pct":{"SPY":-0.188704,"IWM":-0.169268}},"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":"41e98d9a8e8d","ts":"2026-09-22T17:23:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 13.16, target 13.79 (premarket_high), R:R 0.54; R:R 0.54 < 1.5 at 13.57; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1631,"target":13.79,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.14},"price":13.57,"vwap":13.5054,"ext_from_open_pct":4.46,"max_ext_allowed_pct":null,"volume_pace":0.511,"trend":"flat","recent_slope_pct":0.0196,"volatility":"high"},"price":13.57,"volume":{"bars":234,"last_bar_volume":3547.0,"baseline_avg":4519.5,"bar_rvol":0.784821,"raw_accel":2.139285,"smooth_accel":-0.199159,"accel_momentum":-0.315534,"rvol_3bar":[0.572718,0.145418,0.784821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.505413,"price_vs_vwap_pct":0.478227,"ema9":13.597335,"ema20":13.582088,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.369274,"dist_to_hod_atr":10.772093,"atr":0.057556,"spread_atr":null,"own_change_pct":-0.293902,"rel_strength_pct":{"SPY":-0.283555,"IWM":-0.266004}},"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":"2e625b726823","ts":"2026-09-22T17:23: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.1285,"target":13.51,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.35},"price":13.375,"vwap":13.3477,"ext_from_open_pct":-4.05,"max_ext_allowed_pct":null,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0749,"volatility":"high"},"price":13.375,"volume":{"bars":234,"last_bar_volume":108107.0,"baseline_avg":95695.75,"bar_rvol":1.129695,"raw_accel":-0.148174,"smooth_accel":1.385523,"accel_momentum":0.987986,"rvol_3bar":[1.923976,1.243322,1.129695],"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.347702,"price_vs_vwap_pct":0.204516,"ema9":13.352402,"ema20":13.355512,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.053085,"dist_to_hod_atr":24.213819,"atr":0.023334,"spread_atr":null,"own_change_pct":0.248842,"rel_strength_pct":{"SPY":0.259188,"IWM":0.27674}},"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":"004184052974","ts":"2026-09-22T17:23: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":8.8606,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.9478,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":null,"volume_pace":0.621,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":8.95,"volume":{"bars":229,"last_bar_volume":4620.0,"baseline_avg":3471.4,"bar_rvol":1.330875,"raw_accel":4.323501,"smooth_accel":-0.431298,"accel_momentum":-4.034769,"rvol_3bar":[1.170706,0.094548,1.330875],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.947779,"price_vs_vwap_pct":0.024823,"ema9":8.954257,"ema20":8.958758,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":18.793365,"atr":0.007982,"spread_atr":null,"own_change_pct":-0.111607,"rel_strength_pct":{"SPY":-0.101261,"IWM":-0.083709}},"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":"208450292637","ts":"2026-09-22T17:23:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.4939,"target":8.04,"target_label":"premarket_high","reward_risk":0.31,"pos_in_5d_range_pct":22.5,"room_to_5d_high_atr":0.77},"price":7.91,"vwap":7.8953,"ext_from_open_pct":-1.25,"max_ext_allowed_pct":null,"volume_pace":0.75,"trend":"flat","recent_slope_pct":0.0127,"volatility":"high"},"price":7.91,"volume":{"bars":225,"last_bar_volume":5168.0,"baseline_avg":3210.1,"bar_rvol":1.609919,"raw_accel":1.124127,"smooth_accel":-0.341012,"accel_momentum":0.334477,"rvol_3bar":[1.196912,0.773474,1.609919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895312,"price_vs_vwap_pct":0.186032,"ema9":7.900774,"ema20":7.89815,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.345679,"dist_to_hod_atr":14.191204,"atr":0.013389,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.010346,"IWM":0.027898}},"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":"03231fa26627","ts":"2026-09-22T17:24:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.03 below VWAP $9.03","plan":{"state":"PASS","setup":"","stop":8.9295,"target":9.11,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.31},"price":9.03,"vwap":9.0316,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":null,"volume_pace":0.679,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":9.03,"volume":{"bars":118,"last_bar_volume":190.0,"baseline_avg":773.15,"bar_rvol":0.245748,"raw_accel":-0.846774,"smooth_accel":-0.142396,"accel_momentum":-0.586382,"rvol_3bar":[0.987865,1.705288,0.245748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.031581,"price_vs_vwap_pct":-0.017501,"ema9":9.038101,"ema20":9.034784,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.527702,"dist_to_hod_atr":31.998436,"atr":0.010319,"spread_atr":null,"own_change_pct":-0.220994,"rel_strength_pct":{"SPY":-0.210649,"IWM":-0.203558}},"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":"3c5dc1ed0633","ts":"2026-09-22T17:24:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.48, target 14.34 (range_20d_high), R:R 13.09; target 1.73 away > ~0.18 reachable in 150 min","plan":{"state":"PASS","setup":"","stop":12.4778,"target":14.34,"target_label":"range_20d_high","reward_risk":13.09,"pos_in_5d_range_pct":117.5,"room_to_5d_high_atr":-0.42},"price":12.61,"vwap":12.4566,"ext_from_open_pct":0.56,"max_ext_allowed_pct":null,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0397,"volatility":"medium"},"price":12.61,"volume":{"bars":235,"last_bar_volume":36467.0,"baseline_avg":65606.9,"bar_rvol":0.555841,"raw_accel":-0.71505,"smooth_accel":0.503873,"accel_momentum":0.403761,"rvol_3bar":[0.682855,2.073221,0.555841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.456623,"price_vs_vwap_pct":1.231287,"ema9":12.591657,"ema20":12.579292,"ema_stack":true,"ema_warm":true,"hod":12.62,"dist_to_hod_pct":-0.079239,"dist_to_hod_atr":0.463161,"atr":0.021591,"spread_atr":null,"own_change_pct":0.102405,"rel_strength_pct":{"SPY":0.11275,"IWM":0.119841}},"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":"5595d0ba98f3","ts":"2026-09-22T17:24:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.4739,"target":7.92,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":0.79},"price":7.89,"vwap":7.8953,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":null,"volume_pace":0.749,"trend":"flat","recent_slope_pct":0.019,"volatility":"high"},"price":7.89,"volume":{"bars":226,"last_bar_volume":2578.0,"baseline_avg":3454.15,"bar_rvol":0.746349,"raw_accel":-0.501161,"smooth_accel":0.088198,"accel_momentum":0.429209,"rvol_3bar":[0.773474,1.609919,0.746349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895308,"price_vs_vwap_pct":-0.067224,"ema9":7.898619,"ema20":7.897374,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":15.150619,"atr":0.013861,"spread_atr":null,"own_change_pct":-0.126582,"rel_strength_pct":{"SPY":-0.116237,"IWM":-0.109146}},"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":"121f5a2a1583","ts":"2026-09-22T17:25:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4478,"target":7.585,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":81.2,"room_to_5d_high_atr":0.35},"price":7.54,"vwap":7.5116,"ext_from_open_pct":1.07,"max_ext_allowed_pct":null,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":7.54,"volume":{"bars":236,"last_bar_volume":14188.0,"baseline_avg":84233.6,"bar_rvol":0.168436,"raw_accel":-0.489879,"smooth_accel":0.172457,"accel_momentum":0.448076,"rvol_3bar":[1.489888,0.322568,0.168436],"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.511571,"price_vs_vwap_pct":0.378464,"ema9":7.540409,"ema20":7.544693,"ema_stack":false,"ema_warm":true,"hod":7.59,"dist_to_hod_pct":-0.658762,"dist_to_hod_atr":4.718323,"atr":0.010597,"spread_atr":null,"own_change_pct":-0.026518,"rel_strength_pct":{"SPY":-0.036348,"IWM":-0.002108}},"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":"f2a765bb3e0e","ts":"2026-09-22T17:25:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.018,"target":5.12,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":40.6,"room_to_5d_high_atr":1.1},"price":5.0768,"vwap":5.0787,"ext_from_open_pct":-2.18,"max_ext_allowed_pct":null,"volume_pace":0.824,"trend":"flat","recent_slope_pct":-0.0344,"volatility":"medium"},"price":5.0768,"volume":{"bars":236,"last_bar_volume":14276.0,"baseline_avg":27934.55,"bar_rvol":0.511052,"raw_accel":-0.747041,"smooth_accel":0.312682,"accel_momentum":0.127629,"rvol_3bar":[0.07974,2.163945,0.511052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.078683,"price_vs_vwap_pct":-0.037072,"ema9":5.083405,"ema20":5.087496,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.181118,"dist_to_hod_atr":13.191709,"atr":0.008581,"spread_atr":null,"own_change_pct":-0.161259,"rel_strength_pct":{"SPY":-0.171088,"IWM":-0.136849}},"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":"1752d94836dd","ts":"2026-09-22T17:25:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.48, target 8.04 (premarket_high), R:R 0.34; target 0.14 away > ~0.13 reachable in 149 min","plan":{"state":"PASS","setup":"","stop":7.4839,"target":8.04,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":0.78},"price":7.9,"vwap":7.8953,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.747,"trend":"flat","recent_slope_pct":0.0633,"volatility":"high"},"price":7.9,"volume":{"bars":227,"last_bar_volume":1742.0,"baseline_avg":3540.75,"bar_rvol":0.491986,"raw_accel":-0.324282,"smooth_accel":0.376868,"accel_momentum":0.288671,"rvol_3bar":[1.609919,0.746349,0.491986],"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.895315,"price_vs_vwap_pct":0.059339,"ema9":7.898895,"ema20":7.897624,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":14.72207,"atr":0.013585,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009829,"IWM":0.02441}},"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":"21e63f165ead","ts":"2026-09-22T17:26:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1185,"target":13.51,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":1.36},"price":13.365,"vwap":13.3478,"ext_from_open_pct":-4.12,"max_ext_allowed_pct":null,"volume_pace":0.858,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":13.365,"volume":{"bars":237,"last_bar_volume":104578.0,"baseline_avg":87236.45,"bar_rvol":1.198788,"raw_accel":2.165194,"smooth_accel":-0.623243,"accel_momentum":-0.083173,"rvol_3bar":[0.211965,0.36348,1.198788],"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.347813,"price_vs_vwap_pct":0.128759,"ema9":13.35775,"ema20":13.357542,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.124821,"dist_to_hod_atr":26.268988,"atr":0.021889,"spread_atr":null,"own_change_pct":0.186655,"rel_strength_pct":{"SPY":0.164667,"IWM":0.200605}},"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":"5548ef62e922","ts":"2026-09-22T17:26:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8211,"target":10.25,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":68.8,"room_to_5d_high_atr":1.13},"price":10.08,"vwap":9.899,"ext_from_open_pct":4.78,"max_ext_allowed_pct":null,"volume_pace":0.676,"trend":"flat","recent_slope_pct":-0.1087,"volatility":"high"},"price":10.08,"volume":{"bars":146,"last_bar_volume":253.0,"baseline_avg":1839.35,"bar_rvol":0.137549,"raw_accel":-0.449806,"smooth_accel":-0.664402,"accel_momentum":0.00564,"rvol_3bar":[0.5286,0.051081,0.137549],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.898989,"price_vs_vwap_pct":1.82858,"ema9":10.125455,"ema20":10.112291,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.658537,"dist_to_hod_atr":2.517328,"atr":0.067532,"spread_atr":null,"own_change_pct":-0.591716,"rel_strength_pct":{"SPY":-0.613704,"IWM":-0.577766}},"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":"5db1ec4a438a","ts":"2026-09-22T17:27:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.12, target 13.51 (ceiling), R:R 0.59; target 0.14 away > ~0.13 reachable in 147 min","plan":{"state":"PASS","setup":"","stop":13.1185,"target":13.51,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":2.9,"room_to_5d_high_atr":1.36},"price":13.365,"vwap":13.3479,"ext_from_open_pct":-4.12,"max_ext_allowed_pct":null,"volume_pace":0.859,"trend":"flat","recent_slope_pct":-0.015,"volatility":"high"},"price":13.365,"volume":{"bars":238,"last_bar_volume":131058.0,"baseline_avg":89090.15,"bar_rvol":1.471072,"raw_accel":0.253208,"smooth_accel":0.051775,"accel_momentum":0.675019,"rvol_3bar":[0.36348,1.198788,1.471072],"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.347914,"price_vs_vwap_pct":0.128006,"ema9":13.3592,"ema20":13.358252,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.124821,"dist_to_hod_atr":26.873099,"atr":0.021397,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032334,"IWM":0.000698}},"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":"27a35c3fce06","ts":"2026-09-22T17:27:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7255,"target":8.9256,"target_label":"premarket_high","reward_risk":0.61,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.36},"price":8.85,"vwap":8.811,"ext_from_open_pct":2.08,"max_ext_allowed_pct":null,"volume_pace":0.82,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"medium"},"price":8.85,"volume":{"bars":190,"last_bar_volume":249.0,"baseline_avg":972.9,"bar_rvol":0.255936,"raw_accel":-0.288571,"smooth_accel":-0.565062,"accel_momentum":0.046185,"rvol_3bar":[0.374621,0.357672,0.255936],"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.811021,"price_vs_vwap_pct":0.442391,"ema9":8.866295,"ema20":8.880768,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-1.006711,"dist_to_hod_atr":11.521644,"atr":0.007811,"spread_atr":null,"own_change_pct":-0.225479,"rel_strength_pct":{"SPY":-0.257814,"IWM":-0.224782}},"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":"b17613a57260","ts":"2026-09-22T17:27:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.4739,"target":7.92,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":0.79},"price":7.89,"vwap":7.8953,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":null,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.038,"volatility":"high"},"price":7.89,"volume":{"bars":229,"last_bar_volume":3118.0,"baseline_avg":3618.8,"bar_rvol":0.861612,"raw_accel":0.224185,"smooth_accel":-0.272325,"accel_momentum":0.115315,"rvol_3bar":[0.491986,0.709738,0.861612],"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.895317,"price_vs_vwap_pct":-0.067347,"ema9":7.897293,"ema20":7.897102,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":15.615321,"atr":0.013448,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.032334,"IWM":0.000698}},"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":"d5fa3d2c4f24","ts":"2026-09-22T17:28:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8606,"target":9.085,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.5},"price":8.95,"vwap":8.9479,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":null,"volume_pace":0.613,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":8.95,"volume":{"bars":234,"last_bar_volume":2211.0,"baseline_avg":4002.4,"bar_rvol":0.552419,"raw_accel":0.272152,"smooth_accel":-0.740513,"accel_momentum":-1.048136,"rvol_3bar":[0.518915,0.422096,0.552419],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.947853,"price_vs_vwap_pct":0.023994,"ema9":8.954473,"ema20":8.95728,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.648352,"dist_to_hod_atr":19.176267,"atr":0.007822,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.042683,"IWM":-0.045347}},"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":"d72928ef0207","ts":"2026-09-22T17:28:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.50, target 8.04 (premarket_high), R:R 0.30; R:R 0.30 < 1.5 at 7.92; breakout: 1-min close > 7.94 on >= 4127 sh","plan":{"state":"WATCH","setup":"","stop":7.4989,"target":8.04,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":22.8,"room_to_5d_high_atr":0.77},"price":7.915,"vwap":7.8954,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":null,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0506,"volatility":"high"},"price":7.915,"volume":{"bars":230,"last_bar_volume":4362.0,"baseline_avg":3675.7,"bar_rvol":1.186713,"raw_accel":0.398974,"smooth_accel":0.056809,"accel_momentum":0.329134,"rvol_3bar":[0.709738,0.861612,1.186713],"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.895375,"price_vs_vwap_pct":0.248563,"ema9":7.900834,"ema20":7.898807,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.283951,"dist_to_hod_atr":12.961127,"atr":0.014273,"spread_atr":null,"own_change_pct":0.063211,"rel_strength_pct":{"SPY":0.020528,"IWM":0.017864}},"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":"9f686d43b957","ts":"2026-09-22T17:29:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.5699,"target":12.84,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.22},"price":12.72,"vwap":12.7078,"ext_from_open_pct":-0.24,"max_ext_allowed_pct":null,"volume_pace":0.716,"trend":"flat","recent_slope_pct":0.0551,"volatility":"medium"},"price":12.72,"volume":{"bars":240,"last_bar_volume":27370.0,"baseline_avg":48037.5,"bar_rvol":0.569763,"raw_accel":-0.654262,"smooth_accel":1.051947,"accel_momentum":0.038118,"rvol_3bar":[1.595252,1.702917,0.569763],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.707839,"price_vs_vwap_pct":0.095699,"ema9":12.703007,"ema20":12.703259,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.934579,"dist_to_hod_atr":8.230846,"atr":0.014579,"spread_atr":null,"own_change_pct":0.196928,"rel_strength_pct":{"SPY":0.146488,"IWM":0.142866}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"83f0824a9be4","ts":"2026-09-22T17:29:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 9.72, target 9.93 (ceiling), R:R 0.65; R:R 0.65 < 1.5 at 9.85; pullback: buy 9.81-9.84 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.7172,"target":9.93,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":246.8,"room_to_5d_high_atr":-3.26},"price":9.8461,"vwap":9.4398,"ext_from_open_pct":11.26,"max_ext_allowed_pct":null,"volume_pace":4.399,"trend":"flat","recent_slope_pct":0.0581,"volatility":"medium"},"price":9.8461,"volume":{"bars":240,"last_bar_volume":5743.0,"baseline_avg":31185.5,"bar_rvol":0.184156,"raw_accel":-0.707452,"smooth_accel":0.133325,"accel_momentum":-0.245167,"rvol_3bar":[1.909901,0.608391,0.184156],"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":9.439803,"price_vs_vwap_pct":4.304083,"ema9":9.835773,"ema20":9.824855,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-0.844914,"dist_to_hod_atr":3.124278,"atr":0.026854,"spread_atr":null,"own_change_pct":0.214758,"rel_strength_pct":{"SPY":0.164318,"IWM":0.160697}},"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":"4983db81d79b","ts":"2026-09-22T17:29: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":8.8656,"target":9.085,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.49},"price":8.955,"vwap":8.9479,"ext_from_open_pct":-1.38,"max_ext_allowed_pct":null,"volume_pace":0.611,"trend":"flat","recent_slope_pct":-0.0185,"volatility":"medium"},"price":8.955,"volume":{"bars":235,"last_bar_volume":1374.0,"baseline_avg":3964.7,"bar_rvol":0.346558,"raw_accel":-0.378562,"smooth_accel":-0.75281,"accel_momentum":-0.012297,"rvol_3bar":[0.422096,0.552419,0.346558],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.947856,"price_vs_vwap_pct":0.079838,"ema9":8.954579,"ema20":8.957063,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.593407,"dist_to_hod_atr":18.1756,"atr":0.007978,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.05044,"IWM":-0.054062}},"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":"aa06ec7c62dd","ts":"2026-09-22T17:30:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.57, target 12.84 (ceiling), R:R 0.77; R:R 0.77 < 1.5 at 12.72; pullback: buy 12.69-12.73 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.5749,"target":12.84,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.725,"vwap":12.7079,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":null,"volume_pace":0.715,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":12.725,"volume":{"bars":241,"last_bar_volume":31520.0,"baseline_avg":47270.15,"bar_rvol":0.666806,"raw_accel":0.151626,"smooth_accel":0.269567,"accel_momentum":-0.78238,"rvol_3bar":[1.702917,0.569763,0.666806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.707861,"price_vs_vwap_pct":0.13487,"ema9":12.707406,"ema20":12.705329,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.895639,"dist_to_hod_atr":7.87552,"atr":0.014602,"spread_atr":null,"own_change_pct":0.236314,"rel_strength_pct":{"SPY":0.201397,"IWM":0.14737}},"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":"02dea621ede2","ts":"2026-09-22T17:30:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1431,"target":13.79,"target_label":"premarket_high","reward_risk":0.59,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.15},"price":13.55,"vwap":13.5062,"ext_from_open_pct":4.31,"max_ext_allowed_pct":null,"volume_pace":0.5,"trend":"flat","recent_slope_pct":-0.0914,"volatility":"high"},"price":13.55,"volume":{"bars":241,"last_bar_volume":2057.0,"baseline_avg":3214.2,"bar_rvol":0.639973,"raw_accel":0.376841,"smooth_accel":-0.363708,"accel_momentum":-2.787871,"rvol_3bar":[1.987718,0.466613,0.639973],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.506248,"price_vs_vwap_pct":0.323937,"ema9":13.605392,"ema20":13.596293,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.510218,"dist_to_hod_atr":10.865948,"atr":0.0589,"spread_atr":null,"own_change_pct":-0.367647,"rel_strength_pct":{"SPY":-0.402564,"IWM":-0.45659}},"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":"57953ed00b22","ts":"2026-09-22T17:30:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1035,"target":13.51,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":1.8,"room_to_5d_high_atr":1.38},"price":13.35,"vwap":13.348,"ext_from_open_pct":-4.23,"max_ext_allowed_pct":null,"volume_pace":0.853,"trend":"flat","recent_slope_pct":-0.0299,"volatility":"high"},"price":13.35,"volume":{"bars":241,"last_bar_volume":26501.0,"baseline_avg":84976.55,"bar_rvol":0.311863,"raw_accel":-0.527536,"smooth_accel":-0.49847,"accel_momentum":-1.012596,"rvol_3bar":[0.571442,0.626604,0.311863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.347964,"price_vs_vwap_pct":0.015257,"ema9":13.356598,"ema20":13.357205,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.232425,"dist_to_hod_atr":29.891561,"atr":0.019738,"spread_atr":null,"own_change_pct":-0.07485,"rel_strength_pct":{"SPY":-0.109767,"IWM":-0.163793}},"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":"6b37c7a89c03","ts":"2026-09-22T17:30:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5273,"target":5.6699,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":99.0,"room_to_5d_high_atr":0.02},"price":5.595,"vwap":5.5863,"ext_from_open_pct":-0.09,"max_ext_allowed_pct":null,"volume_pace":0.848,"trend":"flat","recent_slope_pct":0.0098,"volatility":"medium"},"price":5.595,"volume":{"bars":241,"last_bar_volume":35212.0,"baseline_avg":28966.35,"bar_rvol":1.215617,"raw_accel":0.523933,"smooth_accel":0.108852,"accel_momentum":0.192145,"rvol_3bar":[0.905963,0.826061,1.215617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.586296,"price_vs_vwap_pct":0.155803,"ema9":5.590729,"ema20":5.601291,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.321011,"dist_to_hod_atr":7.440528,"atr":0.010066,"spread_atr":null,"own_change_pct":0.182639,"rel_strength_pct":{"SPY":0.147722,"IWM":0.093695}},"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":"ca5d12499ca5","ts":"2026-09-22T17:30:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.84, target 10.25 (ceiling), R:R 0.60; R:R 0.60 < 1.5 at 10.10; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8361,"target":10.25,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":69.2,"room_to_5d_high_atr":1.11},"price":10.095,"vwap":9.8997,"ext_from_open_pct":4.94,"max_ext_allowed_pct":null,"volume_pace":0.668,"trend":"flat","recent_slope_pct":-0.1089,"volatility":"high"},"price":10.095,"volume":{"bars":148,"last_bar_volume":400.0,"baseline_avg":1733.95,"bar_rvol":0.230687,"raw_accel":-0.318569,"smooth_accel":-0.492635,"accel_momentum":0.313744,"rvol_3bar":[0.137549,0.324623,0.230687],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.899723,"price_vs_vwap_pct":1.972555,"ema9":10.115291,"ema20":10.109585,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.512195,"dist_to_hod_atr":2.587096,"atr":0.059913,"spread_atr":null,"own_change_pct":-0.737463,"rel_strength_pct":{"SPY":-0.77238,"IWM":-0.826406}},"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":"630a44165a54","ts":"2026-09-22T17:31:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.6961,"target":9.93,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":245.0,"room_to_5d_high_atr":-3.22},"price":9.825,"vwap":9.4407,"ext_from_open_pct":11.02,"max_ext_allowed_pct":null,"volume_pace":4.373,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":9.825,"volume":{"bars":242,"last_bar_volume":12760.0,"baseline_avg":30554.95,"bar_rvol":0.417608,"raw_accel":-0.016949,"smooth_accel":-0.681482,"accel_momentum":-0.002055,"rvol_3bar":[0.184156,0.426605,0.417608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.440709,"price_vs_vwap_pct":4.070579,"ema9":9.835095,"ema20":9.826605,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.057402,"dist_to_hod_atr":4.140212,"atr":0.025361,"spread_atr":null,"own_change_pct":0.050916,"rel_strength_pct":{"SPY":0.035399,"IWM":-0.036283}},"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":"0768729a3a6c","ts":"2026-09-22T17:32:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.17, target 13.79 (premarket_high), R:R 0.52; R:R 0.52 < 1.5 at 13.58; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.1731,"target":13.79,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.13},"price":13.58,"vwap":13.5063,"ext_from_open_pct":4.54,"max_ext_allowed_pct":null,"volume_pace":0.496,"trend":"flat","recent_slope_pct":-0.1141,"volatility":"high"},"price":13.58,"volume":{"bars":243,"last_bar_volume":1743.0,"baseline_avg":2998.7,"bar_rvol":0.581252,"raw_accel":-0.218736,"smooth_accel":-0.668554,"accel_momentum":0.016231,"rvol_3bar":[0.639973,0.750105,0.581252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.506346,"price_vs_vwap_pct":0.545331,"ema9":13.599643,"ema20":13.595164,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.298802,"dist_to_hod_atr":10.562181,"atr":0.057753,"spread_atr":null,"own_change_pct":-0.325886,"rel_strength_pct":{"SPY":-0.316835,"IWM":-0.381688}},"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":"e3e36e48ee4f","ts":"2026-09-22T17:32:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4828,"target":14.34,"target_label":"range_20d_high","reward_risk":13.05,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.43},"price":12.615,"vwap":12.4618,"ext_from_open_pct":0.6,"max_ext_allowed_pct":null,"volume_pace":0.79,"trend":"flat","recent_slope_pct":-0.004,"volatility":"medium"},"price":12.615,"volume":{"bars":243,"last_bar_volume":48692.0,"baseline_avg":50166.95,"bar_rvol":0.970599,"raw_accel":0.168907,"smooth_accel":-0.152925,"accel_momentum":-0.010697,"rvol_3bar":[0.79634,0.822729,0.970599],"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.461815,"price_vs_vwap_pct":1.229239,"ema9":12.605386,"ema20":12.594138,"ema_stack":true,"ema_warm":true,"hod":12.625,"dist_to_hod_pct":-0.079208,"dist_to_hod_atr":0.514449,"atr":0.019438,"spread_atr":null,"own_change_pct":0.158793,"rel_strength_pct":{"SPY":0.167844,"IWM":0.102992}},"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":"b40c1a27b7c7","ts":"2026-09-22T17:33:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.94, target 9.11 (premarket_high), R:R 0.70; R:R 0.70 < 1.5 at 9.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9395,"target":9.11,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":114.1,"room_to_5d_high_atr":-0.34},"price":9.04,"vwap":9.0316,"ext_from_open_pct":-2.59,"max_ext_allowed_pct":null,"volume_pace":0.66,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":9.04,"volume":{"bars":120,"last_bar_volume":1028.0,"baseline_avg":675.65,"bar_rvol":1.521498,"raw_accel":0.460227,"smooth_accel":-0.312835,"accel_momentum":-0.061344,"rvol_3bar":[0.245748,0.948723,1.521498],"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":9.031605,"price_vs_vwap_pct":0.092956,"ema9":9.036385,"ema20":9.034438,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.420867,"dist_to_hod_atr":31.085008,"atr":0.010301,"spread_atr":null,"own_change_pct":0.110742,"rel_strength_pct":{"SPY":0.127549,"IWM":0.054956}},"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":"ef8f63d000f3","ts":"2026-09-22T17:33:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.48, target 14.34 (range_20d_high), R:R 13.05; target 1.72 away > ~0.17 reachable in 141 min","plan":{"state":"PASS","setup":"","stop":12.4828,"target":14.34,"target_label":"range_20d_high","reward_risk":13.05,"pos_in_5d_range_pct":117.9,"room_to_5d_high_atr":-0.43},"price":12.615,"vwap":12.4619,"ext_from_open_pct":0.6,"max_ext_allowed_pct":null,"volume_pace":0.787,"trend":"flat","recent_slope_pct":0.0079,"volatility":"medium"},"price":12.615,"volume":{"bars":244,"last_bar_volume":8615.0,"baseline_avg":49176.95,"bar_rvol":0.175184,"raw_accel":-0.823072,"smooth_accel":-0.335975,"accel_momentum":-0.18305,"rvol_3bar":[0.822729,0.970599,0.175184],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.461929,"price_vs_vwap_pct":1.228309,"ema9":12.607309,"ema20":12.596125,"ema_stack":true,"ema_warm":true,"hod":12.625,"dist_to_hod_pct":-0.079208,"dist_to_hod_atr":0.543272,"atr":0.018407,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.016807,"IWM":-0.055786}},"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":"5c6b2c639390","ts":"2026-09-22T17:33:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8022,"target":12.22,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.03},"price":11.99,"vwap":11.9708,"ext_from_open_pct":4.26,"max_ext_allowed_pct":null,"volume_pace":1.599,"trend":"flat","recent_slope_pct":-0.1,"volatility":"high"},"price":11.99,"volume":{"bars":244,"last_bar_volume":2126.0,"baseline_avg":2003.9,"bar_rvol":1.060931,"raw_accel":1.007554,"smooth_accel":2.322058,"accel_momentum":0.79593,"rvol_3bar":[5.119576,0.530229,1.060931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970823,"price_vs_vwap_pct":0.160196,"ema9":12.004394,"ema20":11.992077,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.361564,"dist_to_hod_atr":13.496107,"atr":0.021488,"spread_atr":null,"own_change_pct":-0.332502,"rel_strength_pct":{"SPY":-0.315695,"IWM":-0.388288}},"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":"13c06a40e516","ts":"2026-09-22T17:33:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 9.94, target 10.37 (prev_day_high), R:R 0.66; R:R 0.66 < 1.5 at 10.20; pullback: buy 10.08-10.15 holding + green bar; breakout: 1-min close > 10.26 on >= 1994 sh","plan":{"state":"WATCH","setup":"","stop":9.9411,"target":10.37,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":1.01},"price":10.2,"vwap":9.9009,"ext_from_open_pct":6.03,"max_ext_allowed_pct":null,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.2126,"volatility":"high"},"price":10.2,"volume":{"bars":149,"last_bar_volume":1101.0,"baseline_avg":1682.3,"bar_rvol":0.654461,"raw_accel":1.617845,"smooth_accel":0.509761,"accel_momentum":1.002396,"rvol_3bar":[0.324623,0.230687,0.654461],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.900933,"price_vs_vwap_pct":3.020596,"ema9":10.132233,"ema20":10.118196,"ema_stack":true,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-0.487805,"dist_to_hod_atr":0.791976,"atr":0.063133,"spread_atr":null,"own_change_pct":0.492611,"rel_strength_pct":{"SPY":0.509418,"IWM":0.436825}},"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":"f64f56b8fe8c","ts":"2026-09-22T17:33:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 7.49, target 8.04 (premarket_high), R:R 0.32; target 0.13 away > ~0.13 reachable in 141 min","plan":{"state":"PASS","setup":"","stop":7.4889,"target":8.04,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":22.2,"room_to_5d_high_atr":0.78},"price":7.905,"vwap":7.8955,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":null,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"high"},"price":7.905,"volume":{"bars":235,"last_bar_volume":2441.0,"baseline_avg":3557.45,"bar_rvol":0.686166,"raw_accel":1.744663,"smooth_accel":-0.4181,"accel_momentum":0.305724,"rvol_3bar":[0.577921,0.160359,0.686166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895519,"price_vs_vwap_pct":0.120076,"ema9":7.908358,"ema20":7.90423,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.407407,"dist_to_hod_atr":17.094589,"atr":0.011407,"spread_atr":null,"own_change_pct":-0.126342,"rel_strength_pct":{"SPY":-0.109535,"IWM":-0.182128}},"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":"dad04a826736","ts":"2026-09-22T17:34:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.79, target 12.22 (ceiling), R:R 1.28; target 0.24 away > ~0.24 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":11.7922,"target":12.22,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.01},"price":11.98,"vwap":11.9709,"ext_from_open_pct":4.17,"max_ext_allowed_pct":null,"volume_pace":1.595,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"high"},"price":11.98,"volume":{"bars":245,"last_bar_volume":2714.0,"baseline_avg":2077.95,"bar_rvol":1.306095,"raw_accel":0.276576,"smooth_accel":-0.430708,"accel_momentum":-2.752767,"rvol_3bar":[0.530229,1.060931,1.306095],"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.97085,"price_vs_vwap_pct":0.076432,"ema9":11.999515,"ema20":11.990927,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.442997,"dist_to_hod_atr":14.030877,"atr":0.021381,"spread_atr":null,"own_change_pct":-0.415628,"rel_strength_pct":{"SPY":-0.387835,"IWM":-0.45223}},"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":"2243d4bf4220","ts":"2026-09-22T17:35:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.71 below VWAP $12.71","plan":{"state":"PASS","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.708,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":null,"volume_pace":0.708,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":12.705,"volume":{"bars":246,"last_bar_volume":24984.0,"baseline_avg":43596.8,"bar_rvol":0.57307,"raw_accel":0.367338,"smooth_accel":-0.519789,"accel_momentum":-0.16932,"rvol_3bar":[0.631356,0.399918,0.57307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.708006,"price_vs_vwap_pct":-0.023655,"ema9":12.713635,"ema20":12.710308,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.051402,"dist_to_hod_atr":9.937181,"atr":0.013585,"spread_atr":null,"own_change_pct":-0.157171,"rel_strength_pct":{"SPY":-0.135194,"IWM":-0.164141}},"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":"7a548123f4aa","ts":"2026-09-22T17:35:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.03 below VWAP $9.03","plan":{"state":"PASS","setup":"","stop":8.9295,"target":9.11,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":113.1,"room_to_5d_high_atr":-0.31},"price":9.03,"vwap":9.0316,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":null,"volume_pace":0.656,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":9.03,"volume":{"bars":121,"last_bar_volume":448.0,"baseline_avg":692.85,"bar_rvol":0.646605,"raw_accel":-0.564202,"smooth_accel":0.0254,"accel_momentum":0.338235,"rvol_3bar":[0.948723,1.521498,0.646605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.031608,"price_vs_vwap_pct":-0.017806,"ema9":9.035108,"ema20":9.034015,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.527702,"dist_to_hod_atr":32.122807,"atr":0.010279,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021977,"IWM":-0.00697}},"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":"40250e3e4ab9","ts":"2026-09-22T17:35:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4528,"target":14.34,"target_label":"range_20d_high","reward_risk":13.28,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.37},"price":12.585,"vwap":12.4625,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":0.784,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":12.585,"volume":{"bars":246,"last_bar_volume":40355.0,"baseline_avg":47499.15,"bar_rvol":0.849594,"raw_accel":2.398377,"smooth_accel":-0.537986,"accel_momentum":-0.04477,"rvol_3bar":[0.175184,0.244947,0.849594],"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.462529,"price_vs_vwap_pct":0.982714,"ema9":12.602478,"ema20":12.59583,"ema_stack":false,"ema_warm":true,"hod":12.625,"dist_to_hod_pct":-0.316832,"dist_to_hod_atr":2.14455,"atr":0.018652,"spread_atr":null,"own_change_pct":-0.158667,"rel_strength_pct":{"SPY":-0.13669,"IWM":-0.165637}},"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":"d0953102a609","ts":"2026-09-22T17:35:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.4789,"target":8.04,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":0.78},"price":7.895,"vwap":7.8955,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":null,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"high"},"price":7.895,"volume":{"bars":237,"last_bar_volume":2304.0,"baseline_avg":3622.8,"bar_rvol":0.635972,"raw_accel":1.543889,"smooth_accel":0.662728,"accel_momentum":1.121269,"rvol_3bar":[0.686166,0.126291,0.635972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895526,"price_vs_vwap_pct":-0.006658,"ema9":7.905149,"ema20":7.903417,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":18.794996,"atr":0.010907,"spread_atr":null,"own_change_pct":-0.252685,"rel_strength_pct":{"SPY":-0.230708,"IWM":-0.259655}},"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":"21f3e143d617","ts":"2026-09-22T17:36:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.94, target 9.11 (premarket_high), R:R 0.70; R:R 0.70 < 1.5 at 9.04; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9395,"target":9.11,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":114.1,"room_to_5d_high_atr":-0.34},"price":9.04,"vwap":9.0316,"ext_from_open_pct":-2.59,"max_ext_allowed_pct":null,"volume_pace":0.655,"trend":"flat","recent_slope_pct":0.0277,"volatility":"medium"},"price":9.04,"volume":{"bars":122,"last_bar_volume":696.0,"baseline_avg":707.95,"bar_rvol":0.98312,"raw_accel":0.553571,"smooth_accel":0.017807,"accel_momentum":-0.007593,"rvol_3bar":[1.521498,0.646605,0.98312],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.03163,"price_vs_vwap_pct":0.092679,"ema9":9.036086,"ema20":9.034585,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-3.420867,"dist_to_hod_atr":31.210552,"atr":0.010259,"spread_atr":null,"own_change_pct":0.05534,"rel_strength_pct":{"SPY":0.07732,"IWM":0.037916}},"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"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"5129401ba1c0","ts":"2026-09-22T17:36:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.7939,"target":12.22,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":100.9,"room_to_5d_high_atr":-0.02},"price":11.9817,"vwap":11.9709,"ext_from_open_pct":4.19,"max_ext_allowed_pct":null,"volume_pace":1.586,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"high"},"price":11.9817,"volume":{"bars":247,"last_bar_volume":1483.0,"baseline_avg":2239.2,"bar_rvol":0.66229,"raw_accel":-0.294817,"smooth_accel":-0.451745,"accel_momentum":-0.148973,"rvol_3bar":[1.306095,0.958676,0.66229],"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.970877,"price_vs_vwap_pct":0.090408,"ema9":11.992829,"ema20":11.989107,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.429153,"dist_to_hod_atr":15.238193,"atr":0.019576,"spread_atr":null,"own_change_pct":-0.069224,"rel_strength_pct":{"SPY":-0.047244,"IWM":-0.086649}},"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":"9e55dee148e1","ts":"2026-09-22T17:36:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.48, target 8.04 (premarket_high), R:R 0.34; target 0.14 away > ~0.13 reachable in 138 min","plan":{"state":"PASS","setup":"","stop":7.4839,"target":8.04,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":0.78},"price":7.9,"vwap":7.8955,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0506,"volatility":"high"},"price":7.9,"volume":{"bars":238,"last_bar_volume":7657.0,"baseline_avg":3189.15,"bar_rvol":2.400953,"raw_accel":2.323351,"smooth_accel":1.054406,"accel_momentum":0.391678,"rvol_3bar":[0.126291,0.635972,2.400953],"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.895533,"price_vs_vwap_pct":0.056571,"ema9":7.904119,"ema20":7.903092,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":18.446166,"atr":0.010842,"spread_atr":null,"own_change_pct":-0.189514,"rel_strength_pct":{"SPY":-0.167534,"IWM":-0.206938}},"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":"53f79b263519","ts":"2026-09-22T17:37:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.46, target 14.34 (range_20d_high), R:R 13.20; target 1.74 away > ~0.17 reachable in 137 min","plan":{"state":"PASS","setup":"","stop":12.4628,"target":14.34,"target_label":"range_20d_high","reward_risk":13.2,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.39},"price":12.595,"vwap":12.4631,"ext_from_open_pct":0.44,"max_ext_allowed_pct":null,"volume_pace":0.781,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":12.595,"volume":{"bars":248,"last_bar_volume":10010.0,"baseline_avg":47476.05,"bar_rvol":0.210843,"raw_accel":-0.735926,"smooth_accel":0.277402,"accel_momentum":0.367405,"rvol_3bar":[0.849594,0.793783,0.210843],"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.463073,"price_vs_vwap_pct":1.058543,"ema9":12.599786,"ema20":12.595679,"ema_stack":false,"ema_warm":true,"hod":12.625,"dist_to_hod_pct":-0.237624,"dist_to_hod_atr":1.698845,"atr":0.017659,"spread_atr":null,"own_change_pct":-0.158541,"rel_strength_pct":{"SPY":-0.150783,"IWM":-0.21954}},"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":"9250d722b27e","ts":"2026-09-22T17:37:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0262,"target":5.2,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.06},"price":5.085,"vwap":5.0787,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":null,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.022,"volatility":"medium"},"price":5.085,"volume":{"bars":248,"last_bar_volume":38651.0,"baseline_avg":23422.65,"bar_rvol":1.650155,"raw_accel":-0.011812,"smooth_accel":-0.486177,"accel_momentum":-0.260757,"rvol_3bar":[0.490295,1.798965,1.650155],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.078657,"price_vs_vwap_pct":0.124895,"ema9":5.079845,"ema20":5.081426,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":12.010587,"atr":0.008742,"spread_atr":null,"own_change_pct":0.108278,"rel_strength_pct":{"SPY":0.116037,"IWM":0.047279}},"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":"34d062daf652","ts":"2026-09-22T17:39:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1531,"target":13.79,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.14},"price":13.56,"vwap":13.5067,"ext_from_open_pct":4.39,"max_ext_allowed_pct":null,"volume_pace":0.484,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":13.56,"volume":{"bars":250,"last_bar_volume":2562.0,"baseline_avg":2854.75,"bar_rvol":0.897452,"raw_accel":1.908059,"smooth_accel":0.022706,"accel_momentum":0.181743,"rvol_3bar":[0.712067,0.304623,0.897452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.506681,"price_vs_vwap_pct":0.394759,"ema9":13.584278,"ema20":13.588618,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.439746,"dist_to_hod_atr":12.28441,"atr":0.051285,"spread_atr":null,"own_change_pct":-0.294118,"rel_strength_pct":{"SPY":-0.274075,"IWM":-0.315026}},"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":"9c8cb0f79df4","ts":"2026-09-22T17:39:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7972,"target":12.22,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":11.985,"vwap":11.9709,"ext_from_open_pct":4.22,"max_ext_allowed_pct":null,"volume_pace":1.571,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"high"},"price":11.985,"volume":{"bars":250,"last_bar_volume":2041.0,"baseline_avg":2146.35,"bar_rvol":0.950917,"raw_accel":1.148421,"smooth_accel":-0.249048,"accel_momentum":0.149915,"rvol_3bar":[0.792296,0.421295,0.950917],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970898,"price_vs_vwap_pct":0.117798,"ema9":11.983729,"ema20":11.985108,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.40228,"dist_to_hod_atr":14.410416,"atr":0.020471,"spread_atr":null,"own_change_pct":0.041736,"rel_strength_pct":{"SPY":0.061779,"IWM":0.020828}},"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":"7b26420ba9c8","ts":"2026-09-22T17:39:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.8711,"target":10.25,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":70.2,"room_to_5d_high_atr":1.08},"price":10.13,"vwap":9.9022,"ext_from_open_pct":5.3,"max_ext_allowed_pct":null,"volume_pace":0.649,"trend":"flat","recent_slope_pct":-0.1031,"volatility":"high"},"price":10.13,"volume":{"bars":153,"last_bar_volume":307.0,"baseline_avg":1297.8,"bar_rvol":0.236554,"raw_accel":-0.258454,"smooth_accel":-0.472084,"accel_momentum":0.070062,"rvol_3bar":[0.139998,0.322694,0.236554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.902223,"price_vs_vwap_pct":2.300259,"ema9":10.155875,"ema20":10.13682,"ema_stack":false,"ema_warm":true,"hod":10.25,"dist_to_hod_pct":-1.170732,"dist_to_hod_atr":1.964993,"atr":0.061069,"spread_atr":null,"own_change_pct":0.346706,"rel_strength_pct":{"SPY":0.366749,"IWM":0.325798}},"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":"b220abc7ac05","ts":"2026-09-22T17:39:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0162,"target":5.2,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.1},"price":5.075,"vwap":5.0787,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":0.82,"trend":"flat","recent_slope_pct":0.0055,"volatility":"medium"},"price":5.075,"volume":{"bars":250,"last_bar_volume":27884.0,"baseline_avg":22326.75,"bar_rvol":1.248905,"raw_accel":3.995622,"smooth_accel":-0.327062,"accel_momentum":0.120614,"rvol_3bar":[1.650155,0.068712,1.248905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.078664,"price_vs_vwap_pct":-0.072146,"ema9":5.079349,"ema20":5.080932,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":12.402016,"atr":0.009273,"spread_atr":null,"own_change_pct":-0.043331,"rel_strength_pct":{"SPY":-0.023289,"IWM":-0.064239}},"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":"ffaba7221553","ts":"2026-09-22T17:39:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.4789,"target":8.04,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":0.78},"price":7.895,"vwap":7.8956,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":null,"volume_pace":0.727,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":7.895,"volume":{"bars":240,"last_bar_volume":2982.0,"baseline_avg":3194.1,"bar_rvol":0.933596,"raw_accel":1.052306,"smooth_accel":1.322705,"accel_momentum":-0.962845,"rvol_3bar":[2.400953,0.43057,0.933596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895552,"price_vs_vwap_pct":-0.006995,"ema9":7.902436,"ema20":7.902486,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":19.278759,"atr":0.010633,"spread_atr":null,"own_change_pct":-0.126502,"rel_strength_pct":{"SPY":-0.10646,"IWM":-0.14741}},"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":"a49fbd215a88","ts":"2026-09-22T17:40:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":9.6361,"target":9.93,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":239.7,"room_to_5d_high_atr":-3.1},"price":9.765,"vwap":9.4539,"ext_from_open_pct":10.34,"max_ext_allowed_pct":null,"volume_pace":4.411,"trend":"flat","recent_slope_pct":0.0463,"volatility":"medium"},"price":9.765,"volume":{"bars":251,"last_bar_volume":91148.0,"baseline_avg":36990.5,"bar_rvol":2.464092,"raw_accel":8.856369,"smooth_accel":-0.52319,"accel_momentum":-1.382942,"rvol_3bar":[1.598417,0.201896,2.464092],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.453929,"price_vs_vwap_pct":3.290392,"ema9":9.744877,"ema20":9.773969,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.661631,"dist_to_hod_atr":4.093419,"atr":0.040309,"spread_atr":null,"own_change_pct":0.308166,"rel_strength_pct":{"SPY":0.32976,"IWM":0.278547}},"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":"cb9153d5eae9","ts":"2026-09-22T17:40:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.4528,"target":14.34,"target_label":"range_20d_high","reward_risk":13.28,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.37},"price":12.585,"vwap":12.4644,"ext_from_open_pct":0.36,"max_ext_allowed_pct":null,"volume_pace":0.78,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"medium"},"price":12.585,"volume":{"bars":251,"last_bar_volume":17938.0,"baseline_avg":45443.05,"bar_rvol":0.394736,"raw_accel":-0.809156,"smooth_accel":0.470868,"accel_momentum":0.117188,"rvol_3bar":[0.388314,2.155294,0.394736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.464444,"price_vs_vwap_pct":0.967199,"ema9":12.59257,"ema20":12.59291,"ema_stack":false,"ema_warm":true,"hod":12.625,"dist_to_hod_pct":-0.316832,"dist_to_hod_atr":2.346123,"atr":0.017049,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.021594,"IWM":-0.029619}},"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":"617dc0d59509","ts":"2026-09-22T17:40:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5175,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.05},"price":5.5852,"vwap":5.5864,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":null,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0222,"volatility":"medium"},"price":5.5852,"volume":{"bars":251,"last_bar_volume":56127.0,"baseline_avg":28103.9,"bar_rvol":1.997125,"raw_accel":6.9885,"smooth_accel":0.681629,"accel_momentum":0.566015,"rvol_3bar":[0.250887,0.152196,1.997125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.586442,"price_vs_vwap_pct":-0.02223,"ema9":5.592436,"ema20":5.596272,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.493854,"dist_to_hod_atr":8.97201,"atr":0.00944,"spread_atr":null,"own_change_pct":-0.175156,"rel_strength_pct":{"SPY":-0.153563,"IWM":-0.204776}},"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":"0ddfd4733518","ts":"2026-09-22T17:40:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4839,"target":8.04,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":0.78},"price":7.9,"vwap":7.8956,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.726,"trend":"flat","recent_slope_pct":0.0063,"volatility":"high"},"price":7.9,"volume":{"bars":241,"last_bar_volume":3671.0,"baseline_avg":2779.4,"bar_rvol":1.320789,"raw_accel":0.231053,"smooth_accel":-0.222222,"accel_momentum":-1.544927,"rvol_3bar":[0.43057,0.933596,1.320789],"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.895567,"price_vs_vwap_pct":0.056149,"ema9":7.901949,"ema20":7.902249,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":19.548289,"atr":0.010231,"spread_atr":null,"own_change_pct":-0.063251,"rel_strength_pct":{"SPY":-0.041657,"IWM":-0.09287}},"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":"3240999693b6","ts":"2026-09-22T17:41:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1931,"target":13.79,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":97.6,"room_to_5d_high_atr":0.12},"price":13.6,"vwap":13.5067,"ext_from_open_pct":4.7,"max_ext_allowed_pct":null,"volume_pace":0.481,"trend":"flat","recent_slope_pct":0.0184,"volatility":"high"},"price":13.6,"volume":{"bars":252,"last_bar_volume":1277.0,"baseline_avg":2633.0,"bar_rvol":0.484998,"raw_accel":0.134103,"smooth_accel":-0.064796,"accel_momentum":0.199929,"rvol_3bar":[0.897452,0.404767,0.484998],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.506739,"price_vs_vwap_pct":0.69048,"ema9":13.585138,"ema20":13.588097,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.157858,"dist_to_hod_atr":11.864062,"atr":0.04973,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003233,"IWM":-0.006969}},"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":"663a758aac19","ts":"2026-09-22T17:41: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.4628,"target":14.34,"target_label":"range_20d_high","reward_risk":13.2,"pos_in_5d_range_pct":116.3,"room_to_5d_high_atr":-0.39},"price":12.595,"vwap":12.4647,"ext_from_open_pct":0.44,"max_ext_allowed_pct":null,"volume_pace":0.779,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":12.595,"volume":{"bars":252,"last_bar_volume":24359.0,"baseline_avg":43671.25,"bar_rvol":0.557781,"raw_accel":0.357955,"smooth_accel":1.070647,"accel_momentum":0.599779,"rvol_3bar":[2.155294,0.394736,0.557781],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.464713,"price_vs_vwap_pct":1.045245,"ema9":12.593056,"ema20":12.593109,"ema_stack":false,"ema_warm":true,"hod":12.625,"dist_to_hod_pct":-0.237624,"dist_to_hod_atr":1.774831,"atr":0.016903,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003233,"IWM":-0.006969}},"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":"e2d1b5b8db9a","ts":"2026-09-22T17:41:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.97 below VWAP $11.97","plan":{"state":"PASS","setup":"","stop":11.7822,"target":12.22,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":11.97,"vwap":11.9709,"ext_from_open_pct":4.09,"max_ext_allowed_pct":null,"volume_pace":1.561,"trend":"flat","recent_slope_pct":0.0125,"volatility":"high"},"price":11.97,"volume":{"bars":252,"last_bar_volume":2054.0,"baseline_avg":1888.2,"bar_rvol":1.087808,"raw_accel":2.088722,"smooth_accel":0.140666,"accel_momentum":0.454222,"rvol_3bar":[0.950917,0.320459,1.087808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970903,"price_vs_vwap_pct":-0.007539,"ema9":11.981186,"ema20":11.98366,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.52443,"dist_to_hod_atr":16.269261,"atr":0.019054,"spread_atr":null,"own_change_pct":-0.097649,"rel_strength_pct":{"SPY":-0.094416,"IWM":-0.104618}},"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":"6f2a34208f0e","ts":"2026-09-22T17:42:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8721,"target":9.085,"target_label":"premarket_high","reward_risk":1.38,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.47},"price":8.9615,"vwap":8.9482,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":null,"volume_pace":0.589,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":8.9615,"volume":{"bars":247,"last_bar_volume":1008.0,"baseline_avg":4435.55,"bar_rvol":0.227255,"raw_accel":-0.090981,"smooth_accel":-0.696985,"accel_momentum":-0.978564,"rvol_3bar":[0.371646,0.126768,0.227255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.94817,"price_vs_vwap_pct":0.148971,"ema9":8.96286,"ema20":8.961705,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.521978,"dist_to_hod_atr":18.206752,"atr":0.007607,"spread_atr":null,"own_change_pct":0.015625,"rel_strength_pct":{"SPY":0.002693,"IWM":0.0104}},"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":"8522c6e6d640","ts":"2026-09-22T17:42:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7972,"target":12.22,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":11.985,"vwap":11.9709,"ext_from_open_pct":4.22,"max_ext_allowed_pct":null,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.0292,"volatility":"high"},"price":11.985,"volume":{"bars":253,"last_bar_volume":1877.0,"baseline_avg":1955.9,"bar_rvol":0.959661,"raw_accel":-0.086173,"smooth_accel":-0.028535,"accel_momentum":-0.169201,"rvol_3bar":[0.320459,1.087808,0.959661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970913,"price_vs_vwap_pct":0.117675,"ema9":11.981949,"ema20":11.983787,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.40228,"dist_to_hod_atr":15.720972,"atr":0.018765,"spread_atr":null,"own_change_pct":0.083507,"rel_strength_pct":{"SPY":0.070576,"IWM":0.078282}},"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":"fa77609a446b","ts":"2026-09-22T17:42:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.92, target 10.25 (ceiling), R:R 0.27; R:R 0.27 < 1.5 at 10.18; pullback: buy 10.08-10.12 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.9211,"target":10.25,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":71.5,"room_to_5d_high_atr":1.03},"price":10.18,"vwap":9.9078,"ext_from_open_pct":5.82,"max_ext_allowed_pct":null,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.1474,"volatility":"high"},"price":10.18,"volume":{"bars":155,"last_bar_volume":4479.0,"baseline_avg":1067.8,"bar_rvol":4.194606,"raw_accel":7.041293,"smooth_accel":4.588912,"accel_momentum":4.811067,"rvol_3bar":[0.236554,0.527912,4.194606],"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":9.907804,"price_vs_vwap_pct":2.747284,"ema9":10.15816,"ema20":10.141206,"ema_stack":true,"ema_warm":true,"hod":10.28,"dist_to_hod_pct":-0.972763,"dist_to_hod_atr":1.579289,"atr":0.06332,"spread_atr":null,"own_change_pct":0.246184,"rel_strength_pct":{"SPY":0.233252,"IWM":0.240959}},"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":"419a3eb01ca7","ts":"2026-09-22T17:42:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0262,"target":5.2,"target_label":"premarket_high","reward_risk":1.95,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.06},"price":5.085,"vwap":5.0787,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":null,"volume_pace":0.819,"trend":"flat","recent_slope_pct":0.0087,"volatility":"medium"},"price":5.085,"volume":{"bars":253,"last_bar_volume":61450.0,"baseline_avg":21310.5,"bar_rvol":2.883555,"raw_accel":10.53422,"smooth_accel":-0.014779,"accel_momentum":0.562334,"rvol_3bar":[0.089519,0.163865,2.883555],"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.078675,"price_vs_vwap_pct":0.124541,"ema9":5.079227,"ema20":5.080346,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":11.502948,"atr":0.009128,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.012932,"IWM":-0.005225}},"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":"95698005c4d4","ts":"2026-09-22T17:43:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6311,"target":9.93,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":239.3,"room_to_5d_high_atr":-3.09},"price":9.76,"vwap":9.4547,"ext_from_open_pct":10.28,"max_ext_allowed_pct":null,"volume_pace":4.37,"trend":"flat","recent_slope_pct":0.1439,"volatility":"medium"},"price":9.76,"volume":{"bars":254,"last_bar_volume":7480.0,"baseline_avg":37520.8,"bar_rvol":0.199356,"raw_accel":-0.31117,"smooth_accel":-0.799041,"accel_momentum":-0.229743,"rvol_3bar":[0.316615,0.290514,0.199356],"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":9.454692,"price_vs_vwap_pct":3.229169,"ema9":9.744417,"ema20":9.766079,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.711984,"dist_to_hod_atr":4.248722,"atr":0.040012,"spread_atr":null,"own_change_pct":0.566718,"rel_strength_pct":{"SPY":0.544734,"IWM":0.542331}},"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":"cae3282e631f","ts":"2026-09-22T17:43:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.23, target 13.79 (premarket_high), R:R 0.37; R:R 0.37 < 1.5 at 13.64; breakout: 1-min close > 13.70 on >= 5653 sh","plan":{"state":"WATCH","setup":"","stop":13.2331,"target":13.79,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.09},"price":13.64,"vwap":13.5069,"ext_from_open_pct":5.0,"max_ext_allowed_pct":null,"volume_pace":0.478,"trend":"flat","recent_slope_pct":0.1398,"volatility":"high"},"price":13.64,"volume":{"bars":254,"last_bar_volume":3460.0,"baseline_avg":2588.25,"bar_rvol":1.336811,"raw_accel":0.655502,"smooth_accel":0.4942,"accel_momentum":0.676548,"rvol_3bar":[0.484998,0.82692,1.336811],"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.506919,"price_vs_vwap_pct":0.98528,"ema9":13.598488,"ema20":13.594066,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.875969,"dist_to_hod_atr":11.366065,"atr":0.04839,"spread_atr":null,"own_change_pct":0.404858,"rel_strength_pct":{"SPY":0.382874,"IWM":0.380471}},"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":"21beb814fe90","ts":"2026-09-22T17:43:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.87, target 9.09 (premarket_high), R:R 1.36; target 0.12 away > ~0.05 reachable in 131 min","plan":{"state":"PASS","setup":"","stop":8.8745,"target":9.085,"target_label":"premarket_high","reward_risk":1.36,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.46},"price":8.9639,"vwap":8.9482,"ext_from_open_pct":-1.28,"max_ext_allowed_pct":null,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.0119,"volatility":"medium"},"price":8.9639,"volume":{"bars":248,"last_bar_volume":2001.0,"baseline_avg":4275.7,"bar_rvol":0.467994,"raw_accel":0.871974,"smooth_accel":-0.709246,"accel_momentum":-0.012261,"rvol_3bar":[0.126768,0.227255,0.467994],"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.94818,"price_vs_vwap_pct":0.17568,"ema9":8.963068,"ema20":8.961914,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-1.495604,"dist_to_hod_atr":18.608896,"atr":0.007314,"spread_atr":null,"own_change_pct":-0.01227,"rel_strength_pct":{"SPY":-0.034254,"IWM":-0.036657}},"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":"985fbee6365e","ts":"2026-09-22T17:43:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.4789,"target":8.04,"target_label":"premarket_high","reward_risk":0.35,"pos_in_5d_range_pct":21.6,"room_to_5d_high_atr":0.78},"price":7.895,"vwap":7.8956,"ext_from_open_pct":-1.44,"max_ext_allowed_pct":null,"volume_pace":0.721,"trend":"flat","recent_slope_pct":-0.0127,"volatility":"high"},"price":7.895,"volume":{"bars":243,"last_bar_volume":2909.0,"baseline_avg":2747.75,"bar_rvol":1.058684,"raw_accel":1.024356,"smooth_accel":-0.337,"accel_momentum":-0.045778,"rvol_3bar":[1.320789,0.528668,1.058684],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.89558,"price_vs_vwap_pct":-0.007352,"ema9":7.901047,"ema20":7.901796,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.530864,"dist_to_hod_atr":20.391265,"atr":0.010053,"spread_atr":null,"own_change_pct":-0.063291,"rel_strength_pct":{"SPY":-0.085276,"IWM":-0.087678}},"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":"6330d72a689c","ts":"2026-09-22T17:44:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.97 below VWAP $11.97","plan":{"state":"PASS","setup":"","stop":11.7822,"target":12.22,"target_label":"ceiling","reward_risk":1.33,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":-0.0},"price":11.97,"vwap":11.9709,"ext_from_open_pct":4.09,"max_ext_allowed_pct":null,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"high"},"price":11.97,"volume":{"bars":255,"last_bar_volume":4939.0,"baseline_avg":1996.65,"bar_rvol":2.473643,"raw_accel":0.757026,"smooth_accel":1.022479,"accel_momentum":0.178387,"rvol_3bar":[0.959661,1.451775,2.473643],"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.970922,"price_vs_vwap_pct":-0.007701,"ema9":11.980047,"ema20":11.982579,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.52443,"dist_to_hod_atr":16.942529,"atr":0.018297,"spread_atr":null,"own_change_pct":-0.125156,"rel_strength_pct":{"SPY":-0.162016,"IWM":-0.179158}},"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":"abcd6cbdff61","ts":"2026-09-22T17:44:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7305,"target":8.9256,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.35},"price":8.855,"vwap":8.8115,"ext_from_open_pct":2.13,"max_ext_allowed_pct":null,"volume_pace":0.773,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":8.855,"volume":{"bars":199,"last_bar_volume":390.0,"baseline_avg":801.25,"bar_rvol":0.486739,"raw_accel":-0.123596,"smooth_accel":-0.107273,"accel_momentum":-0.223817,"rvol_3bar":[0.685874,0.475275,0.486739],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.811476,"price_vs_vwap_pct":0.493945,"ema9":8.858041,"ema20":8.866659,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.950783,"dist_to_hod_atr":12.157799,"atr":0.006991,"spread_atr":null,"own_change_pct":-0.056433,"rel_strength_pct":{"SPY":-0.093293,"IWM":-0.110435}},"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":"eb22e16f3515","ts":"2026-09-22T17:45:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7923,"target":12.22,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.01},"price":11.9801,"vwap":11.9709,"ext_from_open_pct":4.17,"max_ext_allowed_pct":null,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":11.9801,"volume":{"bars":256,"last_bar_volume":1435.0,"baseline_avg":2177.1,"bar_rvol":0.659134,"raw_accel":-0.709455,"smooth_accel":0.998477,"accel_momentum":-0.024002,"rvol_3bar":[1.451775,2.473643,0.659134],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970924,"price_vs_vwap_pct":0.076651,"ema9":11.980058,"ema20":11.982343,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.442182,"dist_to_hod_atr":16.27598,"atr":0.018426,"spread_atr":null,"own_change_pct":-0.040884,"rel_strength_pct":{"SPY":-0.088349,"IWM":-0.117523}},"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":"5d7db90a0c81","ts":"2026-09-22T17:45:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7305,"target":8.9256,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":79.9,"room_to_5d_high_atr":0.35},"price":8.855,"vwap":8.8126,"ext_from_open_pct":2.13,"max_ext_allowed_pct":null,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"medium"},"price":8.855,"volume":{"bars":200,"last_bar_volume":21593.0,"baseline_avg":787.95,"bar_rvol":27.404023,"raw_accel":54.366667,"smooth_accel":11.649746,"accel_momentum":11.757019,"rvol_3bar":[0.475275,0.486739,27.404023],"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.812599,"price_vs_vwap_pct":0.481145,"ema9":8.857433,"ema20":8.865549,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.950783,"dist_to_hod_atr":9.452835,"atr":0.008992,"spread_atr":null,"own_change_pct":-0.056433,"rel_strength_pct":{"SPY":-0.103898,"IWM":-0.133072}},"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":"bb3cde63b39f","ts":"2026-09-22T17:46:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":11.8022,"target":12.22,"target_label":"ceiling","reward_risk":1.22,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.03},"price":11.99,"vwap":11.9709,"ext_from_open_pct":4.26,"max_ext_allowed_pct":null,"volume_pace":1.542,"trend":"flat","recent_slope_pct":0.0043,"volatility":"high"},"price":11.99,"volume":{"bars":257,"last_bar_volume":679.0,"baseline_avg":2217.0,"bar_rvol":0.30627,"raw_accel":-0.526829,"smooth_accel":0.046129,"accel_momentum":-0.952348,"rvol_3bar":[2.473643,0.659134,0.30627],"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.970932,"price_vs_vwap_pct":0.159284,"ema9":11.982046,"ema20":11.983072,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.361564,"dist_to_hod_atr":16.276653,"atr":0.017817,"spread_atr":null,"own_change_pct":0.167084,"rel_strength_pct":{"SPY":0.132813,"IWM":0.100887}},"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":"f5db40abd8a6","ts":"2026-09-22T17:47:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5223,"target":5.6699,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.04},"price":5.59,"vwap":5.5865,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":null,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.59,"volume":{"bars":258,"last_bar_volume":23346.0,"baseline_avg":25458.55,"bar_rvol":0.91702,"raw_accel":-0.691887,"smooth_accel":1.694239,"accel_momentum":-2.871317,"rvol_3bar":[0.447118,3.372892,0.91702],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.586455,"price_vs_vwap_pct":0.063451,"ema9":5.587974,"ema20":5.591236,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.409196,"dist_to_hod_atr":8.944586,"atr":0.008933,"spread_atr":null,"own_change_pct":0.089526,"rel_strength_pct":{"SPY":0.081767,"IWM":0.072109}},"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":"551f84a20da8","ts":"2026-09-22T17:47:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.7922,"target":12.22,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.01},"price":11.98,"vwap":11.9709,"ext_from_open_pct":4.17,"max_ext_allowed_pct":null,"volume_pace":1.538,"trend":"flat","recent_slope_pct":0.0083,"volatility":"high"},"price":11.98,"volume":{"bars":258,"last_bar_volume":2142.0,"baseline_avg":2075.85,"bar_rvol":1.031866,"raw_accel":2.154639,"smooth_accel":-0.55791,"accel_momentum":-0.604039,"rvol_3bar":[0.659134,0.30627,1.031866],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.970949,"price_vs_vwap_pct":0.07561,"ema9":11.981637,"ema20":11.982779,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-2.442997,"dist_to_hod_atr":17.38266,"atr":0.017259,"spread_atr":null,"own_change_pct":-0.041719,"rel_strength_pct":{"SPY":-0.049477,"IWM":-0.059136}},"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":"b32ab1b533df","ts":"2026-09-22T17:47:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0162,"target":5.2,"target_label":"premarket_high","reward_risk":2.12,"pos_in_5d_range_pct":40.2,"room_to_5d_high_atr":1.1},"price":5.075,"vwap":5.0788,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":0.826,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":5.075,"volume":{"bars":258,"last_bar_volume":47950.0,"baseline_avg":27459.75,"bar_rvol":1.746192,"raw_accel":5.984769,"smooth_accel":0.236,"accel_momentum":0.251771,"rvol_3bar":[3.641338,0.155438,1.746192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.078777,"price_vs_vwap_pct":-0.074368,"ema9":5.080627,"ema20":5.080895,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.2158,"dist_to_hod_atr":12.884847,"atr":0.008925,"spread_atr":null,"own_change_pct":-0.196657,"rel_strength_pct":{"SPY":-0.204415,"IWM":-0.214074}},"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":"bce91808cb1a","ts":"2026-09-22T17:48:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5173,"target":5.6699,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.06},"price":5.585,"vwap":5.5865,"ext_from_open_pct":-0.27,"max_ext_allowed_pct":null,"volume_pace":0.821,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.585,"volume":{"bars":259,"last_bar_volume":42055.0,"baseline_avg":25766.45,"bar_rvol":1.632161,"raw_accel":0.801379,"smooth_accel":1.949625,"accel_momentum":0.255386,"rvol_3bar":[3.372892,0.91702,1.632161],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.586454,"price_vs_vwap_pct":-0.026031,"ema9":5.587379,"ema20":5.590642,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.497381,"dist_to_hod_atr":9.68498,"atr":0.008766,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.002586,"IWM":-0.01219}},"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":"ad90fbaa5f45","ts":"2026-09-22T17:48:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.03, target 5.20 (premarket_high), R:R 1.87; target 0.11 away > ~0.04 reachable in 126 min","plan":{"state":"PASS","setup":"","stop":5.031,"target":5.2,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.04},"price":5.0898,"vwap":5.0789,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":null,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.0177,"volatility":"medium"},"price":5.0898,"volume":{"bars":259,"last_bar_volume":134800.0,"baseline_avg":29657.9,"bar_rvol":4.545163,"raw_accel":1.811262,"smooth_accel":0.364361,"accel_momentum":0.128362,"rvol_3bar":[0.155438,1.746192,4.545163],"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.078862,"price_vs_vwap_pct":0.215361,"ema9":5.082461,"ema20":5.081743,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.930636,"dist_to_hod_atr":10.327785,"atr":0.009702,"spread_atr":null,"own_change_pct":0.094395,"rel_strength_pct":{"SPY":0.096981,"IWM":0.082205}},"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":"3494a78e31a6","ts":"2026-09-22T17:49:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.2231,"target":13.79,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.1},"price":13.63,"vwap":13.5075,"ext_from_open_pct":4.93,"max_ext_allowed_pct":null,"volume_pace":0.469,"trend":"flat","recent_slope_pct":-0.0293,"volatility":"high"},"price":13.63,"volume":{"bars":260,"last_bar_volume":3994.0,"baseline_avg":2083.9,"bar_rvol":1.916599,"raw_accel":1.395921,"smooth_accel":0.40138,"accel_momentum":0.781196,"rvol_3bar":[1.388622,0.723273,1.916599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.507538,"price_vs_vwap_pct":0.906619,"ema9":13.627126,"ema20":13.613706,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.946441,"dist_to_hod_atr":13.947003,"atr":0.040152,"spread_atr":null,"own_change_pct":0.073421,"rel_strength_pct":{"SPY":0.076654,"IWM":0.089091}},"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":"a649f5333642","ts":"2026-09-22T17:50:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.525,"target":5.6699,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":98.5,"room_to_5d_high_atr":0.03},"price":5.5927,"vwap":5.5865,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":null,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0186,"volatility":"medium"},"price":5.5927,"volume":{"bars":261,"last_bar_volume":78029.0,"baseline_avg":27236.35,"bar_rvol":2.864885,"raw_accel":1.196144,"smooth_accel":0.416437,"accel_momentum":0.502976,"rvol_3bar":[1.632161,1.334954,2.864885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.586478,"price_vs_vwap_pct":0.111369,"ema9":5.588063,"ema20":5.590352,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-1.361576,"dist_to_hod_atr":8.639096,"atr":0.008936,"spread_atr":null,"own_change_pct":0.048301,"rel_strength_pct":{"SPY":0.071569,"IWM":0.114438}},"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":"a1cee6aaf8d0","ts":"2026-09-22T17:51:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6461,"target":9.93,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":240.6,"room_to_5d_high_atr":-3.12},"price":9.775,"vwap":9.4581,"ext_from_open_pct":10.45,"max_ext_allowed_pct":null,"volume_pace":4.284,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"medium"},"price":9.775,"volume":{"bars":262,"last_bar_volume":11296.0,"baseline_avg":34526.25,"bar_rvol":0.327171,"raw_accel":0.308685,"smooth_accel":-0.73353,"accel_momentum":-0.055664,"rvol_3bar":[0.17504,0.213599,0.327171],"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":9.458144,"price_vs_vwap_pct":3.350088,"ema9":9.764789,"ema20":9.766945,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.560926,"dist_to_hod_atr":4.753499,"atr":0.032608,"spread_atr":null,"own_change_pct":0.102407,"rel_strength_pct":{"SPY":0.110164,"IWM":0.135483}},"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":"41cdcc6a07ac","ts":"2026-09-22T17:51:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1831,"target":13.691,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":97.5,"room_to_5d_high_atr":0.12},"price":13.59,"vwap":13.5078,"ext_from_open_pct":4.62,"max_ext_allowed_pct":null,"volume_pace":0.467,"trend":"flat","recent_slope_pct":-0.0917,"volatility":"high"},"price":13.59,"volume":{"bars":262,"last_bar_volume":2441.0,"baseline_avg":2429.7,"bar_rvol":1.004651,"raw_accel":-0.622895,"smooth_accel":1.178933,"accel_momentum":0.531187,"rvol_3bar":[1.916599,2.930418,1.004651],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.507843,"price_vs_vwap_pct":0.608216,"ema9":13.61936,"ema20":13.612421,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.22833,"dist_to_hod_atr":14.951014,"atr":0.040131,"spread_atr":null,"own_change_pct":-0.512445,"rel_strength_pct":{"SPY":-0.504688,"IWM":-0.479368}},"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":"ae325261eb0a","ts":"2026-09-22T17:52:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.67, target 9.93 (ceiling), R:R 1.01; R:R 1.01 < 1.5 at 9.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6711,"target":9.93,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":242.8,"room_to_5d_high_atr":-3.17},"price":9.8,"vwap":9.4587,"ext_from_open_pct":10.73,"max_ext_allowed_pct":null,"volume_pace":4.275,"trend":"flat","recent_slope_pct":0.0573,"volatility":"medium"},"price":9.8,"volume":{"bars":263,"last_bar_volume":21678.0,"baseline_avg":34453.05,"bar_rvol":0.629204,"raw_accel":0.919086,"smooth_accel":0.533394,"accel_momentum":1.266924,"rvol_3bar":[0.213599,0.327171,0.629204],"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":9.458743,"price_vs_vwap_pct":3.607842,"ema9":9.771831,"ema20":9.770093,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.309164,"dist_to_hod_atr":3.881439,"atr":0.033493,"spread_atr":null,"own_change_pct":0.218845,"rel_strength_pct":{"SPY":0.138685,"IWM":0.116104}},"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":"09c9d2c07973","ts":"2026-09-22T17:52:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.48, target 11.70 (prev_day_high), R:R 0.24; R:R 0.24 < 1.5 at 11.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.4804,"target":11.6991,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":93.6,"room_to_5d_high_atr":0.13},"price":11.6562,"vwap":11.6393,"ext_from_open_pct":-0.25,"max_ext_allowed_pct":null,"volume_pace":0.814,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":11.6562,"volume":{"bars":263,"last_bar_volume":49697.0,"baseline_avg":10845.85,"bar_rvol":4.582121,"raw_accel":5.539939,"smooth_accel":0.388836,"accel_momentum":0.943553,"rvol_3bar":[0.847812,0.658958,4.582121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.639314,"price_vs_vwap_pct":0.145081,"ema9":11.63193,"ema20":11.627022,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-1.369933,"dist_to_hod_atr":8.66905,"atr":0.018676,"spread_atr":null,"own_change_pct":0.484483,"rel_strength_pct":{"SPY":0.404322,"IWM":0.381742}},"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":"805eff2b049e","ts":"2026-09-22T17:54:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.60, target 12.84 (ceiling), R:R 0.57; R:R 0.57 < 1.5 at 12.76; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6049,"target":12.84,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.16},"price":12.755,"vwap":12.7072,"ext_from_open_pct":0.04,"max_ext_allowed_pct":null,"volume_pace":0.698,"trend":"flat","recent_slope_pct":0.1023,"volatility":"medium"},"price":12.755,"volume":{"bars":265,"last_bar_volume":193194.0,"baseline_avg":46894.75,"bar_rvol":4.119736,"raw_accel":2.317546,"smooth_accel":3.196643,"accel_momentum":1.128462,"rvol_3bar":[8.442936,1.282187,4.119736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.707242,"price_vs_vwap_pct":0.375831,"ema9":12.70229,"ema20":12.69396,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.661994,"dist_to_hod_atr":3.94394,"atr":0.021552,"spread_atr":null,"own_change_pct":0.551833,"rel_strength_pct":{"SPY":0.471675,"IWM":0.38815}},"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":"808a083826c0","ts":"2026-09-22T17:54:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 9.67, target 9.93 (ceiling), R:R 1.05; R:R 1.05 < 1.5 at 9.79; pullback: buy 9.75-9.79 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.6661,"target":9.93,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":242.4,"room_to_5d_high_atr":-3.16},"price":9.795,"vwap":9.4592,"ext_from_open_pct":10.68,"max_ext_allowed_pct":null,"volume_pace":4.25,"trend":"flat","recent_slope_pct":0.0761,"volatility":"medium"},"price":9.795,"volume":{"bars":265,"last_bar_volume":13300.0,"baseline_avg":34615.65,"bar_rvol":0.384219,"raw_accel":0.536877,"smooth_accel":0.611789,"accel_momentum":0.21917,"rvol_3bar":[0.629204,0.142833,0.384219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.459247,"price_vs_vwap_pct":3.549471,"ema9":9.779292,"ema20":9.774137,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.359517,"dist_to_hod_atr":4.362541,"atr":0.030945,"spread_atr":null,"own_change_pct":0.30722,"rel_strength_pct":{"SPY":0.227061,"IWM":0.143536}},"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":"33aff925697e","ts":"2026-09-22T17:54:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1731,"target":13.691,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.13},"price":13.58,"vwap":13.5081,"ext_from_open_pct":4.54,"max_ext_allowed_pct":null,"volume_pace":0.463,"trend":"flat","recent_slope_pct":-0.103,"volatility":"high"},"price":13.58,"volume":{"bars":265,"last_bar_volume":3597.0,"baseline_avg":2602.05,"bar_rvol":1.382372,"raw_accel":-0.129267,"smooth_accel":-0.078633,"accel_momentum":0.036498,"rvol_3bar":[1.706827,1.612853,1.382372],"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.508115,"price_vs_vwap_pct":0.532164,"ema9":13.597593,"ema20":13.602905,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.298802,"dist_to_hod_atr":13.555783,"atr":0.044999,"spread_atr":null,"own_change_pct":-0.366838,"rel_strength_pct":{"SPY":-0.446996,"IWM":-0.530521}},"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","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":"0552972a5f90","ts":"2026-09-22T17:54:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9661,"target":10.37,"target_label":"prev_day_high","reward_risk":0.56,"pos_in_5d_range_pct":72.7,"room_to_5d_high_atr":0.99},"price":10.225,"vwap":9.9181,"ext_from_open_pct":6.29,"max_ext_allowed_pct":null,"volume_pace":0.644,"trend":"flat","recent_slope_pct":0.0392,"volatility":"high"},"price":10.225,"volume":{"bars":161,"last_bar_volume":1479.0,"baseline_avg":1069.1,"bar_rvol":1.383407,"raw_accel":0.447162,"smooth_accel":-0.519558,"accel_momentum":-0.532676,"rvol_3bar":[0.320438,0.81891,1.383407],"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":9.918133,"price_vs_vwap_pct":3.094,"ema9":10.189624,"ema20":10.167305,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.303089,"dist_to_hod_atr":2.139967,"atr":0.063085,"spread_atr":null,"own_change_pct":0.442043,"rel_strength_pct":{"SPY":0.361885,"IWM":0.27836}},"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":"299eafe04940","ts":"2026-09-22T17:55:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.6611,"target":9.93,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":241.9,"room_to_5d_high_atr":-3.15},"price":9.79,"vwap":9.462,"ext_from_open_pct":10.62,"max_ext_allowed_pct":null,"volume_pace":4.271,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":9.79,"volume":{"bars":266,"last_bar_volume":106079.0,"baseline_avg":34256.7,"bar_rvol":3.096591,"raw_accel":6.975865,"smooth_accel":2.078697,"accel_momentum":1.466908,"rvol_3bar":[0.142833,0.384219,3.096591],"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":9.462025,"price_vs_vwap_pct":3.466222,"ema9":9.781433,"ema20":9.775648,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.409869,"dist_to_hod_atr":4.38196,"atr":0.031949,"spread_atr":null,"own_change_pct":0.256016,"rel_strength_pct":{"SPY":0.160334,"IWM":0.029607}},"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":"934415f03d11","ts":"2026-09-22T17:55:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2031,"target":13.691,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.11},"price":13.61,"vwap":13.5083,"ext_from_open_pct":4.77,"max_ext_allowed_pct":null,"volume_pace":0.462,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":13.61,"volume":{"bars":266,"last_bar_volume":5182.0,"baseline_avg":2721.35,"bar_rvol":1.904202,"raw_accel":0.440645,"smooth_accel":-0.012921,"accel_momentum":0.065712,"rvol_3bar":[1.612853,1.382372,1.904202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.508252,"price_vs_vwap_pct":0.75323,"ema9":13.600074,"ema20":13.60358,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.087385,"dist_to_hod_atr":12.992204,"atr":0.044642,"spread_atr":null,"own_change_pct":-0.110092,"rel_strength_pct":{"SPY":-0.205774,"IWM":-0.336502}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"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":"3a4aea1e1ee5","ts":"2026-09-22T17:55:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4839,"target":8.04,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":0.78},"price":7.9,"vwap":7.8955,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.704,"trend":"flat","recent_slope_pct":0.1014,"volatility":"high"},"price":7.9,"volume":{"bars":254,"last_bar_volume":319.0,"baseline_avg":2617.5,"bar_rvol":0.121872,"raw_accel":-0.843781,"smooth_accel":-0.745788,"accel_momentum":-0.271108,"rvol_3bar":[0.823207,0.779866,0.121872],"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.895479,"price_vs_vwap_pct":0.057257,"ema9":7.895552,"ema20":7.896477,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":18.863802,"atr":0.010602,"spread_atr":null,"own_change_pct":0.063331,"rel_strength_pct":{"SPY":-0.032351,"IWM":-0.163079}},"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":"b80b61e92ca0","ts":"2026-09-22T17:56:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.66, target 9.93 (ceiling), R:R 1.12; R:R 1.12 < 1.5 at 9.79; pullback: buy 9.75-9.79 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.6561,"target":9.93,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":241.5,"room_to_5d_high_atr":-3.14},"price":9.785,"vwap":9.4623,"ext_from_open_pct":10.56,"max_ext_allowed_pct":null,"volume_pace":4.258,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"medium"},"price":9.785,"volume":{"bars":267,"last_bar_volume":8529.0,"baseline_avg":34304.15,"bar_rvol":0.248629,"raw_accel":-0.919598,"smooth_accel":2.366089,"accel_momentum":0.287391,"rvol_3bar":[0.384219,3.096591,0.248629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.462253,"price_vs_vwap_pct":3.410885,"ema9":9.782147,"ema20":9.776539,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.460222,"dist_to_hod_atr":4.77266,"atr":0.030381,"spread_atr":null,"own_change_pct":0.102302,"rel_strength_pct":{"SPY":0.020848,"IWM":-0.153693}},"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":"2834d29a334b","ts":"2026-09-22T17:56:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.2031,"target":13.691,"target_label":"ceiling","reward_risk":0.2,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.11},"price":13.61,"vwap":13.5083,"ext_from_open_pct":4.77,"max_ext_allowed_pct":null,"volume_pace":0.461,"trend":"flat","recent_slope_pct":0.0515,"volatility":"high"},"price":13.61,"volume":{"bars":267,"last_bar_volume":2422.0,"baseline_avg":2891.15,"bar_rvol":0.837729,"raw_accel":-0.532613,"smooth_accel":0.043215,"accel_momentum":0.056137,"rvol_3bar":[1.382372,1.904202,0.837729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.508317,"price_vs_vwap_pct":0.752744,"ema9":13.602059,"ema20":13.604192,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.087385,"dist_to_hod_atr":12.984769,"atr":0.044668,"spread_atr":null,"own_change_pct":0.147167,"rel_strength_pct":{"SPY":0.065713,"IWM":-0.108828}},"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":"d9a374a7a6d4","ts":"2026-09-22T17:56:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.205,"target":6.3359,"target_label":"clear air (typical 60-min move)","reward_risk":0.31,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2972,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":null,"volume_pace":1.292,"trend":"flat","recent_slope_pct":0.2315,"volatility":"medium"},"price":6.305,"volume":{"bars":259,"last_bar_volume":6418.0,"baseline_avg":3482.5,"bar_rvol":1.842929,"raw_accel":-0.131647,"smooth_accel":0.494198,"accel_momentum":-0.664487,"rvol_3bar":[7.744282,2.355059,1.842929],"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.297165,"price_vs_vwap_pct":0.124413,"ema9":6.252998,"ema20":6.234896,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":8.252908,"atr":0.011511,"spread_atr":null,"own_change_pct":1.448109,"rel_strength_pct":{"SPY":1.366655,"IWM":1.192114}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":2,"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":"fc463138d6a2","ts":"2026-09-22T17:56:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.02, target 10.37 (prev_day_high), R:R 0.35; R:R 0.35 < 1.5 at 10.28; pullback: buy 10.17-10.22 holding + green bar","plan":{"state":"WATCH","setup":"","stop":10.0211,"target":10.37,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.93},"price":10.28,"vwap":9.9186,"ext_from_open_pct":6.86,"max_ext_allowed_pct":null,"volume_pace":0.64,"trend":"flat","recent_slope_pct":0.1027,"volatility":"high"},"price":10.28,"volume":{"bars":162,"last_bar_volume":354.0,"baseline_avg":1128.55,"bar_rvol":0.313677,"raw_accel":-0.760649,"smooth_accel":-0.479015,"accel_momentum":0.040543,"rvol_3bar":[0.81891,1.383407,0.313677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.918555,"price_vs_vwap_pct":3.644132,"ema9":10.207699,"ema20":10.178038,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":1.251248,"atr":0.063936,"spread_atr":null,"own_change_pct":1.081613,"rel_strength_pct":{"SPY":1.000158,"IWM":0.825618}},"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":"c5b111255981","ts":"2026-09-22T17:56:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":7.69,"target":7.875,"target_label":"clear air (typical 60-min move)","reward_risk":0.48,"pos_in_5d_range_pct":119.3,"room_to_5d_high_atr":-0.43},"price":7.815,"vwap":7.8133,"ext_from_open_pct":2.96,"max_ext_allowed_pct":null,"volume_pace":0.65,"trend":"flat","recent_slope_pct":0.1862,"volatility":"medium"},"price":7.815,"volume":{"bars":267,"last_bar_volume":7437.0,"baseline_avg":8167.5,"bar_rvol":0.91056,"raw_accel":-0.318831,"smooth_accel":0.345489,"accel_momentum":0.443904,"rvol_3bar":[1.900088,1.400004,0.91056],"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.813294,"price_vs_vwap_pct":0.021832,"ema9":7.767966,"ema20":7.751883,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-1.944793,"dist_to_hod_atr":9.856361,"atr":0.015726,"spread_atr":null,"own_change_pct":1.296176,"rel_strength_pct":{"SPY":1.214722,"IWM":1.040181}},"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":"99c37bf060b0","ts":"2026-09-22T17:56:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.89 below VWAP $7.90","plan":{"state":"PASS","setup":"","stop":7.4739,"target":7.92,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":21.3,"room_to_5d_high_atr":0.79},"price":7.89,"vwap":7.8955,"ext_from_open_pct":-1.5,"max_ext_allowed_pct":null,"volume_pace":0.703,"trend":"flat","recent_slope_pct":0.0127,"volatility":"high"},"price":7.89,"volume":{"bars":255,"last_bar_volume":1845.0,"baseline_avg":2604.85,"bar_rvol":0.708294,"raw_accel":1.833177,"smooth_accel":-0.608744,"accel_momentum":0.137044,"rvol_3bar":[0.779866,0.121872,0.708294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895476,"price_vs_vwap_pct":-0.069355,"ema9":7.894441,"ema20":7.89586,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.592593,"dist_to_hod_atr":19.887694,"atr":0.010559,"spread_atr":null,"own_change_pct":0.25413,"rel_strength_pct":{"SPY":0.172675,"IWM":-0.001865}},"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":"c756b1565597","ts":"2026-09-22T17:57:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.22, target 13.79 (premarket_high), R:R 0.39; R:R 0.39 < 1.5 at 13.63; breakout: 1-min close > 13.70 on >= 5820 sh","plan":{"state":"WATCH","setup":"","stop":13.2231,"target":13.79,"target_label":"premarket_high","reward_risk":0.39,"pos_in_5d_range_pct":98.0,"room_to_5d_high_atr":0.1},"price":13.63,"vwap":13.5084,"ext_from_open_pct":4.93,"max_ext_allowed_pct":null,"volume_pace":0.459,"trend":"flat","recent_slope_pct":0.1545,"volatility":"high"},"price":13.63,"volume":{"bars":268,"last_bar_volume":1596.0,"baseline_avg":2893.45,"bar_rvol":0.551591,"raw_accel":-0.34104,"smooth_accel":-0.226436,"accel_momentum":-0.269651,"rvol_3bar":[1.904202,0.837729,0.551591],"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.508367,"price_vs_vwap_pct":0.900427,"ema9":13.607647,"ema20":13.60665,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.946441,"dist_to_hod_atr":12.43102,"atr":0.045049,"spread_atr":null,"own_change_pct":0.146951,"rel_strength_pct":{"SPY":0.154056,"IWM":0.004305}},"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":"6b0ec83bc28d","ts":"2026-09-22T17:57:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.32, target 6.51 (prev_day_high), R:R 1.61; target 0.12 away > ~0.05 reachable in 117 min","plan":{"state":"PASS","setup":"","stop":6.3234,"target":6.51,"target_label":"prev_day_high","reward_risk":1.61,"pos_in_5d_range_pct":80.2,"room_to_5d_high_atr":0.4},"price":6.395,"vwap":6.3754,"ext_from_open_pct":-2.22,"max_ext_allowed_pct":null,"volume_pace":0.621,"trend":"flat","recent_slope_pct":0.1255,"volatility":"medium"},"price":6.395,"volume":{"bars":268,"last_bar_volume":68428.0,"baseline_avg":43222.9,"bar_rvol":1.583142,"raw_accel":0.933704,"smooth_accel":-0.535502,"accel_momentum":-0.691854,"rvol_3bar":[1.831641,0.847513,1.583142],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.375381,"price_vs_vwap_pct":0.307732,"ema9":6.369057,"ema20":6.359367,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.663623,"dist_to_hod_atr":12.507258,"atr":0.013992,"spread_atr":null,"own_change_pct":0.471328,"rel_strength_pct":{"SPY":0.478433,"IWM":0.328682}},"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":"916052e0c6b0","ts":"2026-09-22T17:57:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.32,"target":14.595,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":50.5,"room_to_5d_high_atr":0.92},"price":14.555,"vwap":14.5439,"ext_from_open_pct":-1.19,"max_ext_allowed_pct":null,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.2764,"volatility":"medium"},"price":14.555,"volume":{"bars":268,"last_bar_volume":191530.0,"baseline_avg":44693.5,"bar_rvol":4.285411,"raw_accel":0.392986,"smooth_accel":0.040434,"accel_momentum":-0.300921,"rvol_3bar":[2.031508,3.504583,4.285411],"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.543912,"price_vs_vwap_pct":0.076238,"ema9":14.444169,"ema20":14.390241,"ema_stack":true,"ema_warm":true,"hod":14.98,"dist_to_hod_pct":-2.837116,"dist_to_hod_atr":13.309599,"atr":0.031932,"spread_atr":null,"own_change_pct":0.971211,"rel_strength_pct":{"SPY":0.978316,"IWM":0.828565}},"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":"3db661c256d1","ts":"2026-09-22T17:57:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.205,"target":6.3422,"target_label":"clear air (typical 60-min move)","reward_risk":0.31,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.45},"price":6.3099,"vwap":6.2972,"ext_from_open_pct":-0.32,"max_ext_allowed_pct":null,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.2864,"volatility":"medium"},"price":6.3099,"volume":{"bars":260,"last_bar_volume":9607.0,"baseline_avg":3709.6,"bar_rvol":2.589767,"raw_accel":0.496884,"smooth_accel":-0.39456,"accel_momentum":-0.888758,"rvol_3bar":[2.355059,1.842929,2.589767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.297212,"price_vs_vwap_pct":0.201484,"ema9":6.264379,"ema20":6.242039,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.407813,"dist_to_hod_atr":7.906272,"atr":0.011396,"spread_atr":null,"own_change_pct":1.039231,"rel_strength_pct":{"SPY":1.046337,"IWM":0.896585}},"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":"ffe1e25f6a4f","ts":"2026-09-22T17:57:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.51; R:R 0.51 < 1.5 at 11.76; breakout: 1-min close > 11.82 on >= 21590 sh","plan":{"state":"WATCH","setup":"","stop":11.5842,"target":11.85,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":11.76,"vwap":11.6405,"ext_from_open_pct":0.64,"max_ext_allowed_pct":null,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.2265,"volatility":"medium"},"price":11.76,"volume":{"bars":268,"last_bar_volume":39553.0,"baseline_avg":16453.6,"bar_rvol":2.403912,"raw_accel":-0.150275,"smooth_accel":0.464901,"accel_momentum":0.026143,"rvol_3bar":[1.683613,3.199329,2.403912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.640509,"price_vs_vwap_pct":1.026509,"ema9":11.686213,"ema20":11.658235,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.491619,"dist_to_hod_atr":2.524183,"atr":0.023017,"spread_atr":null,"own_change_pct":0.890513,"rel_strength_pct":{"SPY":0.897619,"IWM":0.747867}},"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":"cf11b4180372","ts":"2026-09-22T17:57:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.81 below VWAP $7.81","plan":{"state":"PASS","setup":"","stop":7.69,"target":7.87,"target_label":"clear air (typical 60-min move)","reward_risk":0.5,"pos_in_5d_range_pct":118.8,"room_to_5d_high_atr":-0.42},"price":7.81,"vwap":7.8133,"ext_from_open_pct":2.9,"max_ext_allowed_pct":null,"volume_pace":0.651,"trend":"flat","recent_slope_pct":0.1411,"volatility":"medium"},"price":7.81,"volume":{"bars":268,"last_bar_volume":12946.0,"baseline_avg":8402.4,"bar_rvol":1.54075,"raw_accel":0.740756,"smooth_accel":0.000575,"accel_momentum":-0.344913,"rvol_3bar":[1.400004,0.91056,1.54075],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.813277,"price_vs_vwap_pct":-0.041944,"ema9":7.776373,"ema20":7.757418,"ema_stack":true,"ema_warm":true,"hod":7.97,"dist_to_hod_pct":-2.007528,"dist_to_hod_atr":10.445982,"atr":0.015317,"spread_atr":null,"own_change_pct":0.64433,"rel_strength_pct":{"SPY":0.651435,"IWM":0.501684}},"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":"5c6046da13d4","ts":"2026-09-22T17:57:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4839,"target":8.04,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":21.9,"room_to_5d_high_atr":0.78},"price":7.9,"vwap":7.8955,"ext_from_open_pct":-1.37,"max_ext_allowed_pct":null,"volume_pace":0.701,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.9,"volume":{"bars":256,"last_bar_volume":878.0,"baseline_avg":2575.05,"bar_rvol":0.340964,"raw_accel":-0.524119,"smooth_accel":-0.603183,"accel_momentum":0.005561,"rvol_3bar":[0.121872,0.708294,0.340964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895479,"price_vs_vwap_pct":0.057257,"ema9":7.895553,"ema20":7.896254,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-2.469136,"dist_to_hod_atr":19.012592,"atr":0.010519,"spread_atr":null,"own_change_pct":0.126743,"rel_strength_pct":{"SPY":0.133848,"IWM":-0.015903}},"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":"9f41fbf62c5b","ts":"2026-09-22T17:58:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 9.68, target 9.93 (ceiling), R:R 0.93; R:R 0.93 < 1.5 at 9.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6811,"target":9.93,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":243.7,"room_to_5d_high_atr":-3.19},"price":9.81,"vwap":9.464,"ext_from_open_pct":10.85,"max_ext_allowed_pct":null,"volume_pace":4.247,"trend":"flat","recent_slope_pct":0.0426,"volatility":"medium"},"price":9.81,"volume":{"bars":269,"last_bar_volume":35199.0,"baseline_avg":25016.25,"bar_rvol":1.407045,"raw_accel":0.347949,"smooth_accel":-0.438595,"accel_momentum":-2.956356,"rvol_3bar":[0.248629,0.771632,1.407045],"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":9.463962,"price_vs_vwap_pct":3.65638,"ema9":9.790846,"ema20":9.781893,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.208459,"dist_to_hod_atr":4.196663,"atr":0.028594,"spread_atr":null,"own_change_pct":0.209408,"rel_strength_pct":{"SPY":0.197521,"IWM":0.030184}},"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":"c16b574cbac2","ts":"2026-09-22T17:58:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1732,"target":13.691,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.13},"price":13.5801,"vwap":13.5084,"ext_from_open_pct":4.54,"max_ext_allowed_pct":null,"volume_pace":0.458,"trend":"flat","recent_slope_pct":0.0149,"volatility":"high"},"price":13.5801,"volume":{"bars":269,"last_bar_volume":1414.0,"baseline_avg":2870.65,"bar_rvol":0.492571,"raw_accel":-0.114035,"smooth_accel":-0.579241,"accel_momentum":-0.352805,"rvol_3bar":[0.837729,0.551591,0.492571],"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.508406,"price_vs_vwap_pct":0.530738,"ema9":13.602138,"ema20":13.604121,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.298097,"dist_to_hod_atr":13.227235,"atr":0.046109,"spread_atr":null,"own_change_pct":0.29616,"rel_strength_pct":{"SPY":0.284273,"IWM":0.116936}},"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":"de2ac2430e68","ts":"2026-09-22T17:58:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.32,"target":14.76,"target_label":"premarket_high","reward_risk":0.66,"pos_in_5d_range_pct":53.6,"room_to_5d_high_atr":0.86},"price":14.585,"vwap":14.5446,"ext_from_open_pct":-0.98,"max_ext_allowed_pct":null,"volume_pace":0.966,"trend":"flat","recent_slope_pct":0.255,"volatility":"medium"},"price":14.585,"volume":{"bars":269,"last_bar_volume":244998.0,"baseline_avg":53154.25,"bar_rvol":4.609189,"raw_accel":0.279163,"smooth_accel":0.84471,"accel_momentum":0.804276,"rvol_3bar":[3.504583,4.285411,4.609189],"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.544634,"price_vs_vwap_pct":0.277533,"ema9":14.472335,"ema20":14.408789,"ema_stack":true,"ema_warm":true,"hod":14.98,"dist_to_hod_pct":-2.636849,"dist_to_hod_atr":12.285778,"atr":0.032151,"spread_atr":null,"own_change_pct":1.390337,"rel_strength_pct":{"SPY":1.37845,"IWM":1.211113}},"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":"1911b55b4d0e","ts":"2026-09-22T17:58:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.21, target 6.37 (clear air (typical 60-min move)), R:R 0.25; R:R 0.25 < 1.5 at 6.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.205,"target":6.3736,"target_label":"clear air (typical 60-min move)","reward_risk":0.25,"pos_in_5d_range_pct":120.0,"room_to_5d_high_atr":-0.56},"price":6.34,"vwap":6.2977,"ext_from_open_pct":0.16,"max_ext_allowed_pct":null,"volume_pace":1.307,"trend":"flat","recent_slope_pct":0.3095,"volatility":"medium"},"price":6.34,"volume":{"bars":261,"last_bar_volume":26042.0,"baseline_avg":4129.6,"bar_rvol":6.30618,"raw_accel":1.710732,"smooth_accel":0.299849,"accel_momentum":0.694409,"rvol_3bar":[1.842929,2.589767,6.30618],"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.297668,"price_vs_vwap_pct":0.672189,"ema9":6.279503,"ema20":6.251369,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-0.9375,"dist_to_hod_atr":4.583947,"atr":0.013089,"spread_atr":null,"own_change_pct":1.602564,"rel_strength_pct":{"SPY":1.590677,"IWM":1.42334}},"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":"95618c718b5a","ts":"2026-09-22T17:59:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.2081,"target":13.79,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.11},"price":13.615,"vwap":13.5085,"ext_from_open_pct":4.81,"max_ext_allowed_pct":null,"volume_pace":0.456,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"high"},"price":13.615,"volume":{"bars":270,"last_bar_volume":1475.0,"baseline_avg":2897.3,"bar_rvol":0.509095,"raw_accel":0.04314,"smooth_accel":-0.599589,"accel_momentum":-0.020348,"rvol_3bar":[0.551591,0.492571,0.509095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.508456,"price_vs_vwap_pct":0.788719,"ema9":13.60471,"ema20":13.605157,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.052149,"dist_to_hod_atr":12.209506,"atr":0.047094,"spread_atr":null,"own_change_pct":0.257732,"rel_strength_pct":{"SPY":0.255148,"IWM":0.132562}},"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":"bb9b1b21afde","ts":"2026-09-22T17:59:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5628,"target":14.34,"target_label":"range_20d_high","reward_risk":12.45,"pos_in_5d_range_pct":124.3,"room_to_5d_high_atr":-0.58},"price":12.695,"vwap":12.4829,"ext_from_open_pct":1.24,"max_ext_allowed_pct":null,"volume_pace":0.8,"trend":"flat","recent_slope_pct":-0.0426,"volatility":"medium"},"price":12.695,"volume":{"bars":270,"last_bar_volume":66179.0,"baseline_avg":62197.4,"bar_rvol":1.064016,"raw_accel":-0.358668,"smooth_accel":0.023909,"accel_momentum":0.208793,"rvol_3bar":[0.799613,1.781192,1.064016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.482931,"price_vs_vwap_pct":1.698871,"ema9":12.690097,"ema20":12.664157,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.353218,"dist_to_hod_atr":1.83086,"atr":0.024579,"spread_atr":null,"own_change_pct":-0.03937,"rel_strength_pct":{"SPY":-0.041954,"IWM":-0.16454}},"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":"d93f7bd92c1a","ts":"2026-09-22T17:59:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 11.57, target 11.81 (ceiling), R:R 0.34; R:R 0.34 < 1.5 at 11.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5742,"target":11.81,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":11.75,"vwap":11.6409,"ext_from_open_pct":0.56,"max_ext_allowed_pct":null,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.1236,"volatility":"medium"},"price":11.75,"volume":{"bars":270,"last_bar_volume":11562.0,"baseline_avg":16510.8,"bar_rvol":0.700269,"raw_accel":-0.285767,"smooth_accel":-0.246698,"accel_momentum":-1.395717,"rvol_3bar":[2.403912,0.942851,0.700269],"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.640907,"price_vs_vwap_pct":0.937149,"ema9":11.709976,"ema20":11.675312,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.576235,"dist_to_hod_atr":3.20861,"atr":0.021224,"spread_atr":null,"own_change_pct":0.556269,"rel_strength_pct":{"SPY":0.553685,"IWM":0.431099}},"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":"84e7256244af","ts":"2026-09-22T17:59:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.08, target 6.22 (prev_day_high), R:R 1.00; target 0.07 away > ~0.05 reachable in 115 min","plan":{"state":"PASS","setup":"","stop":6.0798,"target":6.22,"target_label":"prev_day_high","reward_risk":1.0,"pos_in_5d_range_pct":54.2,"room_to_5d_high_atr":0.96},"price":6.15,"vwap":6.1403,"ext_from_open_pct":-0.65,"max_ext_allowed_pct":null,"volume_pace":0.784,"trend":"flat","recent_slope_pct":0.0488,"volatility":"medium"},"price":6.15,"volume":{"bars":270,"last_bar_volume":50915.0,"baseline_avg":22710.0,"bar_rvol":2.241964,"raw_accel":1.492656,"smooth_accel":-0.258017,"accel_momentum":0.274547,"rvol_3bar":[0.4769,0.878884,2.241964],"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.140279,"price_vs_vwap_pct":0.15831,"ema9":6.138016,"ema20":6.134038,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.125402,"dist_to_hod_atr":6.365032,"atr":0.010998,"spread_atr":null,"own_change_pct":0.244499,"rel_strength_pct":{"SPY":0.241915,"IWM":0.119329}},"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":"29bd347d7659","ts":"2026-09-22T18:00:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6249,"target":14.545,"target_label":"range_20d_high","reward_risk":11.79,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.12},"price":12.775,"vwap":12.7107,"ext_from_open_pct":0.2,"max_ext_allowed_pct":null,"volume_pace":0.71,"trend":"flat","recent_slope_pct":-0.0759,"volatility":"medium"},"price":12.775,"volume":{"bars":271,"last_bar_volume":72075.0,"baseline_avg":83782.85,"bar_rvol":0.86026,"raw_accel":-0.474427,"smooth_accel":-0.328391,"accel_momentum":0.194741,"rvol_3bar":[1.141632,1.774965,0.86026],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.710675,"price_vs_vwap_pct":0.506069,"ema9":12.770529,"ema20":12.740135,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.506231,"dist_to_hod_atr":2.527252,"atr":0.02572,"spread_atr":null,"own_change_pct":-0.039124,"rel_strength_pct":{"SPY":-0.015872,"IWM":-0.108631}},"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":"ad350fdabf9b","ts":"2026-09-22T18:00:59+00:00","symbol":"NCLH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.32, target 14.76 (premarket_high), R:R 0.96; target 0.21 away > ~0.16 reachable in 114 min","plan":{"state":"PASS","setup":"","stop":14.32,"target":14.76,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":0.93},"price":14.545,"vwap":14.5447,"ext_from_open_pct":-1.26,"max_ext_allowed_pct":null,"volume_pace":0.97,"trend":"flat","recent_slope_pct":0.0331,"volatility":"medium"},"price":14.545,"volume":{"bars":271,"last_bar_volume":54062.0,"baseline_avg":67070.95,"bar_rvol":0.806042,"raw_accel":-0.231288,"smooth_accel":-0.082067,"accel_momentum":-0.543931,"rvol_3bar":[4.609189,1.094949,0.806042],"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.544719,"price_vs_vwap_pct":0.001933,"ema9":14.49819,"ema20":14.433335,"ema_stack":true,"ema_warm":true,"hod":14.98,"dist_to_hod_pct":-2.903872,"dist_to_hod_atr":12.668425,"atr":0.034337,"spread_atr":null,"own_change_pct":0.692281,"rel_strength_pct":{"SPY":0.715533,"IWM":0.622774}},"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","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":"0defd61c26ac","ts":"2026-09-22T18:00:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.13, target 13.51 (ceiling), R:R 0.55; target 0.13 away > ~0.10 reachable in 114 min","plan":{"state":"PASS","setup":"","stop":13.1285,"target":13.51,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.35},"price":13.375,"vwap":13.3463,"ext_from_open_pct":-4.05,"max_ext_allowed_pct":null,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0826,"volatility":"high"},"price":13.375,"volume":{"bars":271,"last_bar_volume":92542.0,"baseline_avg":77369.65,"bar_rvol":1.196102,"raw_accel":-0.191427,"smooth_accel":-0.450858,"accel_momentum":-0.233684,"rvol_3bar":[0.599795,1.551385,1.196102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.346288,"price_vs_vwap_pct":0.215133,"ema9":13.345431,"ema20":13.336748,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.053085,"dist_to_hod_atr":26.524826,"atr":0.021301,"spread_atr":null,"own_change_pct":0.31877,"rel_strength_pct":{"SPY":0.342022,"IWM":0.249263}},"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":"83ae65102392","ts":"2026-09-22T18:00:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 9.73, target 10.37 (prev_day_high), R:R 1.47; target 0.38 away > ~0.23 reachable in 114 min","plan":{"state":"PASS","setup":"","stop":9.7311,"target":10.37,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":1.21},"price":9.99,"vwap":9.9198,"ext_from_open_pct":3.85,"max_ext_allowed_pct":null,"volume_pace":0.636,"trend":"flat","recent_slope_pct":-0.3931,"volatility":"high"},"price":9.99,"volume":{"bars":164,"last_bar_volume":2195.0,"baseline_avg":962.25,"bar_rvol":2.281112,"raw_accel":8.124448,"smooth_accel":-0.072484,"accel_momentum":0.598167,"rvol_3bar":[0.313677,0.147981,2.281112],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.919808,"price_vs_vwap_pct":0.70759,"ema9":10.163727,"ema20":10.162453,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-3.571429,"dist_to_hod_atr":4.903244,"atr":0.07546,"spread_atr":null,"own_change_pct":-1.866405,"rel_strength_pct":{"SPY":-1.843153,"IWM":-1.935912}},"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":"73e800f649ad","ts":"2026-09-22T18:00:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.54; R:R 0.54 < 1.5 at 11.76; breakout: 1-min close > 11.82 on >= 22043 sh","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6411,"ext_from_open_pct":0.6,"max_ext_allowed_pct":null,"volume_pace":0.808,"trend":"flat","recent_slope_pct":0.0511,"volatility":"medium"},"price":11.755,"volume":{"bars":271,"last_bar_volume":15861.0,"baseline_avg":16555.55,"bar_rvol":0.958047,"raw_accel":0.371821,"smooth_accel":-0.599873,"accel_momentum":-0.353175,"rvol_3bar":[0.942851,0.700269,0.958047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.641121,"price_vs_vwap_pct":0.978247,"ema9":11.718981,"ema20":11.682902,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":2.935724,"atr":0.021494,"spread_atr":null,"own_change_pct":0.51304,"rel_strength_pct":{"SPY":0.536292,"IWM":0.443533}},"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":"60878b10c2e7","ts":"2026-09-22T18:00:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.14 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1403,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":null,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0081,"volatility":"medium"},"price":6.14,"volume":{"bars":271,"last_bar_volume":20105.0,"baseline_avg":24682.95,"bar_rvol":0.81453,"raw_accel":-0.605126,"smooth_accel":0.326323,"accel_momentum":0.58434,"rvol_3bar":[0.878884,2.241964,0.81453],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.140286,"price_vs_vwap_pct":-0.004652,"ema9":6.138413,"ema20":6.134606,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":7.321762,"atr":0.010926,"spread_atr":null,"own_change_pct":0.0815,"rel_strength_pct":{"SPY":0.104752,"IWM":0.011992}},"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":"a65d8b90a583","ts":"2026-09-22T18:01:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.62, target 14.54 (range_20d_high), R:R 11.79; target 1.77 away > ~0.12 reachable in 113 min","plan":{"state":"PASS","setup":"","stop":12.6249,"target":14.545,"target_label":"range_20d_high","reward_risk":11.79,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":1.12},"price":12.775,"vwap":12.7116,"ext_from_open_pct":0.2,"max_ext_allowed_pct":null,"volume_pace":0.716,"trend":"flat","recent_slope_pct":-0.0704,"volatility":"medium"},"price":12.775,"volume":{"bars":272,"last_bar_volume":232603.0,"baseline_avg":85395.0,"bar_rvol":2.723848,"raw_accel":2.227236,"smooth_accel":0.145445,"accel_momentum":0.473836,"rvol_3bar":[1.774965,0.86026,2.723848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.71158,"price_vs_vwap_pct":0.498911,"ema9":12.771424,"ema20":12.743456,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.506231,"dist_to_hod_atr":2.337197,"atr":0.027811,"spread_atr":null,"own_change_pct":-0.351014,"rel_strength_pct":{"SPY":-0.318717,"IWM":-0.324959}},"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":"0741b060ffff","ts":"2026-09-22T18:01:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3034,"target":6.51,"target_label":"prev_day_high","reward_risk":1.89,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.47},"price":6.375,"vwap":6.3755,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":null,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0705,"volatility":"medium"},"price":6.375,"volume":{"bars":272,"last_bar_volume":29772.0,"baseline_avg":53303.95,"bar_rvol":0.558533,"raw_accel":-0.452076,"smooth_accel":-0.138205,"accel_momentum":-0.181776,"rvol_3bar":[1.28488,1.05935,0.558533],"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.375527,"price_vs_vwap_pct":-0.008273,"ema9":6.37503,"ema20":6.366051,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.968037,"dist_to_hod_atr":14.059462,"atr":0.01387,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032297,"IWM":0.026055}},"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":"95df2b0c181d","ts":"2026-09-22T18:01:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.77, target 10.59 (prev_day_high), R:R 4.87; target 0.68 away > ~0.16 reachable in 113 min","plan":{"state":"PASS","setup":"","stop":9.7708,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.87,"pos_in_5d_range_pct":-16.2,"room_to_5d_high_atr":3.03},"price":9.91,"vwap":9.8683,"ext_from_open_pct":-4.34,"max_ext_allowed_pct":null,"volume_pace":0.953,"trend":"flat","recent_slope_pct":0.1872,"volatility":"medium"},"price":9.91,"volume":{"bars":232,"last_bar_volume":719.0,"baseline_avg":1917.75,"bar_rvol":0.374919,"raw_accel":0.499674,"smooth_accel":-0.808716,"accel_momentum":-1.200856,"rvol_3bar":[0.701771,0.206747,0.374919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.868325,"price_vs_vwap_pct":0.422312,"ema9":9.865531,"ema20":9.832848,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.382312,"dist_to_hod_atr":61.655267,"atr":0.012812,"spread_atr":null,"own_change_pct":0.762583,"rel_strength_pct":{"SPY":0.794879,"IWM":0.788638}},"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":"74e1f6b983da","ts":"2026-09-22T18:01:59+00:00","symbol":"NCLH","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.53 below VWAP $14.54","plan":{"state":"PASS","setup":"","stop":14.32,"target":14.76,"target_label":"premarket_high","reward_risk":1.15,"pos_in_5d_range_pct":47.4,"room_to_5d_high_atr":0.97},"price":14.525,"vwap":14.5446,"ext_from_open_pct":-1.39,"max_ext_allowed_pct":null,"volume_pace":0.971,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":14.525,"volume":{"bars":272,"last_bar_volume":58487.0,"baseline_avg":69287.25,"bar_rvol":0.844124,"raw_accel":0.08185,"smooth_accel":-0.681412,"accel_momentum":-0.599345,"rvol_3bar":[1.094949,0.806042,0.844124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.544608,"price_vs_vwap_pct":-0.134814,"ema9":14.503552,"ema20":14.442065,"ema_stack":true,"ema_warm":true,"hod":14.98,"dist_to_hod_pct":-3.037383,"dist_to_hod_atr":13.096611,"atr":0.034742,"spread_atr":null,"own_change_pct":0.068894,"rel_strength_pct":{"SPY":0.101191,"IWM":0.094949}},"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":"eaabd1a0a3c3","ts":"2026-09-22T18:01:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 11.55, target 11.81 (ceiling), R:R 0.45; R:R 0.45 < 1.5 at 11.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.5542,"target":11.81,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":98.6,"room_to_5d_high_atr":0.03},"price":11.73,"vwap":11.6422,"ext_from_open_pct":0.39,"max_ext_allowed_pct":null,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":11.73,"volume":{"bars":272,"last_bar_volume":85450.0,"baseline_avg":16925.85,"bar_rvol":5.048491,"raw_accel":4.387428,"smooth_accel":0.103472,"accel_momentum":0.703345,"rvol_3bar":[0.700269,0.958047,5.048491],"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.642168,"price_vs_vwap_pct":0.754428,"ema9":11.721185,"ema20":11.687387,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.745467,"dist_to_hod_atr":3.922778,"atr":0.022459,"spread_atr":null,"own_change_pct":0.085324,"rel_strength_pct":{"SPY":0.117621,"IWM":0.111379}},"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":"5be344d898e9","ts":"2026-09-22T18:02:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5999,"target":12.84,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.17},"price":12.75,"vwap":12.712,"ext_from_open_pct":0.0,"max_ext_allowed_pct":null,"volume_pace":0.72,"trend":"flat","recent_slope_pct":-0.104,"volatility":"medium"},"price":12.75,"volume":{"bars":273,"last_bar_volume":184556.0,"baseline_avg":94455.8,"bar_rvol":1.953887,"raw_accel":-0.206562,"smooth_accel":0.774052,"accel_momentum":0.628608,"rvol_3bar":[0.86026,2.723848,1.953887],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.712003,"price_vs_vwap_pct":0.29891,"ema9":12.767139,"ema20":12.744079,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.700935,"dist_to_hod_atr":3.137886,"atr":0.028682,"spread_atr":null,"own_change_pct":-0.42952,"rel_strength_pct":{"SPY":-0.40691,"IWM":-0.415623}},"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":"3f44757edde1","ts":"2026-09-22T18:02:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1631,"target":13.691,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.14},"price":13.57,"vwap":13.5086,"ext_from_open_pct":4.46,"max_ext_allowed_pct":null,"volume_pace":0.452,"trend":"flat","recent_slope_pct":0.0035,"volatility":"high"},"price":13.57,"volume":{"bars":273,"last_bar_volume":3673.0,"baseline_avg":2850.15,"bar_rvol":1.288704,"raw_accel":2.385253,"smooth_accel":0.386845,"accel_momentum":0.646418,"rvol_3bar":[0.514255,0.379404,1.288704],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.50862,"price_vs_vwap_pct":0.454379,"ema9":13.604732,"ema20":13.605579,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.369274,"dist_to_hod_atr":12.580221,"atr":0.049284,"spread_atr":null,"own_change_pct":-0.440205,"rel_strength_pct":{"SPY":-0.417596,"IWM":-0.426309}},"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":"e4196dc58d07","ts":"2026-09-22T18:02:59+00:00","symbol":"PATH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.35 below VWAP $13.35","plan":{"state":"PASS","setup":"","stop":13.0985,"target":13.51,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":1.4,"room_to_5d_high_atr":1.38},"price":13.345,"vwap":13.3463,"ext_from_open_pct":-4.27,"max_ext_allowed_pct":null,"volume_pace":0.831,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":13.345,"volume":{"bars":273,"last_bar_volume":45882.0,"baseline_avg":78948.75,"bar_rvol":0.581162,"raw_accel":-0.237613,"smooth_accel":-0.408222,"accel_momentum":-0.139421,"rvol_3bar":[1.196102,0.759613,0.581162],"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.346321,"price_vs_vwap_pct":-0.009901,"ema9":13.347676,"ema20":13.339538,"ema_stack":false,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.268293,"dist_to_hod_atr":27.734738,"atr":0.021453,"spread_atr":null,"own_change_pct":0.074991,"rel_strength_pct":{"SPY":0.0976,"IWM":0.088887}},"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":"c9650194315f","ts":"2026-09-22T18:02:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5028,"target":7.67,"target_label":"prev_day_high","reward_risk":0.81,"pos_in_5d_range_pct":89.1,"room_to_5d_high_atr":0.2},"price":7.595,"vwap":7.5174,"ext_from_open_pct":1.81,"max_ext_allowed_pct":null,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0817,"volatility":"medium"},"price":7.595,"volume":{"bars":273,"last_bar_volume":30990.0,"baseline_avg":140307.95,"bar_rvol":0.220871,"raw_accel":-0.116515,"smooth_accel":-0.500101,"accel_momentum":-0.029408,"rvol_3bar":[1.420427,0.143381,0.220871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.517397,"price_vs_vwap_pct":1.032312,"ema9":7.597404,"ema20":7.584726,"ema_stack":false,"ema_warm":true,"hod":7.62,"dist_to_hod_pct":-0.328084,"dist_to_hod_atr":1.835466,"atr":0.013621,"spread_atr":null,"own_change_pct":-0.328084,"rel_strength_pct":{"SPY":-0.305475,"IWM":-0.314187}},"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":"1df2a5cc9305","ts":"2026-09-22T18:02:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.58, target 14.34 (range_20d_high), R:R 12.29; target 1.62 away > ~0.15 reachable in 112 min","plan":{"state":"PASS","setup":"","stop":12.5828,"target":14.34,"target_label":"range_20d_high","reward_risk":12.29,"pos_in_5d_range_pct":125.9,"room_to_5d_high_atr":-0.61},"price":12.715,"vwap":12.4855,"ext_from_open_pct":1.4,"max_ext_allowed_pct":null,"volume_pace":0.801,"trend":"flat","recent_slope_pct":0.0145,"volatility":"medium"},"price":12.715,"volume":{"bars":273,"last_bar_volume":51032.0,"baseline_avg":64088.05,"bar_rvol":0.796279,"raw_accel":0.235971,"smooth_accel":-0.258244,"accel_momentum":-0.225473,"rvol_3bar":[1.09585,0.652878,0.796279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.485535,"price_vs_vwap_pct":1.837846,"ema9":12.69489,"ema20":12.6732,"ema_stack":true,"ema_warm":true,"hod":12.74,"dist_to_hod_pct":-0.196232,"dist_to_hod_atr":1.040251,"atr":0.024033,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.022609,"IWM":0.013897}},"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":"9362b08e08eb","ts":"2026-09-22T18:03:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.61, target 12.84 (ceiling), R:R 0.50; R:R 0.50 < 1.5 at 12.77; pullback: buy 12.68-12.72 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.6149,"target":12.84,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":48.1,"room_to_5d_high_atr":1.14},"price":12.765,"vwap":12.7124,"ext_from_open_pct":0.12,"max_ext_allowed_pct":null,"volume_pace":0.722,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":12.765,"volume":{"bars":274,"last_bar_volume":141350.0,"baseline_avg":99995.1,"bar_rvol":1.413569,"raw_accel":-0.234108,"smooth_accel":0.896588,"accel_momentum":0.122535,"rvol_3bar":[2.723848,1.953887,1.413569],"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.71238,"price_vs_vwap_pct":0.41393,"ema9":12.766711,"ema20":12.746071,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.584112,"dist_to_hod_atr":2.605702,"atr":0.028783,"spread_atr":null,"own_change_pct":-0.312378,"rel_strength_pct":{"SPY":-0.289124,"IWM":-0.329747}},"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":"c1279b6bce4f","ts":"2026-09-22T18:03:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.45 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.0431,"target":13.691,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.21},"price":13.45,"vwap":13.5085,"ext_from_open_pct":3.54,"max_ext_allowed_pct":null,"volume_pace":0.451,"trend":"flat","recent_slope_pct":-0.2762,"volatility":"high"},"price":13.45,"volume":{"bars":274,"last_bar_volume":7113.0,"baseline_avg":2929.3,"bar_rvol":2.428225,"raw_accel":0.936564,"smooth_accel":1.728338,"accel_momentum":1.341493,"rvol_3bar":[0.379404,1.288704,2.428225],"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.508545,"price_vs_vwap_pct":-0.433394,"ema9":13.573785,"ema20":13.590762,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-5.21494,"dist_to_hod_atr":13.619245,"atr":0.054335,"spread_atr":null,"own_change_pct":-0.958019,"rel_strength_pct":{"SPY":-0.934765,"IWM":-0.975389}},"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":"17fba728e70a","ts":"2026-09-22T18:03:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.31, target 6.51 (prev_day_high), R:R 1.82; target 0.13 away > ~0.05 reachable in 111 min","plan":{"state":"PASS","setup":"","stop":6.3084,"target":6.51,"target_label":"prev_day_high","reward_risk":1.82,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.45},"price":6.38,"vwap":6.3756,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":null,"volume_pace":0.622,"trend":"flat","recent_slope_pct":-0.0078,"volatility":"medium"},"price":6.38,"volume":{"bars":274,"last_bar_volume":99637.0,"baseline_avg":44390.35,"bar_rvol":2.244564,"raw_accel":7.978258,"smooth_accel":-0.250625,"accel_momentum":0.283757,"rvol_3bar":[0.558533,0.17008,2.244564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.375562,"price_vs_vwap_pct":0.069613,"ema9":6.376019,"ema20":6.36815,"ema_stack":true,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.891933,"dist_to_hod_atr":14.253602,"atr":0.01333,"spread_atr":null,"own_change_pct":-0.078309,"rel_strength_pct":{"SPY":-0.055054,"IWM":-0.095678}},"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":"0664bbde355f","ts":"2026-09-22T18:03:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.205,"target":6.34,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2981,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":null,"volume_pace":1.308,"trend":"flat","recent_slope_pct":-0.0554,"volatility":"medium"},"price":6.305,"volume":{"bars":266,"last_bar_volume":619.0,"baseline_avg":6940.85,"bar_rvol":0.089182,"raw_accel":-0.643271,"smooth_accel":-0.879264,"accel_momentum":-0.042312,"rvol_3bar":[0.769737,0.15867,0.089182],"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.298104,"price_vs_vwap_pct":0.109493,"ema9":6.300952,"ema20":6.275354,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":7.074655,"atr":0.013428,"spread_atr":null,"own_change_pct":-0.55205,"rel_strength_pct":{"SPY":-0.528796,"IWM":-0.56942}},"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":"99fa82905bc9","ts":"2026-09-22T18:03:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.52, target 7.67 (prev_day_high), R:R 0.65; target 0.06 away > ~0.05 reachable in 111 min","plan":{"state":"PASS","setup":"","stop":7.5179,"target":7.67,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.16},"price":7.6101,"vwap":7.5182,"ext_from_open_pct":2.01,"max_ext_allowed_pct":null,"volume_pace":1.086,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"medium"},"price":7.6101,"volume":{"bars":274,"last_bar_volume":346927.0,"baseline_avg":137610.3,"bar_rvol":2.521083,"raw_accel":9.084332,"smooth_accel":0.444852,"accel_momentum":0.944954,"rvol_3bar":[0.143381,0.220871,2.521083],"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.518198,"price_vs_vwap_pct":1.222388,"ema9":7.599944,"ema20":7.587143,"ema_stack":true,"ema_warm":true,"hod":7.62,"dist_to_hod_pct":-0.129921,"dist_to_hod_atr":0.685912,"atr":0.014433,"spread_atr":null,"own_change_pct":-0.064347,"rel_strength_pct":{"SPY":-0.041092,"IWM":-0.081716}},"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":"97cf5f90dd32","ts":"2026-09-22T18:04:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.21, target 6.34 (clear air (typical 60-min move)), R:R 0.35; R:R 0.35 < 1.5 at 6.30; pullback: buy 6.21-6.25 holding + green bar","plan":{"state":"WATCH","setup":"","stop":6.205,"target":6.34,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2981,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":null,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0713,"volatility":"medium"},"price":6.305,"volume":{"bars":267,"last_bar_volume":3859.0,"baseline_avg":6864.05,"bar_rvol":0.562205,"raw_accel":1.248818,"smooth_accel":-0.847398,"accel_momentum":0.031866,"rvol_3bar":[0.15867,0.089182,0.562205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.298124,"price_vs_vwap_pct":0.109181,"ema9":6.301762,"ema20":6.278178,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":7.206062,"atr":0.013183,"spread_atr":null,"own_change_pct":-0.158353,"rel_strength_pct":{"SPY":-0.131225,"IWM":-0.18787}},"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":"2cb9ace20978","ts":"2026-09-22T18:04:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.54, target 7.67 (prev_day_high), R:R 0.43; R:R 0.43 < 1.5 at 7.63; pullback: buy 7.59-7.61 holding + green bar; breakout: 1-min close > 7.63 on >= 147885 sh","plan":{"state":"WATCH","setup":"","stop":7.5378,"target":7.67,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.11},"price":7.63,"vwap":7.5187,"ext_from_open_pct":2.28,"max_ext_allowed_pct":null,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.1147,"volatility":"medium"},"price":7.63,"volume":{"bars":275,"last_bar_volume":193694.0,"baseline_avg":153604.2,"bar_rvol":1.260994,"raw_accel":-0.441687,"smooth_accel":1.090306,"accel_momentum":0.645454,"rvol_3bar":[0.220871,2.521083,1.260994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.518713,"price_vs_vwap_pct":1.480133,"ema9":7.605955,"ema20":7.591224,"ema_stack":true,"ema_warm":true,"hod":7.63,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.014831,"spread_atr":null,"own_change_pct":0.19698,"rel_strength_pct":{"SPY":0.224108,"IWM":0.167463}},"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":"9c8383a867d4","ts":"2026-09-22T18:04:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 11.58, target 11.85 (premarket_high), R:R 0.51; R:R 0.51 < 1.5 at 11.76; breakout: 1-min close > 11.82 on >= 24052 sh","plan":{"state":"WATCH","setup":"","stop":11.5841,"target":11.85,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":11.7599,"vwap":11.6427,"ext_from_open_pct":0.64,"max_ext_allowed_pct":null,"volume_pace":0.81,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":11.7599,"volume":{"bars":275,"last_bar_volume":7160.0,"baseline_avg":21726.9,"bar_rvol":0.329545,"raw_accel":-0.692823,"smooth_accel":-0.578402,"accel_momentum":-2.464761,"rvol_3bar":[0.810176,1.068688,0.329545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.642668,"price_vs_vwap_pct":1.006921,"ema9":11.730203,"ema20":11.700516,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.492465,"dist_to_hod_atr":2.490411,"atr":0.02337,"spread_atr":null,"own_change_pct":0.084255,"rel_strength_pct":{"SPY":0.111383,"IWM":0.054738}},"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":"5dcbb109355a","ts":"2026-09-22T18:05:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 12.62, target 14.54 (range_20d_high), R:R 11.84; target 1.78 away > ~0.11 reachable in 109 min","plan":{"state":"PASS","setup":"","stop":12.6182,"target":14.545,"target_label":"range_20d_high","reward_risk":11.84,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":1.14},"price":12.7683,"vwap":12.7129,"ext_from_open_pct":0.14,"max_ext_allowed_pct":null,"volume_pace":0.725,"trend":"flat","recent_slope_pct":-0.0099,"volatility":"medium"},"price":12.7683,"volume":{"bars":276,"last_bar_volume":71961.0,"baseline_avg":111246.3,"bar_rvol":0.646862,"raw_accel":-0.547637,"smooth_accel":-0.238833,"accel_momentum":-0.336543,"rvol_3bar":[1.413569,1.525944,0.646862],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.71294,"price_vs_vwap_pct":0.435466,"ema9":12.764483,"ema20":12.748596,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.558411,"dist_to_hod_atr":2.539276,"atr":0.028236,"spread_atr":null,"own_change_pct":-0.052446,"rel_strength_pct":{"SPY":-0.061491,"IWM":-0.099331}},"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":"3fdd48a179ee","ts":"2026-09-22T18:05:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7508,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.02,"pos_in_5d_range_pct":-17.6,"room_to_5d_high_atr":3.06},"price":9.89,"vwap":9.8686,"ext_from_open_pct":-4.54,"max_ext_allowed_pct":null,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0555,"volatility":"medium"},"price":9.89,"volume":{"bars":235,"last_bar_volume":517.0,"baseline_avg":1939.5,"bar_rvol":0.266564,"raw_accel":-0.787854,"smooth_accel":0.909792,"accel_momentum":1.386234,"rvol_3bar":[1.036055,1.252827,0.266564],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.868585,"price_vs_vwap_pct":0.217003,"ema9":9.880832,"ema20":9.849661,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.56923,"dist_to_hod_atr":67.958112,"atr":0.011918,"spread_atr":null,"own_change_pct":-0.10101,"rel_strength_pct":{"SPY":-0.110055,"IWM":-0.147895}},"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":"a23344bf4fa1","ts":"2026-09-22T18:05:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 4980.0s, plan says WATCH; stop 13.89, target 14.08 (prev_day_high), R:R 0.78; R:R 0.78 < 1.5 at 13.99; breakout: 1-min close > 14.04 on >= 9871 sh","plan":{"state":"WATCH","setup":"","stop":13.8913,"target":14.076,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":50.7,"room_to_5d_high_atr":0.83},"price":13.995,"vwap":13.7157,"ext_from_open_pct":0.68,"max_ext_allowed_pct":null,"volume_pace":1.57,"trend":"flat","recent_slope_pct":0.0644,"volatility":"low"},"price":13.995,"volume":{"bars":276,"last_bar_volume":4058.0,"baseline_avg":4075.05,"bar_rvol":0.995816,"raw_accel":-0.666968,"smooth_accel":1.051086,"accel_momentum":0.266358,"rvol_3bar":[0.140393,3.235099,0.995816],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.715688,"price_vs_vwap_pct":2.036443,"ema9":13.973188,"ema20":13.964839,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.249465,"dist_to_hod_atr":2.062789,"atr":0.016967,"spread_atr":null,"own_change_pct":0.107296,"rel_strength_pct":{"SPY":0.098252,"IWM":0.060411}},"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":"08d7fdd68adc","ts":"2026-09-22T18:06:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.07, target 7.41 (prev_day_high), R:R 1.04; target 0.17 away > ~0.05 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":7.0672,"target":7.41,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":8.7,"room_to_5d_high_atr":3.52},"price":7.235,"vwap":7.2158,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":null,"volume_pace":0.582,"trend":"flat","recent_slope_pct":0.0901,"volatility":"high"},"price":7.235,"volume":{"bars":277,"last_bar_volume":175206.0,"baseline_avg":13798.65,"bar_rvol":12.697329,"raw_accel":40.468876,"smooth_accel":4.388165,"accel_momentum":4.72008,"rvol_3bar":[0.342152,0.305131,12.697329],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.215843,"price_vs_vwap_pct":0.265489,"ema9":7.212262,"ema20":7.203011,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.404539,"dist_to_hod_atr":21.107701,"atr":0.012081,"spread_atr":null,"own_change_pct":0.416378,"rel_strength_pct":{"SPY":0.38407,"IWM":0.331242}},"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":"cdb40a1751b8","ts":"2026-09-22T18:06:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.07, target 6.22 (prev_day_high), R:R 1.07; target 0.08 away > ~0.05 reachable in 108 min","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1403,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":null,"volume_pace":0.782,"trend":"flat","recent_slope_pct":0.0541,"volatility":"medium"},"price":6.145,"volume":{"bars":277,"last_bar_volume":14806.0,"baseline_avg":30023.2,"bar_rvol":0.493152,"raw_accel":-0.852436,"smooth_accel":0.406201,"accel_momentum":-0.197156,"rvol_3bar":[0.247428,3.955344,0.493152],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.140267,"price_vs_vwap_pct":0.077081,"ema9":6.139897,"ema20":6.136811,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":7.346748,"atr":0.010209,"spread_atr":null,"own_change_pct":0.162999,"rel_strength_pct":{"SPY":0.130692,"IWM":0.077863}},"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":"d94e6c517489","ts":"2026-09-22T18:07:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 12.60, target 12.84 (ceiling), R:R 0.57; R:R 0.57 < 1.5 at 12.76; pullback: buy 12.74-12.77 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.6049,"target":12.84,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":1.16},"price":12.755,"vwap":12.7137,"ext_from_open_pct":0.04,"max_ext_allowed_pct":null,"volume_pace":0.729,"trend":"flat","recent_slope_pct":-0.0006,"volatility":"medium"},"price":12.755,"volume":{"bars":278,"last_bar_volume":33802.0,"baseline_avg":121993.95,"bar_rvol":0.277079,"raw_accel":-0.849634,"smooth_accel":-0.318408,"accel_momentum":-0.134576,"rvol_3bar":[0.646862,2.016134,0.277079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.713683,"price_vs_vwap_pct":0.324983,"ema9":12.763469,"ema20":12.75105,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.661994,"dist_to_hod_atr":3.062134,"atr":0.027758,"spread_atr":null,"own_change_pct":0.039216,"rel_strength_pct":{"SPY":0.025001,"IWM":0.018368}},"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":"e7de2463fb5e","ts":"2026-09-22T18:07:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 9.69, target 9.93 (ceiling), R:R 0.89; R:R 0.89 < 1.5 at 9.81; pullback: buy 9.78-9.81 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.6861,"target":9.93,"target_label":"ceiling","reward_risk":0.89,"pos_in_5d_range_pct":244.1,"room_to_5d_high_atr":-3.2},"price":9.815,"vwap":9.4709,"ext_from_open_pct":10.9,"max_ext_allowed_pct":null,"volume_pace":4.198,"trend":"flat","recent_slope_pct":0.1225,"volatility":"medium"},"price":9.815,"volume":{"bars":278,"last_bar_volume":5728.0,"baseline_avg":25818.5,"bar_rvol":0.221856,"raw_accel":-0.882459,"smooth_accel":-0.135653,"accel_momentum":0.49612,"rvol_3bar":[0.214948,1.803169,0.221856],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.470914,"price_vs_vwap_pct":3.63308,"ema9":9.802185,"ema20":9.793981,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.158107,"dist_to_hod_atr":4.136899,"atr":0.027799,"spread_atr":null,"own_change_pct":0.101989,"rel_strength_pct":{"SPY":0.087774,"IWM":0.081141}},"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":"d04d9377bf34","ts":"2026-09-22T18:07:59+00:00","symbol":"ULCC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 6.21, target 6.34 (clear air (typical 60-min move)), R:R 0.35; R:R 0.35 < 1.5 at 6.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.205,"target":6.34,"target_label":"clear air (typical 60-min move)","reward_risk":0.35,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.43},"price":6.305,"vwap":6.2981,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":null,"volume_pace":1.294,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.305,"volume":{"bars":270,"last_bar_volume":724.0,"baseline_avg":7088.6,"bar_rvol":0.102136,"raw_accel":-0.591457,"smooth_accel":-0.359462,"accel_momentum":-0.327698,"rvol_3bar":[0.204401,0.19937,0.102136],"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.298141,"price_vs_vwap_pct":0.108913,"ema9":6.303982,"ema20":6.285524,"ema_stack":true,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.484375,"dist_to_hod_atr":8.241853,"atr":0.011527,"spread_atr":null,"own_change_pct":-0.079239,"rel_strength_pct":{"SPY":-0.093454,"IWM":-0.100087}},"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":"25f55f6201ef","ts":"2026-09-22T18:07:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 7.52, target 7.67 (prev_day_high), R:R 0.60; target 0.05 away > ~0.05 reachable in 107 min","plan":{"state":"PASS","setup":"","stop":7.5228,"target":7.67,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.15},"price":7.615,"vwap":7.5199,"ext_from_open_pct":2.08,"max_ext_allowed_pct":null,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":7.615,"volume":{"bars":278,"last_bar_volume":104393.0,"baseline_avg":160487.15,"bar_rvol":0.650476,"raw_accel":-0.578921,"smooth_accel":-0.219473,"accel_momentum":-0.562768,"rvol_3bar":[0.58097,1.616579,0.650476],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.519925,"price_vs_vwap_pct":1.264313,"ema9":7.614721,"ema20":7.59987,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.327225,"dist_to_hod_atr":1.566438,"atr":0.01596,"spread_atr":null,"own_change_pct":0.263331,"rel_strength_pct":{"SPY":0.249116,"IWM":0.242483}},"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":"dfd74efe32e1","ts":"2026-09-22T18:07:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.98, target 10.37 (prev_day_high), R:R 0.26; R:R 0.26 < 1.5 at 10.29; breakout: 1-min close > 10.29 on >= 2139 sh","plan":{"state":"WATCH","setup":"","stop":9.98,"target":10.37,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.93},"price":10.29,"vwap":9.927,"ext_from_open_pct":6.96,"max_ext_allowed_pct":null,"volume_pace":0.638,"trend":"flat","recent_slope_pct":0.4281,"volatility":"high"},"price":10.29,"volume":{"bars":170,"last_bar_volume":4086.0,"baseline_avg":1095.95,"bar_rvol":3.728272,"raw_accel":6.594796,"smooth_accel":7.510059,"accel_momentum":7.377859,"rvol_3bar":[2.527197,0.478605,3.728272],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.927047,"price_vs_vwap_pct":3.656208,"ema9":10.171059,"ema20":10.161692,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.033117,"atr":0.067756,"spread_atr":null,"own_change_pct":1.830777,"rel_strength_pct":{"SPY":1.816562,"IWM":1.809929}},"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":"a69e74690b8e","ts":"2026-09-22T18:07:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.13 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0597,"target":6.17,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":1.03},"price":6.1299,"vwap":6.1402,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":null,"volume_pace":0.785,"trend":"flat","recent_slope_pct":0.0078,"volatility":"medium"},"price":6.1299,"volume":{"bars":278,"last_bar_volume":72931.0,"baseline_avg":30469.1,"bar_rvol":2.393605,"raw_accel":3.925773,"smooth_accel":3.847117,"accel_momentum":3.440917,"rvol_3bar":[3.955344,0.493152,2.393605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.140211,"price_vs_vwap_pct":-0.167925,"ema9":6.137898,"ema20":6.136152,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.448553,"dist_to_hod_atr":8.147959,"atr":0.011058,"spread_atr":null,"own_change_pct":-0.105925,"rel_strength_pct":{"SPY":-0.12014,"IWM":-0.126773}},"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":"a05fce3c06ca","ts":"2026-09-22T18:08:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.5849,"target":12.84,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":45.8,"room_to_5d_high_atr":1.19},"price":12.735,"vwap":12.7138,"ext_from_open_pct":-0.12,"max_ext_allowed_pct":null,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.0352,"volatility":"medium"},"price":12.735,"volume":{"bars":279,"last_bar_volume":138576.0,"baseline_avg":123220.2,"bar_rvol":1.124621,"raw_accel":3.099639,"smooth_accel":0.066562,"accel_momentum":0.384971,"rvol_3bar":[2.016134,0.277079,1.124621],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.713838,"price_vs_vwap_pct":0.166447,"ema9":12.757775,"ema20":12.749522,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.817757,"dist_to_hod_atr":3.713439,"atr":0.028276,"spread_atr":null,"own_change_pct":-0.235018,"rel_strength_pct":{"SPY":-0.258277,"IWM":-0.228071}},"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":"648ad8f75669","ts":"2026-09-22T18:08:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.76, target 10.59 (prev_day_high), R:R 4.95; target 0.69 away > ~0.17 reachable in 106 min","plan":{"state":"PASS","setup":"","stop":9.7608,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.95,"pos_in_5d_range_pct":-16.9,"room_to_5d_high_atr":3.04},"price":9.9,"vwap":9.8687,"ext_from_open_pct":-4.44,"max_ext_allowed_pct":null,"volume_pace":0.942,"trend":"flat","recent_slope_pct":0.0202,"volatility":"medium"},"price":9.9,"volume":{"bars":238,"last_bar_volume":1156.0,"baseline_avg":1822.65,"bar_rvol":0.634241,"raw_accel":-0.001727,"smooth_accel":-0.079734,"accel_momentum":0.159987,"rvol_3bar":[1.25982,0.620745,0.634241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.868707,"price_vs_vwap_pct":0.317092,"ema9":9.887626,"ema20":9.861158,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.475771,"dist_to_hod_atr":62.66195,"atr":0.012765,"spread_atr":null,"own_change_pct":-0.100908,"rel_strength_pct":{"SPY":-0.124168,"IWM":-0.093962}},"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":"7b956093cff6","ts":"2026-09-22T18:09:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6328,"target":14.34,"target_label":"range_20d_high","reward_risk":11.92,"pos_in_5d_range_pct":129.9,"room_to_5d_high_atr":-0.71},"price":12.765,"vwap":12.4958,"ext_from_open_pct":1.79,"max_ext_allowed_pct":null,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.09,"volatility":"medium"},"price":12.765,"volume":{"bars":280,"last_bar_volume":39818.0,"baseline_avg":71408.4,"bar_rvol":0.557609,"raw_accel":-0.292263,"smooth_accel":-0.574339,"accel_momentum":-0.104737,"rvol_3bar":[0.586182,0.7816,0.557609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.49576,"price_vs_vwap_pct":2.154649,"ema9":12.75367,"ema20":12.721018,"ema_stack":true,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.429017,"dist_to_hod_atr":2.072901,"atr":0.026533,"spread_atr":null,"own_change_pct":0.078401,"rel_strength_pct":{"SPY":0.049973,"IWM":0.107909}},"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":"b4f8505e2f8a","ts":"2026-09-22T18:09:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5842,"target":11.85,"target_label":"premarket_high","reward_risk":0.51,"pos_in_5d_range_pct":100.7,"room_to_5d_high_atr":-0.01},"price":11.76,"vwap":11.644,"ext_from_open_pct":0.64,"max_ext_allowed_pct":null,"volume_pace":0.805,"trend":"flat","recent_slope_pct":-0.0043,"volatility":"medium"},"price":11.76,"volume":{"bars":280,"last_bar_volume":12711.0,"baseline_avg":23139.1,"bar_rvol":0.54933,"raw_accel":-0.529953,"smooth_accel":0.623107,"accel_momentum":-0.004747,"rvol_3bar":[0.972257,1.148263,0.54933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.64397,"price_vs_vwap_pct":0.996477,"ema9":11.748886,"ema20":11.723182,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.491619,"dist_to_hod_atr":2.542582,"atr":0.022851,"spread_atr":null,"own_change_pct":0.00085,"rel_strength_pct":{"SPY":-0.027577,"IWM":0.030359}},"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":"c6a716873b58","ts":"2026-09-22T18:09:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7755,"target":9.03,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.26},"price":8.9,"vwap":8.8164,"ext_from_open_pct":2.65,"max_ext_allowed_pct":null,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":8.9,"volume":{"bars":221,"last_bar_volume":1148.0,"baseline_avg":1686.1,"bar_rvol":0.680861,"raw_accel":-0.151515,"smooth_accel":-0.742483,"accel_momentum":0.046411,"rvol_3bar":[0.261696,0.501464,0.680861],"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.816412,"price_vs_vwap_pct":0.948099,"ema9":8.904533,"ema20":8.89198,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.447427,"dist_to_hod_atr":3.839441,"atr":0.010418,"spread_atr":null,"own_change_pct":-0.112233,"rel_strength_pct":{"SPY":-0.140661,"IWM":-0.082725}},"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":"90e96da845ca","ts":"2026-09-22T18:10:59+00:00","symbol":"RKT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.62, target 14.54 (range_20d_high), R:R 11.83; target 1.78 away > ~0.11 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":12.6199,"target":14.545,"target_label":"range_20d_high","reward_risk":11.83,"pos_in_5d_range_pct":48.5,"room_to_5d_high_atr":1.13},"price":12.77,"vwap":12.7141,"ext_from_open_pct":0.16,"max_ext_allowed_pct":null,"volume_pace":0.731,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"medium"},"price":12.77,"volume":{"bars":281,"last_bar_volume":98866.0,"baseline_avg":130084.5,"bar_rvol":0.760014,"raw_accel":1.461496,"smooth_accel":-0.160194,"accel_momentum":0.373536,"rvol_3bar":[1.124621,0.311347,0.760014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.714097,"price_vs_vwap_pct":0.439689,"ema9":12.757376,"ema20":12.750651,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.545171,"dist_to_hod_atr":2.51347,"atr":0.02785,"spread_atr":null,"own_change_pct":0.013314,"rel_strength_pct":{"SPY":-0.000897,"IWM":0.046292}},"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":"176a8b5a3672","ts":"2026-09-22T18:10:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.6611,"target":9.93,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":241.9,"room_to_5d_high_atr":-3.15},"price":9.79,"vwap":9.4722,"ext_from_open_pct":10.62,"max_ext_allowed_pct":null,"volume_pace":4.17,"trend":"flat","recent_slope_pct":-0.1353,"volatility":"medium"},"price":9.79,"volume":{"bars":281,"last_bar_volume":27087.0,"baseline_avg":26107.7,"bar_rvol":1.03751,"raw_accel":0.379526,"smooth_accel":-0.112322,"accel_momentum":0.364494,"rvol_3bar":[0.262724,0.772107,1.03751],"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":9.472237,"price_vs_vwap_pct":3.35468,"ema9":9.792783,"ema20":9.791268,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.409869,"dist_to_hod_atr":4.565793,"atr":0.030663,"spread_atr":null,"own_change_pct":-0.051046,"rel_strength_pct":{"SPY":-0.065258,"IWM":-0.018069}},"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":"46115f7de980","ts":"2026-09-22T18:10:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.59, target 11.85 (premarket_high), R:R 0.48; R:R 0.48 < 1.5 at 11.77; pullback: buy 11.74-11.77 holding + green bar; breakout: 1-min close > 11.82 on >= 25376 sh","plan":{"state":"WATCH","setup":"","stop":11.5892,"target":11.85,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":101.0,"room_to_5d_high_atr":-0.02},"price":11.765,"vwap":11.6442,"ext_from_open_pct":0.68,"max_ext_allowed_pct":null,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"medium"},"price":11.765,"volume":{"bars":281,"last_bar_volume":14986.0,"baseline_avg":23518.2,"bar_rvol":0.637209,"raw_accel":0.178979,"smooth_accel":0.028716,"accel_momentum":-0.594391,"rvol_3bar":[1.148263,0.54933,0.637209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.644198,"price_vs_vwap_pct":1.037445,"ema9":11.752108,"ema20":11.727165,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.449311,"dist_to_hod_atr":2.382232,"atr":0.02229,"spread_atr":null,"own_change_pct":0.08507,"rel_strength_pct":{"SPY":0.070859,"IWM":0.118048}},"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":"74fa440bba64","ts":"2026-09-22T18:11:59+00:00","symbol":"ULCC","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.29 below VWAP $6.30","plan":{"state":"PASS","setup":"","stop":6.205,"target":6.3279,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":113.3,"room_to_5d_high_atr":-0.38},"price":6.29,"vwap":6.2982,"ext_from_open_pct":-0.63,"max_ext_allowed_pct":null,"volume_pace":1.283,"trend":"flat","recent_slope_pct":-0.0476,"volatility":"medium"},"price":6.29,"volume":{"bars":274,"last_bar_volume":1403.0,"baseline_avg":7269.1,"bar_rvol":0.193009,"raw_accel":-0.633298,"smooth_accel":2.868412,"accel_momentum":0.797844,"rvol_3bar":[0.911757,0.537964,0.193009],"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.298163,"price_vs_vwap_pct":-0.129603,"ema9":6.301429,"ema20":6.290427,"ema_stack":false,"ema_warm":true,"hod":6.4,"dist_to_hod_pct":-1.71875,"dist_to_hod_atr":10.641902,"atr":0.010336,"spread_atr":null,"own_change_pct":-0.237906,"rel_strength_pct":{"SPY":-0.243126,"IWM":-0.175411}},"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":"047cf7dcc831","ts":"2026-09-22T18:11:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.62, target 14.34 (range_20d_high), R:R 11.99; target 1.58 away > ~0.15 reachable in 103 min","plan":{"state":"PASS","setup":"","stop":12.6228,"target":14.34,"target_label":"range_20d_high","reward_risk":11.99,"pos_in_5d_range_pct":129.1,"room_to_5d_high_atr":-0.69},"price":12.755,"vwap":12.4983,"ext_from_open_pct":1.71,"max_ext_allowed_pct":null,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"medium"},"price":12.755,"volume":{"bars":282,"last_bar_volume":95500.0,"baseline_avg":66601.85,"bar_rvol":1.433894,"raw_accel":1.915852,"smooth_accel":0.065258,"accel_momentum":0.433826,"rvol_3bar":[0.557609,0.451731,1.433894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.498304,"price_vs_vwap_pct":2.053848,"ema9":12.755749,"ema20":12.728044,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.50702,"dist_to_hod_atr":2.464667,"atr":0.026373,"spread_atr":null,"own_change_pct":-0.195618,"rel_strength_pct":{"SPY":-0.200837,"IWM":-0.133122}},"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":"520065f425f3","ts":"2026-09-22T18:11: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.8313,"target":14.03,"target_label":"ceiling","reward_risk":0.92,"pos_in_5d_range_pct":42.1,"room_to_5d_high_atr":0.98},"price":13.935,"vwap":13.7171,"ext_from_open_pct":0.25,"max_ext_allowed_pct":null,"volume_pace":1.545,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"low"},"price":13.935,"volume":{"bars":282,"last_bar_volume":8487.0,"baseline_avg":4277.7,"bar_rvol":1.98401,"raw_accel":3.647864,"smooth_accel":-0.107342,"accel_momentum":-0.942249,"rvol_3bar":[1.017995,0.426222,1.98401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.717115,"price_vs_vwap_pct":1.588414,"ema9":13.965258,"ema20":13.9656,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.67712,"dist_to_hod_atr":5.266367,"atr":0.018039,"spread_atr":null,"own_change_pct":-0.464286,"rel_strength_pct":{"SPY":-0.469505,"IWM":-0.40179}},"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":"dcb9a1f54398","ts":"2026-09-22T18:12:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.66, target 9.93 (ceiling), R:R 1.09; R:R 1.09 < 1.5 at 9.79; pullback: buy 9.78-9.81 holding + green bar","plan":{"state":"WATCH","setup":"","stop":9.6611,"target":9.93,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":241.9,"room_to_5d_high_atr":-3.15},"price":9.79,"vwap":9.4729,"ext_from_open_pct":10.62,"max_ext_allowed_pct":null,"volume_pace":4.149,"trend":"flat","recent_slope_pct":-0.0025,"volatility":"medium"},"price":9.79,"volume":{"bars":283,"last_bar_volume":5944.0,"baseline_avg":27488.85,"bar_rvol":0.216233,"raw_accel":-0.691477,"smooth_accel":0.627365,"accel_momentum":0.549711,"rvol_3bar":[1.03751,0.711176,0.216233],"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":9.472881,"price_vs_vwap_pct":3.347656,"ema9":9.791781,"ema20":9.791038,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.409869,"dist_to_hod_atr":4.959861,"atr":0.028227,"spread_atr":null,"own_change_pct":-0.254712,"rel_strength_pct":{"SPY":-0.271509,"IWM":-0.246027}},"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":"3528da5ac71d","ts":"2026-09-22T18:12:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.96, target 10.29 (ceiling), R:R 0.27; R:R 0.27 < 1.5 at 10.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9611,"target":10.29,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.99},"price":10.22,"vwap":9.9273,"ext_from_open_pct":6.24,"max_ext_allowed_pct":null,"volume_pace":0.627,"trend":"flat","recent_slope_pct":0.383,"volatility":"high"},"price":10.22,"volume":{"bars":171,"last_bar_volume":266.0,"baseline_avg":1284.85,"bar_rvol":0.207028,"raw_accel":-0.9349,"smooth_accel":0.625665,"accel_momentum":-6.884394,"rvol_3bar":[0.478605,3.728272,0.207028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.927303,"price_vs_vwap_pct":2.948403,"ema9":10.180847,"ema20":10.167245,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":1.998309,"atr":0.070059,"spread_atr":null,"own_change_pct":1.13805,"rel_strength_pct":{"SPY":1.121254,"IWM":1.146735}},"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":"49b81786ca35","ts":"2026-09-22T18:12:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0562,"target":5.2,"target_label":"premarket_high","reward_risk":1.44,"pos_in_5d_range_pct":49.4,"room_to_5d_high_atr":0.93},"price":5.115,"vwap":5.0814,"ext_from_open_pct":-1.45,"max_ext_allowed_pct":null,"volume_pace":0.848,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":5.115,"volume":{"bars":283,"last_bar_volume":16930.0,"baseline_avg":33786.3,"bar_rvol":0.501091,"raw_accel":-0.535503,"smooth_accel":-0.27971,"accel_momentum":-0.200283,"rvol_3bar":[0.832762,1.131437,0.501091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.081423,"price_vs_vwap_pct":0.66078,"ema9":5.11468,"ema20":5.108103,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.445087,"dist_to_hod_atr":8.31987,"atr":0.009015,"spread_atr":null,"own_change_pct":0.097847,"rel_strength_pct":{"SPY":0.08105,"IWM":0.106532}},"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":"9a2468716be5","ts":"2026-09-22T18:12:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.77, target 9.03 (prev_day_high), R:R 1.12; target 0.14 away > ~0.08 reachable in 102 min","plan":{"state":"PASS","setup":"","stop":8.7655,"target":9.03,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.28},"price":8.89,"vwap":8.8167,"ext_from_open_pct":2.54,"max_ext_allowed_pct":null,"volume_pace":0.766,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"medium"},"price":8.89,"volume":{"bars":224,"last_bar_volume":839.0,"baseline_avg":1637.0,"bar_rvol":0.512523,"raw_accel":0.490231,"smooth_accel":-0.341555,"accel_momentum":-0.255387,"rvol_3bar":[0.417146,0.345325,0.512523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.816663,"price_vs_vwap_pct":0.831802,"ema9":8.898721,"ema20":8.892246,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.559284,"dist_to_hod_atr":5.552689,"atr":0.009005,"spread_atr":null,"own_change_pct":-0.447928,"rel_strength_pct":{"SPY":-0.464725,"IWM":-0.439243}},"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":"e356fe2015ac","ts":"2026-09-22T18:12:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 7.54, target 8.04 (premarket_high), R:R 0.20; R:R 0.20 < 1.5 at 7.96; breakout: 1-min close > 7.96 on >= 4814 sh","plan":{"state":"WATCH","setup":"","stop":7.5389,"target":8.04,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":0.75},"price":7.955,"vwap":7.8971,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":null,"volume_pace":0.696,"trend":"flat","recent_slope_pct":0.0589,"volatility":"high"},"price":7.955,"volume":{"bars":271,"last_bar_volume":3902.0,"baseline_avg":3215.15,"bar_rvol":1.213629,"raw_accel":-0.179563,"smooth_accel":-0.353969,"accel_momentum":-4.254992,"rvol_3bar":[1.466591,1.470784,1.213629],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.897084,"price_vs_vwap_pct":0.733381,"ema9":7.935718,"ema20":7.924397,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":12.890481,"atr":0.011249,"spread_atr":null,"own_change_pct":0.441919,"rel_strength_pct":{"SPY":0.425122,"IWM":0.450604}},"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":"ed709a1ba39b","ts":"2026-09-22T18:13:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5749,"target":12.84,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":45.1,"room_to_5d_high_atr":1.21},"price":12.725,"vwap":12.7144,"ext_from_open_pct":-0.2,"max_ext_allowed_pct":null,"volume_pace":0.732,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"medium"},"price":12.725,"volume":{"bars":284,"last_bar_volume":65766.0,"baseline_avg":124798.9,"bar_rvol":0.526976,"raw_accel":0.121196,"smooth_accel":-0.09365,"accel_momentum":-0.433186,"rvol_3bar":[0.970316,0.431426,0.526976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.714396,"price_vs_vwap_pct":0.083402,"ema9":12.742537,"ema20":12.744696,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-0.895639,"dist_to_hod_atr":4.13327,"atr":0.027823,"spread_atr":null,"own_change_pct":-0.078524,"rel_strength_pct":{"SPY":-0.06948,"IWM":-0.045526}},"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":"4b5025b6c284","ts":"2026-09-22T18:13:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6561,"target":9.93,"target_label":"ceiling","reward_risk":1.12,"pos_in_5d_range_pct":241.5,"room_to_5d_high_atr":-3.14},"price":9.785,"vwap":9.473,"ext_from_open_pct":10.56,"max_ext_allowed_pct":null,"volume_pace":4.136,"trend":"flat","recent_slope_pct":0.0667,"volatility":"medium"},"price":9.785,"volume":{"bars":284,"last_bar_volume":4654.0,"baseline_avg":26702.15,"bar_rvol":0.174293,"raw_accel":-0.302828,"smooth_accel":-0.441742,"accel_momentum":-1.069107,"rvol_3bar":[0.711176,0.216233,0.174293],"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":9.472996,"price_vs_vwap_pct":3.293616,"ema9":9.790425,"ema20":9.790463,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.460222,"dist_to_hod_atr":5.38539,"atr":0.026925,"spread_atr":null,"own_change_pct":-0.254842,"rel_strength_pct":{"SPY":-0.245799,"IWM":-0.221844}},"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":"5ea721ec70d0","ts":"2026-09-22T18:13:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1531,"target":13.691,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.14},"price":13.56,"vwap":13.5084,"ext_from_open_pct":4.39,"max_ext_allowed_pct":null,"volume_pace":0.437,"trend":"flat","recent_slope_pct":0.1485,"volatility":"high"},"price":13.56,"volume":{"bars":283,"last_bar_volume":6135.0,"baseline_avg":2306.35,"bar_rvol":2.660047,"raw_accel":7.072368,"smooth_accel":1.518506,"accel_momentum":1.847767,"rvol_3bar":[0.245417,0.317938,2.660047],"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.508407,"price_vs_vwap_pct":0.38193,"ema9":13.484109,"ema20":13.513428,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.439746,"dist_to_hod_atr":10.769128,"atr":0.058501,"spread_atr":null,"own_change_pct":0.768396,"rel_strength_pct":{"SPY":0.77744,"IWM":0.801394}},"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":"25acb60542a5","ts":"2026-09-22T18:13:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7558,"target":10.5885,"target_label":"prev_day_high","reward_risk":4.98,"pos_in_5d_range_pct":-17.2,"room_to_5d_high_atr":3.05},"price":9.895,"vwap":9.8691,"ext_from_open_pct":-4.49,"max_ext_allowed_pct":null,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":9.895,"volume":{"bars":242,"last_bar_volume":1192.0,"baseline_avg":2063.35,"bar_rvol":0.577701,"raw_accel":-0.517213,"smooth_accel":0.557395,"accel_momentum":0.259303,"rvol_3bar":[1.09796,1.250253,0.577701],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.869088,"price_vs_vwap_pct":0.262555,"ema9":9.896108,"ema20":9.874944,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.5225,"dist_to_hod_atr":65.595396,"atr":0.012271,"spread_atr":null,"own_change_pct":-0.050505,"rel_strength_pct":{"SPY":-0.041462,"IWM":-0.017507}},"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":"c16d87078488","ts":"2026-09-22T18:13:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5178,"target":7.67,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":91.3,"room_to_5d_high_atr":0.16},"price":7.61,"vwap":7.5205,"ext_from_open_pct":2.01,"max_ext_allowed_pct":null,"volume_pace":1.071,"trend":"flat","recent_slope_pct":-0.0231,"volatility":"medium"},"price":7.61,"volume":{"bars":284,"last_bar_volume":49739.0,"baseline_avg":140598.4,"bar_rvol":0.353766,"raw_accel":-0.287866,"smooth_accel":0.602874,"accel_momentum":0.893944,"rvol_3bar":[0.184545,0.482689,0.353766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.520462,"price_vs_vwap_pct":1.190585,"ema9":7.6116,"ema20":7.60481,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.39267,"dist_to_hod_atr":2.135836,"atr":0.014046,"spread_atr":null,"own_change_pct":-0.001314,"rel_strength_pct":{"SPY":0.007729,"IWM":0.031684}},"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":"fc9d22d7d5e5","ts":"2026-09-22T18:13:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6128,"target":14.34,"target_label":"range_20d_high","reward_risk":12.07,"pos_in_5d_range_pct":128.3,"room_to_5d_high_atr":-0.67},"price":12.745,"vwap":12.5001,"ext_from_open_pct":1.63,"max_ext_allowed_pct":null,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0549,"volatility":"medium"},"price":12.745,"volume":{"bars":284,"last_bar_volume":46743.0,"baseline_avg":65388.4,"bar_rvol":0.714852,"raw_accel":-0.200892,"smooth_accel":0.558142,"accel_momentum":0.203271,"rvol_3bar":[1.433894,0.851958,0.714852],"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.500146,"price_vs_vwap_pct":1.958808,"ema9":12.750279,"ema20":12.730258,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.585023,"dist_to_hod_atr":2.864385,"atr":0.026184,"spread_atr":null,"own_change_pct":-0.156678,"rel_strength_pct":{"SPY":-0.147635,"IWM":-0.12368}},"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":"2c202ecb25ec","ts":"2026-09-22T18:13:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7813,"target":13.9,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.1},"price":13.885,"vwap":13.7175,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":null,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.1508,"volatility":"low"},"price":13.885,"volume":{"bars":284,"last_bar_volume":5727.0,"baseline_avg":4688.4,"bar_rvol":1.221525,"raw_accel":0.203657,"smooth_accel":0.109149,"accel_momentum":0.229964,"rvol_3bar":[1.98401,1.015723,1.221525],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.717466,"price_vs_vwap_pct":1.221318,"ema9":13.939565,"ema20":13.952702,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.0335,"dist_to_hod_atr":7.64268,"atr":0.018972,"spread_atr":null,"own_change_pct":-0.572861,"rel_strength_pct":{"SPY":-0.563817,"IWM":-0.539863}},"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":"9dcea10b7cbb","ts":"2026-09-22T18:14:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6711,"target":9.93,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":242.8,"room_to_5d_high_atr":-3.17},"price":9.8,"vwap":9.4733,"ext_from_open_pct":10.73,"max_ext_allowed_pct":null,"volume_pace":4.125,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":9.8,"volume":{"bars":285,"last_bar_volume":11252.0,"baseline_avg":26683.6,"bar_rvol":0.421682,"raw_accel":0.686729,"smooth_accel":-0.668879,"accel_momentum":-0.227137,"rvol_3bar":[0.216233,0.174293,0.421682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.473282,"price_vs_vwap_pct":3.448839,"ema9":9.79234,"ema20":9.791371,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.309164,"dist_to_hod_atr":4.918639,"atr":0.02643,"spread_atr":null,"own_change_pct":0.488085,"rel_strength_pct":{"SPY":0.510045,"IWM":0.571427}},"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":"d0686b4e19af","ts":"2026-09-22T18:14:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3184,"target":6.51,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":6.39,"vwap":6.378,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":null,"volume_pace":0.642,"trend":"flat","recent_slope_pct":-0.1092,"volatility":"medium"},"price":6.39,"volume":{"bars":285,"last_bar_volume":28728.0,"baseline_avg":78518.85,"bar_rvol":0.365874,"raw_accel":-0.491324,"smooth_accel":-0.193149,"accel_momentum":-0.171747,"rvol_3bar":[0.878646,0.70315,0.365874],"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.378033,"price_vs_vwap_pct":0.187624,"ema9":6.403323,"ema20":6.394035,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.739726,"dist_to_hod_atr":12.276894,"atr":0.014662,"spread_atr":null,"own_change_pct":-0.389712,"rel_strength_pct":{"SPY":-0.367751,"IWM":-0.30637}},"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":"b6c8e1bd806a","ts":"2026-09-22T18:14:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says WATCH; stop 5.56, target 5.67 (ceiling), R:R 0.66; R:R 0.66 < 1.5 at 5.62; pullback: buy 5.59-5.61 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.5573,"target":5.6699,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.09},"price":5.625,"vwap":5.5887,"ext_from_open_pct":0.45,"max_ext_allowed_pct":null,"volume_pace":0.817,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":5.625,"volume":{"bars":285,"last_bar_volume":22040.0,"baseline_avg":44813.15,"bar_rvol":0.49182,"raw_accel":0.722279,"smooth_accel":0.494685,"accel_momentum":0.361617,"rvol_3bar":[0.758943,0.275134,0.49182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.588677,"price_vs_vwap_pct":0.649939,"ema9":5.632225,"ema20":5.624443,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.791901,"dist_to_hod_atr":3.95337,"atr":0.011357,"spread_atr":null,"own_change_pct":-0.177462,"rel_strength_pct":{"SPY":-0.155502,"IWM":-0.09412}},"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":"c3e27d8ed4dc","ts":"2026-09-22T18:14:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5692,"target":11.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":99.7,"room_to_5d_high_atr":0.01},"price":11.745,"vwap":11.6451,"ext_from_open_pct":0.51,"max_ext_allowed_pct":null,"volume_pace":0.798,"trend":"flat","recent_slope_pct":-0.0468,"volatility":"medium"},"price":11.745,"volume":{"bars":285,"last_bar_volume":17684.0,"baseline_avg":22855.6,"bar_rvol":0.773727,"raw_accel":1.062515,"smooth_accel":0.468738,"accel_momentum":0.67192,"rvol_3bar":[1.120612,0.378259,0.773727],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.645062,"price_vs_vwap_pct":0.858197,"ema9":11.753992,"ema20":11.736843,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.618543,"dist_to_hod_atr":3.385333,"atr":0.021593,"spread_atr":null,"own_change_pct":-0.127551,"rel_strength_pct":{"SPY":-0.105591,"IWM":-0.044209}},"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":"de1974d4afb1","ts":"2026-09-22T18:14:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.05, target 5.20 (premarket_high), R:R 1.53; target 0.09 away > ~0.04 reachable in 100 min","plan":{"state":"PASS","setup":"","stop":5.0512,"target":5.2,"target_label":"premarket_high","reward_risk":1.53,"pos_in_5d_range_pct":48.3,"room_to_5d_high_atr":0.96},"price":5.11,"vwap":5.0817,"ext_from_open_pct":-1.54,"max_ext_allowed_pct":null,"volume_pace":0.851,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"medium"},"price":5.11,"volume":{"bars":285,"last_bar_volume":45862.0,"baseline_avg":33547.3,"bar_rvol":1.367085,"raw_accel":0.392923,"smooth_accel":0.072387,"accel_momentum":0.230382,"rvol_3bar":[0.501091,1.009912,1.367085],"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.081745,"price_vs_vwap_pct":0.55601,"ema9":5.114003,"ema20":5.10899,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.541426,"dist_to_hod_atr":9.100611,"atr":0.008791,"spread_atr":null,"own_change_pct":-0.195312,"rel_strength_pct":{"SPY":-0.173352,"IWM":-0.11197}},"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":"63fc811f4c15","ts":"2026-09-22T18:15:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6461,"target":9.93,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":240.6,"room_to_5d_high_atr":-3.12},"price":9.775,"vwap":9.4735,"ext_from_open_pct":10.45,"max_ext_allowed_pct":null,"volume_pace":4.114,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":9.775,"volume":{"bars":286,"last_bar_volume":9044.0,"baseline_avg":26581.2,"bar_rvol":0.34024,"raw_accel":-0.196232,"smooth_accel":-0.522917,"accel_momentum":0.145962,"rvol_3bar":[0.174293,0.421682,0.34024],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.473505,"price_vs_vwap_pct":3.182506,"ema9":9.788872,"ema20":9.789812,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.560926,"dist_to_hod_atr":5.808491,"atr":0.026685,"spread_atr":null,"own_change_pct":-0.153218,"rel_strength_pct":{"SPY":-0.1403,"IWM":-0.083768}},"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":"6e35decff61b","ts":"2026-09-22T18:15:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.28, target 13.79 (premarket_high), R:R 0.25; R:R 0.25 < 1.5 at 13.69; breakout: 1-min close > 13.70 on >= 3901 sh","plan":{"state":"WATCH","setup":"","stop":13.283,"target":13.79,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.06},"price":13.6899,"vwap":13.5086,"ext_from_open_pct":5.39,"max_ext_allowed_pct":null,"volume_pace":0.435,"trend":"flat","recent_slope_pct":0.4921,"volatility":"high"},"price":13.6899,"volume":{"bars":285,"last_bar_volume":3267.0,"baseline_avg":2247.65,"bar_rvol":1.453518,"raw_accel":2.31003,"smooth_accel":3.852405,"accel_momentum":2.490404,"rvol_3bar":[2.660047,0.410421,1.453518],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.508583,"price_vs_vwap_pct":1.342236,"ema9":13.54541,"ema20":13.538556,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.524313,"dist_to_hod_atr":8.40995,"atr":0.059465,"spread_atr":null,"own_change_pct":1.821495,"rel_strength_pct":{"SPY":1.834413,"IWM":1.890944}},"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":"12b5cac19b3e","ts":"2026-09-22T18:15:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.0572,"target":7.41,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.54},"price":7.225,"vwap":7.2168,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":null,"volume_pace":0.587,"trend":"flat","recent_slope_pct":-0.138,"volatility":"high"},"price":7.225,"volume":{"bars":286,"last_bar_volume":1803.0,"baseline_avg":23130.65,"bar_rvol":0.077949,"raw_accel":-0.965561,"smooth_accel":3.2335,"accel_momentum":2.751452,"rvol_3bar":[0.401165,2.299134,0.077949],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.216827,"price_vs_vwap_pct":0.113254,"ema9":7.237741,"ema20":7.227083,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":21.129664,"atr":0.012542,"spread_atr":null,"own_change_pct":-0.413508,"rel_strength_pct":{"SPY":-0.40059,"IWM":-0.344059}},"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":"8c093fe7c919","ts":"2026-09-22T18:15:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9795,"target":10.6,"target_label":"range_20d_high","reward_risk":15.12,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.44},"price":9.08,"vwap":9.0354,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":null,"volume_pace":0.618,"trend":"flat","recent_slope_pct":-0.0387,"volatility":"medium"},"price":9.08,"volume":{"bars":143,"last_bar_volume":941.0,"baseline_avg":961.1,"bar_rvol":0.979086,"raw_accel":0.29436,"smooth_accel":2.175872,"accel_momentum":0.633015,"rvol_3bar":[3.190648,0.757647,0.979086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.035359,"price_vs_vwap_pct":0.494075,"ema9":9.088959,"ema20":9.078024,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.993526,"dist_to_hod_atr":22.598512,"atr":0.012399,"spread_atr":null,"own_change_pct":-0.164926,"rel_strength_pct":{"SPY":-0.152008,"IWM":-0.095477}},"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":"ac245b30e30f","ts":"2026-09-22T18:15:59+00:00","symbol":"QXO","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.60, target 14.34 (range_20d_high), R:R 12.14; target 1.61 away > ~0.15 reachable in 99 min","plan":{"state":"PASS","setup":"","stop":12.6028,"target":14.34,"target_label":"range_20d_high","reward_risk":12.14,"pos_in_5d_range_pct":127.5,"room_to_5d_high_atr":-0.65},"price":12.735,"vwap":12.5018,"ext_from_open_pct":1.56,"max_ext_allowed_pct":null,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":12.735,"volume":{"bars":286,"last_bar_volume":38952.0,"baseline_avg":63517.75,"bar_rvol":0.613246,"raw_accel":-0.354651,"smooth_accel":-0.217906,"accel_momentum":-0.20318,"rvol_3bar":[0.714852,0.92073,0.613246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.501831,"price_vs_vwap_pct":1.865076,"ema9":12.742395,"ema20":12.729835,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.663027,"dist_to_hod_atr":3.106857,"atr":0.027359,"spread_atr":null,"own_change_pct":-0.235018,"rel_strength_pct":{"SPY":-0.2221,"IWM":-0.165568}},"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":"369c8a007a5d","ts":"2026-09-22T18:15:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.5573,"target":5.6699,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.09},"price":5.625,"vwap":5.5887,"ext_from_open_pct":0.45,"max_ext_allowed_pct":null,"volume_pace":0.816,"trend":"flat","recent_slope_pct":-0.0888,"volatility":"medium"},"price":5.625,"volume":{"bars":286,"last_bar_volume":22572.0,"baseline_avg":40564.8,"bar_rvol":0.556443,"raw_accel":0.024138,"smooth_accel":-0.190545,"accel_momentum":-0.68523,"rvol_3bar":[0.275134,0.49182,0.556443],"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.588739,"price_vs_vwap_pct":0.648827,"ema9":5.63078,"ema20":5.624496,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.791901,"dist_to_hod_atr":3.98741,"atr":0.01126,"spread_atr":null,"own_change_pct":-0.265957,"rel_strength_pct":{"SPY":-0.25304,"IWM":-0.196508}},"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":"d51ed01a808b","ts":"2026-09-22T18:15:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.8911,"target":10.29,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":1.06},"price":10.15,"vwap":9.9282,"ext_from_open_pct":5.51,"max_ext_allowed_pct":null,"volume_pace":0.623,"trend":"flat","recent_slope_pct":-0.1863,"volatility":"high"},"price":10.15,"volume":{"bars":173,"last_bar_volume":300.0,"baseline_avg":1310.6,"bar_rvol":0.228903,"raw_accel":-0.665552,"smooth_accel":-0.796551,"accel_momentum":-1.405194,"rvol_3bar":[0.207028,0.697268,0.228903],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.928227,"price_vs_vwap_pct":2.233766,"ema9":10.171342,"ema20":10.164978,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-2.027027,"dist_to_hod_atr":3.175924,"atr":0.066122,"spread_atr":null,"own_change_pct":0.395648,"rel_strength_pct":{"SPY":0.408566,"IWM":0.465097}},"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":"2e690a916feb","ts":"2026-09-22T18:16:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.75, target 10.59 (prev_day_high), R:R 5.05; target 0.70 away > ~0.16 reachable in 98 min","plan":{"state":"PASS","setup":"","stop":9.7458,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.05,"pos_in_5d_range_pct":-17.9,"room_to_5d_high_atr":3.07},"price":9.885,"vwap":9.8691,"ext_from_open_pct":-4.58,"max_ext_allowed_pct":null,"volume_pace":0.93,"trend":"flat","recent_slope_pct":-0.0455,"volatility":"medium"},"price":9.885,"volume":{"bars":245,"last_bar_volume":323.0,"baseline_avg":1947.65,"bar_rvol":0.165841,"raw_accel":-0.395131,"smooth_accel":-0.459662,"accel_momentum":-0.130497,"rvol_3bar":[1.115613,0.268625,0.165841],"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":9.869129,"price_vs_vwap_pct":0.160818,"ema9":9.887967,"ema20":9.875952,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.615959,"dist_to_hod_atr":65.798807,"atr":0.012385,"spread_atr":null,"own_change_pct":-0.201918,"rel_strength_pct":{"SPY":-0.183781,"IWM":-0.191496}},"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":"fd8845c3ffc3","ts":"2026-09-22T18:16:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.55, target 5.67 (ceiling), R:R 0.72; R:R 0.72 < 1.5 at 5.62; pullback: buy 5.59-5.61 holding + green bar","plan":{"state":"WATCH","setup":"","stop":5.5531,"target":5.6699,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.08},"price":5.6208,"vwap":5.5888,"ext_from_open_pct":0.37,"max_ext_allowed_pct":null,"volume_pace":0.814,"trend":"flat","recent_slope_pct":-0.0682,"volatility":"medium"},"price":5.6208,"volume":{"bars":287,"last_bar_volume":10618.0,"baseline_avg":40706.0,"bar_rvol":0.260846,"raw_accel":-0.529594,"smooth_accel":-0.080098,"accel_momentum":0.110447,"rvol_3bar":[0.49182,0.556443,0.260846],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.588767,"price_vs_vwap_pct":0.573175,"ema9":5.628784,"ema20":5.624144,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.865976,"dist_to_hod_atr":4.395541,"atr":0.01117,"spread_atr":null,"own_change_pct":-0.428698,"rel_strength_pct":{"SPY":-0.410561,"IWM":-0.418276}},"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":"ca106415d5a8","ts":"2026-09-22T18:17:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6461,"target":9.93,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":240.6,"room_to_5d_high_atr":-3.12},"price":9.775,"vwap":9.4741,"ext_from_open_pct":10.45,"max_ext_allowed_pct":null,"volume_pace":4.094,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":9.775,"volume":{"bars":288,"last_bar_volume":6672.0,"baseline_avg":22254.6,"bar_rvol":0.299803,"raw_accel":-0.649433,"smooth_accel":0.590297,"accel_momentum":0.273394,"rvol_3bar":[0.34024,0.875862,0.299803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.47411,"price_vs_vwap_pct":3.175921,"ema9":9.783078,"ema20":9.786694,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.560926,"dist_to_hod_atr":6.280523,"atr":0.024679,"spread_atr":null,"own_change_pct":-0.153218,"rel_strength_pct":{"SPY":-0.140299,"IWM":-0.149743}},"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":"75a5c477ca35","ts":"2026-09-22T18:17:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.32, target 6.51 (prev_day_high), R:R 1.68; target 0.12 away > ~0.04 reachable in 97 min","plan":{"state":"PASS","setup":"","stop":6.3184,"target":6.51,"target_label":"prev_day_high","reward_risk":1.68,"pos_in_5d_range_pct":79.3,"room_to_5d_high_atr":0.42},"price":6.39,"vwap":6.3781,"ext_from_open_pct":-2.29,"max_ext_allowed_pct":null,"volume_pace":0.638,"trend":"flat","recent_slope_pct":-0.0548,"volatility":"medium"},"price":6.39,"volume":{"bars":288,"last_bar_volume":13722.0,"baseline_avg":68910.1,"bar_rvol":0.199129,"raw_accel":-0.203484,"smooth_accel":-0.62479,"accel_momentum":0.022825,"rvol_3bar":[0.459533,0.178605,0.199129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.378066,"price_vs_vwap_pct":0.187105,"ema9":6.395381,"ema20":6.392168,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.739726,"dist_to_hod_atr":13.457676,"atr":0.013375,"spread_atr":null,"own_change_pct":-0.313568,"rel_strength_pct":{"SPY":-0.300649,"IWM":-0.310093}},"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":"6d7886da8b3e","ts":"2026-09-22T18:17:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.06, target 7.41 (prev_day_high), R:R 1.10; target 0.19 away > ~0.04 reachable in 97 min","plan":{"state":"PASS","setup":"","stop":7.0572,"target":7.41,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.54},"price":7.225,"vwap":7.2168,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":null,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.1037,"volatility":"high"},"price":7.225,"volume":{"bars":288,"last_bar_volume":1781.0,"baseline_avg":22347.8,"bar_rvol":0.079695,"raw_accel":-0.681221,"smooth_accel":-0.918971,"accel_momentum":-2.684684,"rvol_3bar":[0.077949,0.093125,0.079695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.216832,"price_vs_vwap_pct":0.113173,"ema9":7.232354,"ema20":7.226275,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":22.392447,"atr":0.011834,"spread_atr":null,"own_change_pct":-0.413508,"rel_strength_pct":{"SPY":-0.400589,"IWM":-0.410034}},"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":"5bfc5e034637","ts":"2026-09-22T18:17:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.4928,"target":7.64,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":87.7,"room_to_5d_high_atr":0.23},"price":7.585,"vwap":7.5208,"ext_from_open_pct":1.68,"max_ext_allowed_pct":null,"volume_pace":1.062,"trend":"flat","recent_slope_pct":-0.079,"volatility":"medium"},"price":7.585,"volume":{"bars":288,"last_bar_volume":5271.0,"baseline_avg":107348.55,"bar_rvol":0.049102,"raw_accel":-0.841292,"smooth_accel":-0.147398,"accel_momentum":-0.455926,"rvol_3bar":[0.918825,0.301496,0.049102],"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.520794,"price_vs_vwap_pct":0.853711,"ema9":7.596484,"ema20":7.598715,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.719895,"dist_to_hod_atr":3.792106,"atr":0.014504,"spread_atr":null,"own_change_pct":-0.262985,"rel_strength_pct":{"SPY":-0.250066,"IWM":-0.259511}},"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":"876e89b89739","ts":"2026-09-22T18:17:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.00, target 10.37 (prev_day_high), R:R 0.42; R:R 0.42 < 1.5 at 10.26; breakout: 1-min close > 10.30 on >= 1917 sh","plan":{"state":"WATCH","setup":"","stop":10.0011,"target":10.37,"target_label":"prev_day_high","reward_risk":0.42,"pos_in_5d_range_pct":73.6,"room_to_5d_high_atr":0.95},"price":10.26,"vwap":9.9288,"ext_from_open_pct":6.65,"max_ext_allowed_pct":null,"volume_pace":0.62,"trend":"flat","recent_slope_pct":0.0687,"volatility":"high"},"price":10.26,"volume":{"bars":175,"last_bar_volume":291.0,"baseline_avg":1300.45,"bar_rvol":0.223769,"raw_accel":-0.193906,"smooth_accel":-0.818632,"accel_momentum":-0.137242,"rvol_3bar":[0.228903,0.27552,0.223769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.928824,"price_vs_vwap_pct":3.335504,"ema9":10.185659,"ema20":10.172737,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.965251,"dist_to_hod_atr":1.533682,"atr":0.065203,"spread_atr":null,"own_change_pct":-0.291545,"rel_strength_pct":{"SPY":-0.278627,"IWM":-0.288071}},"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":"1a6c0d2f1b85","ts":"2026-09-22T18:18:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6461,"target":9.93,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":240.6,"room_to_5d_high_atr":-3.12},"price":9.775,"vwap":9.4742,"ext_from_open_pct":10.45,"max_ext_allowed_pct":null,"volume_pace":4.081,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":9.775,"volume":{"bars":289,"last_bar_volume":3535.0,"baseline_avg":21282.55,"bar_rvol":0.166099,"raw_accel":-0.470174,"smooth_accel":0.171904,"accel_momentum":-0.418394,"rvol_3bar":[0.875862,0.299803,0.166099],"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":9.474194,"price_vs_vwap_pct":3.175005,"ema9":9.781462,"ema20":9.785581,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.560926,"dist_to_hod_atr":6.559197,"atr":0.023631,"spread_atr":null,"own_change_pct":-0.102197,"rel_strength_pct":{"SPY":-0.107365,"IWM":-0.121308}},"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":"f02538aa760b","ts":"2026-09-22T18:18:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1560.0s, plan says WATCH; stop 8.97, target 9.09 (premarket_high), R:R 0.28; R:R 0.28 < 1.5 at 9.06; pullback: buy 9.01-9.03 holding + green bar; breakout: 1-min close > 9.04 on >= 10475 sh","plan":{"state":"WATCH","setup":"","stop":8.9705,"target":9.085,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.2},"price":9.0599,"vwap":8.9536,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":null,"volume_pace":0.57,"trend":"flat","recent_slope_pct":0.095,"volatility":"medium"},"price":9.0599,"volume":{"bars":283,"last_bar_volume":27889.0,"baseline_avg":10742.45,"bar_rvol":2.596149,"raw_accel":9.384596,"smooth_accel":0.904332,"accel_momentum":0.405241,"rvol_3bar":[0.777785,0.091571,2.596149],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.953591,"price_vs_vwap_pct":1.187332,"ema9":9.028944,"ema20":9.01827,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.440659,"dist_to_hod_atr":3.314176,"atr":0.0121,"spread_atr":null,"own_change_pct":0.386704,"rel_strength_pct":{"SPY":0.381536,"IWM":0.367593}},"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":"bf6f7f74dbb6","ts":"2026-09-22T18:18:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 5.58, target 6.32 (range_20d_high), R:R 9.96; target 0.68 away > ~0.06 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":5.5773,"target":6.32,"target_label":"range_20d_high","reward_risk":9.96,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.17},"price":5.645,"vwap":5.589,"ext_from_open_pct":0.8,"max_ext_allowed_pct":null,"volume_pace":0.812,"trend":"flat","recent_slope_pct":0.0782,"volatility":"medium"},"price":5.645,"volume":{"bars":289,"last_bar_volume":48843.0,"baseline_avg":29438.55,"bar_rvol":1.659151,"raw_accel":4.314799,"smooth_accel":0.195823,"accel_momentum":0.601366,"rvol_3bar":[0.260846,0.264679,1.659151],"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.58898,"price_vs_vwap_pct":1.002327,"ema9":5.632062,"ema20":5.626549,"ema_stack":true,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.439161,"dist_to_hod_atr":2.187148,"atr":0.011385,"spread_atr":null,"own_change_pct":0.177462,"rel_strength_pct":{"SPY":0.172294,"IWM":0.158352}},"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":"eb24ed1fafc2","ts":"2026-09-22T18:18:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.60, target 11.85 (premarket_high), R:R 0.43; R:R 0.43 < 1.5 at 11.78; pullback: buy 11.74-11.77 holding + green bar; breakout: 1-min close > 11.82 on >= 26534 sh","plan":{"state":"WATCH","setup":"","stop":11.5992,"target":11.85,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":11.775,"vwap":11.6457,"ext_from_open_pct":0.77,"max_ext_allowed_pct":null,"volume_pace":0.792,"trend":"flat","recent_slope_pct":0.0681,"volatility":"medium"},"price":11.775,"volume":{"bars":289,"last_bar_volume":19044.0,"baseline_avg":18926.75,"bar_rvol":1.006195,"raw_accel":2.552985,"smooth_accel":-0.156274,"accel_momentum":0.227348,"rvol_3bar":[0.502752,0.259735,1.006195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.645664,"price_vs_vwap_pct":1.110591,"ema9":11.747451,"ema20":11.737854,"ema_stack":true,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.364695,"dist_to_hod_atr":1.814564,"atr":0.023752,"spread_atr":null,"own_change_pct":0.17014,"rel_strength_pct":{"SPY":0.164972,"IWM":0.15103}},"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":"aa5861ceaf9f","ts":"2026-09-22T18: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.7868,"target":14.03,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":35.8,"room_to_5d_high_atr":1.08},"price":13.8905,"vwap":13.7193,"ext_from_open_pct":-0.07,"max_ext_allowed_pct":null,"volume_pace":1.524,"trend":"flat","recent_slope_pct":0.0332,"volatility":"low"},"price":13.8905,"volume":{"bars":290,"last_bar_volume":15013.0,"baseline_avg":6082.55,"bar_rvol":2.468208,"raw_accel":1.606876,"smooth_accel":0.02747,"accel_momentum":-0.241235,"rvol_3bar":[2.248915,0.900611,2.468208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.719283,"price_vs_vwap_pct":1.247999,"ema9":13.886952,"ema20":13.91394,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-0.994298,"dist_to_hod_atr":7.32354,"atr":0.019048,"spread_atr":null,"own_change_pct":0.183916,"rel_strength_pct":{"SPY":0.168411,"IWM":0.131784}},"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":"1e58fe17725c","ts":"2026-09-22T18:20:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.86 below VWAP $9.87","plan":{"state":"PASS","setup":"","stop":9.7208,"target":9.92,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":-19.7,"room_to_5d_high_atr":3.12},"price":9.86,"vwap":9.8691,"ext_from_open_pct":-4.83,"max_ext_allowed_pct":null,"volume_pace":0.922,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"medium"},"price":9.86,"volume":{"bars":248,"last_bar_volume":1289.0,"baseline_avg":1737.0,"bar_rvol":0.742084,"raw_accel":0.180403,"smooth_accel":0.070945,"accel_momentum":0.477746,"rvol_3bar":[0.503145,0.593172,0.742084],"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":9.869124,"price_vs_vwap_pct":-0.092451,"ema9":9.877839,"ema20":9.873846,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.849606,"dist_to_hod_atr":70.665017,"atr":0.011886,"spread_atr":null,"own_change_pct":-0.101317,"rel_strength_pct":{"SPY":-0.120696,"IWM":-0.130854}},"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":"f75f0dc85839","ts":"2026-09-22T18:20:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.00, target 10.60 (range_20d_high), R:R 14.92; target 1.50 away > ~0.09 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":8.9995,"target":10.6,"target_label":"range_20d_high","reward_risk":14.92,"pos_in_5d_range_pct":120.4,"room_to_5d_high_atr":-0.48},"price":9.1,"vwap":9.0358,"ext_from_open_pct":-1.94,"max_ext_allowed_pct":null,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.1,"volume":{"bars":146,"last_bar_volume":906.0,"baseline_avg":912.6,"bar_rvol":0.992768,"raw_accel":0.393846,"smooth_accel":-0.567048,"accel_momentum":-0.082564,"rvol_3bar":[0.350859,0.699489,0.992768],"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":9.035759,"price_vs_vwap_pct":0.710964,"ema9":9.087307,"ema20":9.079662,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.779855,"dist_to_hod_atr":20.593432,"atr":0.012635,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.019379,"IWM":-0.029536}},"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":"62371f389402","ts":"2026-09-22T18:21:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.21 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.0422,"target":7.26,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.56},"price":7.21,"vwap":7.2172,"ext_from_open_pct":-3.35,"max_ext_allowed_pct":null,"volume_pace":0.608,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"high"},"price":7.21,"volume":{"bars":292,"last_bar_volume":14188.0,"baseline_avg":33675.85,"bar_rvol":0.421311,"raw_accel":-0.943389,"smooth_accel":30.709255,"accel_momentum":-13.631902,"rvol_3bar":[0.078816,11.520665,0.421311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.217236,"price_vs_vwap_pct":-0.10026,"ema9":7.224475,"ema20":7.224098,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.738318,"dist_to_hod_atr":24.699582,"atr":0.011336,"spread_atr":null,"own_change_pct":-0.138504,"rel_strength_pct":{"SPY":-0.164345,"IWM":-0.152402}},"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":"c515b025ba49","ts":"2026-09-22T18:22:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.1231,"target":13.691,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.16},"price":13.53,"vwap":13.5093,"ext_from_open_pct":4.16,"max_ext_allowed_pct":null,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.1766,"volatility":"high"},"price":13.53,"volume":{"bars":292,"last_bar_volume":3129.0,"baseline_avg":2480.8,"bar_rvol":1.261287,"raw_accel":1.257576,"smooth_accel":-0.449756,"accel_momentum":0.304175,"rvol_3bar":[0.449622,0.557836,1.261287],"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.509304,"price_vs_vwap_pct":0.153199,"ema9":13.579978,"ema20":13.568756,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.651163,"dist_to_hod_atr":13.003712,"atr":0.050755,"spread_atr":null,"own_change_pct":-0.649122,"rel_strength_pct":{"SPY":-0.689174,"IWM":-0.645647}},"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":"837b22ae6d0b","ts":"2026-09-22T18:22:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5728,"target":12.82,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":125.1,"room_to_5d_high_atr":-0.6},"price":12.705,"vwap":12.5072,"ext_from_open_pct":1.32,"max_ext_allowed_pct":null,"volume_pace":0.815,"trend":"flat","recent_slope_pct":-0.0256,"volatility":"medium"},"price":12.705,"volume":{"bars":293,"last_bar_volume":31881.0,"baseline_avg":60065.55,"bar_rvol":0.53077,"raw_accel":-0.492171,"smooth_accel":-0.277411,"accel_momentum":-0.184281,"rvol_3bar":[0.528422,1.064212,0.53077],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.507153,"price_vs_vwap_pct":1.58187,"ema9":12.719669,"ema20":12.721685,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.897036,"dist_to_hod_atr":4.95423,"atr":0.023212,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040053,"IWM":0.003474}},"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":"ee9780a7d836","ts":"2026-09-22T18:23:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6461,"target":9.93,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":240.6,"room_to_5d_high_atr":-3.12},"price":9.775,"vwap":9.4761,"ext_from_open_pct":10.45,"max_ext_allowed_pct":null,"volume_pace":4.035,"trend":"flat","recent_slope_pct":-0.0408,"volatility":"medium"},"price":9.775,"volume":{"bars":294,"last_bar_volume":16693.0,"baseline_avg":14422.9,"bar_rvol":1.157396,"raw_accel":1.174417,"smooth_accel":-0.228583,"accel_momentum":-1.803131,"rvol_3bar":[0.493811,0.488877,1.157396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.476104,"price_vs_vwap_pct":3.154206,"ema9":9.789073,"ema20":9.788937,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.560926,"dist_to_hod_atr":6.641211,"atr":0.023339,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.043281,"IWM":0.022581}},"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":"06d0d87d34d7","ts":"2026-09-22T18:23:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7413,"target":13.9,"target_label":"premarket_high","reward_risk":0.53,"pos_in_5d_range_pct":29.3,"room_to_5d_high_atr":1.19},"price":13.845,"vwap":13.7213,"ext_from_open_pct":-0.4,"max_ext_allowed_pct":null,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0764,"volatility":"low"},"price":13.845,"volume":{"bars":294,"last_bar_volume":6546.0,"baseline_avg":9561.75,"bar_rvol":0.684603,"raw_accel":0.311561,"smooth_accel":0.124818,"accel_momentum":-0.826461,"rvol_3bar":[4.921113,0.52805,0.684603],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.721314,"price_vs_vwap_pct":0.901417,"ema9":13.872808,"ema20":13.897727,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.318603,"dist_to_hod_atr":10.228077,"atr":0.018087,"spread_atr":null,"own_change_pct":-0.108225,"rel_strength_pct":{"SPY":-0.151506,"IWM":-0.085644}},"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":"14bf74ccf74e","ts":"2026-09-22T18:24:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 9.95, target 10.30 (ceiling), R:R 0.35; R:R 0.35 < 1.5 at 10.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9511,"target":10.3,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":10.21,"vwap":9.932,"ext_from_open_pct":6.13,"max_ext_allowed_pct":null,"volume_pace":0.612,"trend":"flat","recent_slope_pct":0.0929,"volatility":"high"},"price":10.21,"volume":{"bars":180,"last_bar_volume":360.0,"baseline_avg":902.1,"bar_rvol":0.399069,"raw_accel":-0.770992,"smooth_accel":1.291626,"accel_momentum":-0.425838,"rvol_3bar":[0.37385,1.862559,0.399069],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.932004,"price_vs_vwap_pct":2.79899,"ema9":10.213659,"ema20":10.1936,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.447876,"dist_to_hod_atr":2.323425,"atr":0.06456,"spread_atr":null,"own_change_pct":-0.487329,"rel_strength_pct":{"SPY":-0.515751,"IWM":-0.452593}},"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":"4e165cab210f","ts":"2026-09-22T18:25:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.67, target 9.93 (ceiling), R:R 1.05; R:R 1.05 < 1.5 at 9.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.6661,"target":9.93,"target_label":"ceiling","reward_risk":1.05,"pos_in_5d_range_pct":242.4,"room_to_5d_high_atr":-3.16},"price":9.795,"vwap":9.477,"ext_from_open_pct":10.68,"max_ext_allowed_pct":null,"volume_pace":4.019,"trend":"flat","recent_slope_pct":-0.0153,"volatility":"medium"},"price":9.795,"volume":{"bars":296,"last_bar_volume":16479.0,"baseline_avg":14334.2,"bar_rvol":1.149628,"raw_accel":-0.082921,"smooth_accel":0.028001,"accel_momentum":0.200858,"rvol_3bar":[1.157396,1.303977,1.149628],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.476956,"price_vs_vwap_pct":3.355973,"ema9":9.792007,"ema20":9.790467,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.359517,"dist_to_hod_atr":5.501828,"atr":0.024537,"spread_atr":null,"own_change_pct":-0.20377,"rel_strength_pct":{"SPY":-0.214103,"IWM":-0.16382}},"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":"c6277fd5a8b9","ts":"2026-09-22T18:25:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.9666,"target":9.085,"target_label":"premarket_high","reward_risk":0.32,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.21},"price":9.056,"vwap":8.9551,"ext_from_open_pct":-0.26,"max_ext_allowed_pct":null,"volume_pace":0.565,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"medium"},"price":9.056,"volume":{"bars":290,"last_bar_volume":7941.0,"baseline_avg":7662.4,"bar_rvol":1.036359,"raw_accel":3.101756,"smooth_accel":0.657828,"accel_momentum":0.485874,"rvol_3bar":[2.775219,0.249708,1.036359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.955054,"price_vs_vwap_pct":1.127255,"ema9":9.048963,"ema20":9.03658,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.483516,"dist_to_hod_atr":4.022097,"atr":0.01094,"spread_atr":null,"own_change_pct":0.011044,"rel_strength_pct":{"SPY":0.00071,"IWM":0.050993}},"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":"1779f53d46d7","ts":"2026-09-22T18:26:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.51 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.0981,"target":13.691,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":96.4,"room_to_5d_high_atr":0.18},"price":13.505,"vwap":13.5093,"ext_from_open_pct":3.96,"max_ext_allowed_pct":null,"volume_pace":0.422,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"high"},"price":13.505,"volume":{"bars":296,"last_bar_volume":369.0,"baseline_avg":2292.1,"bar_rvol":0.160988,"raw_accel":-0.923109,"smooth_accel":0.074599,"accel_momentum":-0.007139,"rvol_3bar":[0.214079,2.275702,0.160988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.50931,"price_vs_vwap_pct":-0.031903,"ema9":13.547007,"ema20":13.555077,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.827343,"dist_to_hod_atr":14.392692,"atr":0.047594,"spread_atr":null,"own_change_pct":-0.478998,"rel_strength_pct":{"SPY":-0.482873,"IWM":-0.416465}},"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":"7de96b53b492","ts":"2026-09-22T18:27:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.1231,"target":13.691,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.16},"price":13.53,"vwap":13.5093,"ext_from_open_pct":4.16,"max_ext_allowed_pct":null,"volume_pace":0.421,"trend":"flat","recent_slope_pct":-0.0813,"volatility":"high"},"price":13.53,"volume":{"bars":297,"last_bar_volume":181.0,"baseline_avg":2193.25,"bar_rvol":0.082526,"raw_accel":-0.669896,"smooth_accel":0.207177,"accel_momentum":0.132578,"rvol_3bar":[2.275702,0.160988,0.082526],"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.509311,"price_vs_vwap_pct":0.153146,"ema9":13.543606,"ema20":13.552689,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.651163,"dist_to_hod_atr":14.354138,"atr":0.04598,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.012915,"IWM":0.048643}},"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":"470edd42012a","ts":"2026-09-22T18:27:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9506,"target":9.085,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":93.3,"room_to_5d_high_atr":0.25},"price":9.04,"vwap":8.9555,"ext_from_open_pct":-0.44,"max_ext_allowed_pct":null,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0223,"volatility":"medium"},"price":9.04,"volume":{"bars":292,"last_bar_volume":8721.0,"baseline_avg":7683.1,"bar_rvol":1.135089,"raw_accel":-0.071444,"smooth_accel":0.10389,"accel_momentum":0.534878,"rvol_3bar":[1.036359,1.277085,1.135089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.955521,"price_vs_vwap_pct":0.943316,"ema9":9.047353,"ema20":9.03807,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.659341,"dist_to_hod_atr":5.500245,"atr":0.010909,"spread_atr":null,"own_change_pct":-0.209736,"rel_strength_pct":{"SPY":-0.196821,"IWM":-0.161093}},"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":"c148fbe27977","ts":"2026-09-22T18:27: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.5678,"target":12.82,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.59},"price":12.7,"vwap":12.5121,"ext_from_open_pct":1.28,"max_ext_allowed_pct":null,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0039,"volatility":"medium"},"price":12.7,"volume":{"bars":298,"last_bar_volume":21314.0,"baseline_avg":59633.55,"bar_rvol":0.357416,"raw_accel":-0.688333,"smooth_accel":-0.5493,"accel_momentum":-0.544566,"rvol_3bar":[0.659533,1.155144,0.357416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.512129,"price_vs_vwap_pct":1.501508,"ema9":12.700775,"ema20":12.709672,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-0.936037,"dist_to_hod_atr":5.613937,"atr":0.021375,"spread_atr":null,"own_change_pct":-0.039355,"rel_strength_pct":{"SPY":-0.02644,"IWM":0.009289}},"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":"fbab2892ae9d","ts":"2026-09-22T18:27:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 10.03, target 10.37 (prev_day_high), R:R 0.31; R:R 0.31 < 1.5 at 10.29; breakout: 1-min close > 10.31 on >= 1866 sh","plan":{"state":"WATCH","setup":"","stop":10.0311,"target":10.37,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.93},"price":10.29,"vwap":9.9352,"ext_from_open_pct":6.96,"max_ext_allowed_pct":null,"volume_pace":0.611,"trend":"flat","recent_slope_pct":0.0098,"volatility":"high"},"price":10.29,"volume":{"bars":182,"last_bar_volume":2484.0,"baseline_avg":817.4,"bar_rvol":3.038904,"raw_accel":4.557047,"smooth_accel":0.347114,"accel_momentum":-0.780793,"rvol_3bar":[0.399069,0.514384,3.038904],"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":9.935186,"price_vs_vwap_pct":3.571291,"ema9":10.228342,"ema20":10.204194,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.675676,"dist_to_hod_atr":1.115391,"atr":0.062758,"spread_atr":null,"own_change_pct":0.931829,"rel_strength_pct":{"SPY":0.944744,"IWM":0.980473}},"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":"eb477fd0fb89","ts":"2026-09-22T18:27: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.7213,"target":13.9,"target_label":"premarket_high","reward_risk":0.72,"pos_in_5d_range_pct":26.4,"room_to_5d_high_atr":1.24},"price":13.825,"vwap":13.7216,"ext_from_open_pct":-0.54,"max_ext_allowed_pct":null,"volume_pace":1.507,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"low"},"price":13.825,"volume":{"bars":298,"last_bar_volume":5649.0,"baseline_avg":9351.85,"bar_rvol":0.604052,"raw_accel":1.416206,"smooth_accel":-0.285073,"accel_momentum":0.521659,"rvol_3bar":[0.414191,0.168069,0.604052],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.721599,"price_vs_vwap_pct":0.753562,"ema9":13.844454,"ema20":13.873697,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.461155,"dist_to_hod_atr":13.174865,"atr":0.01556,"spread_atr":null,"own_change_pct":-0.288496,"rel_strength_pct":{"SPY":-0.275581,"IWM":-0.239853}},"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":"3090fa6c060a","ts":"2026-09-22T18:28:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.50 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.0931,"target":13.691,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":96.3,"room_to_5d_high_atr":0.18},"price":13.5,"vwap":13.5093,"ext_from_open_pct":3.93,"max_ext_allowed_pct":null,"volume_pace":0.419,"trend":"flat","recent_slope_pct":-0.037,"volatility":"high"},"price":13.5,"volume":{"bars":298,"last_bar_volume":271.0,"baseline_avg":2156.5,"bar_rvol":0.125667,"raw_accel":-0.497334,"smooth_accel":-0.865432,"accel_momentum":-1.072609,"rvol_3bar":[0.160988,0.082526,0.125667],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.50931,"price_vs_vwap_pct":-0.068917,"ema9":13.534884,"ema20":13.547671,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.862579,"dist_to_hod_atr":15.38861,"atr":0.044838,"spread_atr":null,"own_change_pct":-0.515844,"rel_strength_pct":{"SPY":-0.499701,"IWM":-0.479359}},"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":"5d75be061162","ts":"2026-09-22T18:28:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.97, target 9.09 (premarket_high), R:R 0.34; R:R 0.34 < 1.5 at 9.05; pullback: buy 9.05-9.07 holding + green bar; breakout: 1-min close > 9.08 on >= 11723 sh","plan":{"state":"WATCH","setup":"","stop":8.9656,"target":9.085,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.21},"price":9.055,"vwap":8.9558,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":0.564,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"medium"},"price":9.055,"volume":{"bars":293,"last_bar_volume":11620.0,"baseline_avg":7763.25,"bar_rvol":1.496796,"raw_accel":0.332416,"smooth_accel":0.027082,"accel_momentum":-0.076807,"rvol_3bar":[1.277085,1.135089,1.496796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.955826,"price_vs_vwap_pct":1.107364,"ema9":9.048882,"ema20":9.039683,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.494505,"dist_to_hod_atr":4.017553,"atr":0.011201,"spread_atr":null,"own_change_pct":0.054143,"rel_strength_pct":{"SPY":0.070286,"IWM":0.090628}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"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":"e31d32fc1c98","ts":"2026-09-22T18:28:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1740.0s, plan says PASS; stop 7.54, target 8.04 (premarket_high), R:R 0.20; target 0.08 away > ~0.08 reachable in 86 min","plan":{"state":"PASS","setup":"","stop":7.5389,"target":8.04,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":0.75},"price":7.955,"vwap":7.8992,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":null,"volume_pace":0.68,"trend":"flat","recent_slope_pct":-0.0314,"volatility":"high"},"price":7.955,"volume":{"bars":285,"last_bar_volume":4447.0,"baseline_avg":3556.25,"bar_rvol":1.250475,"raw_accel":-0.282279,"smooth_accel":-0.233755,"accel_momentum":0.162926,"rvol_3bar":[0.280494,1.889485,1.250475],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.899197,"price_vs_vwap_pct":0.706437,"ema9":7.962195,"ema20":7.953629,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":16.8513,"atr":0.008605,"spread_atr":null,"own_change_pct":-0.125549,"rel_strength_pct":{"SPY":-0.109407,"IWM":-0.089064}},"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":"7726fc1603bd","ts":"2026-09-22T18:29:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 9.94, target 10.30 (ceiling), R:R 0.39; R:R 0.39 < 1.5 at 10.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9411,"target":10.3,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":1.01},"price":10.2,"vwap":9.9364,"ext_from_open_pct":6.03,"max_ext_allowed_pct":null,"volume_pace":0.61,"trend":"flat","recent_slope_pct":-0.0391,"volatility":"high"},"price":10.2,"volume":{"bars":183,"last_bar_volume":1341.0,"baseline_avg":923.9,"bar_rvol":1.451456,"raw_accel":-0.460145,"smooth_accel":0.836629,"accel_momentum":0.489515,"rvol_3bar":[0.514384,3.038904,1.451456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.936352,"price_vs_vwap_pct":2.653368,"ema9":10.222673,"ema20":10.203794,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.544402,"dist_to_hod_atr":2.459222,"atr":0.065061,"spread_atr":null,"own_change_pct":-0.584795,"rel_strength_pct":{"SPY":-0.564777,"IWM":-0.556996}},"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":"3afb5f1fce66","ts":"2026-09-22T18:29:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5439,"target":8.04,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":0.74},"price":7.96,"vwap":7.8992,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":null,"volume_pace":0.678,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"high"},"price":7.96,"volume":{"bars":286,"last_bar_volume":571.0,"baseline_avg":3740.5,"bar_rvol":0.152653,"raw_accel":-0.871599,"smooth_accel":2.422032,"accel_momentum":2.655787,"rvol_3bar":[1.889485,1.250475,0.152653],"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.899225,"price_vs_vwap_pct":0.769385,"ema9":7.961756,"ema20":7.954235,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":16.772091,"atr":0.008347,"spread_atr":null,"own_change_pct":-0.125471,"rel_strength_pct":{"SPY":-0.105452,"IWM":-0.097672}},"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":"6f101a06a0b9","ts":"2026-09-22T18:30:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1331,"target":13.691,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":96.8,"room_to_5d_high_atr":0.15},"price":13.54,"vwap":13.5093,"ext_from_open_pct":4.23,"max_ext_allowed_pct":null,"volume_pace":0.417,"trend":"flat","recent_slope_pct":0.0407,"volatility":"high"},"price":13.54,"volume":{"bars":299,"last_bar_volume":1752.0,"baseline_avg":2154.05,"bar_rvol":0.813352,"raw_accel":2.253406,"smooth_accel":-0.612654,"accel_momentum":0.252778,"rvol_3bar":[0.082526,0.125667,0.813352],"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.509317,"price_vs_vwap_pct":0.227124,"ema9":13.535908,"ema20":13.54694,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.580691,"dist_to_hod_atr":14.337512,"atr":0.045336,"spread_atr":null,"own_change_pct":0.036941,"rel_strength_pct":{"SPY":0.049211,"IWM":0.048827}},"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":"27f01d193d50","ts":"2026-09-22T18:30:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.8622,"target":12.76,"target_label":"range_20d_high","reward_risk":3.78,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.11},"price":12.05,"vwap":11.9775,"ext_from_open_pct":4.78,"max_ext_allowed_pct":null,"volume_pace":1.428,"trend":"flat","recent_slope_pct":-0.1034,"volatility":"high"},"price":12.05,"volume":{"bars":301,"last_bar_volume":3169.0,"baseline_avg":3986.55,"bar_rvol":0.794923,"raw_accel":-0.073392,"smooth_accel":-0.681291,"accel_momentum":-0.958779,"rvol_3bar":[0.788934,0.875352,0.794923],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.977536,"price_vs_vwap_pct":0.604999,"ema9":12.076611,"ema20":12.069272,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.872964,"dist_to_hod_atr":11.111869,"atr":0.020699,"spread_atr":null,"own_change_pct":-0.207039,"rel_strength_pct":{"SPY":-0.19477,"IWM":-0.195154}},"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":"6fde7ccc70f6","ts":"2026-09-22T18:31:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.49 below VWAP $13.51","plan":{"state":"PASS","setup":"","stop":13.0797,"target":13.691,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":96.2,"room_to_5d_high_atr":0.19},"price":13.4866,"vwap":13.5093,"ext_from_open_pct":3.82,"max_ext_allowed_pct":null,"volume_pace":0.416,"trend":"flat","recent_slope_pct":-0.0198,"volatility":"high"},"price":13.4866,"volume":{"bars":300,"last_bar_volume":519.0,"baseline_avg":2143.85,"bar_rvol":0.242088,"raw_accel":-0.703767,"smooth_accel":-0.524771,"accel_momentum":0.087883,"rvol_3bar":[0.125667,0.813352,0.242088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.509314,"price_vs_vwap_pct":-0.168134,"ema9":13.526046,"ema20":13.541193,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.957012,"dist_to_hod_atr":15.320731,"atr":0.045912,"spread_atr":null,"own_change_pct":-0.173205,"rel_strength_pct":{"SPY":-0.16933,"IWM":-0.192324}},"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":"1b91e946aafd","ts":"2026-09-22T18:31:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.54, target 8.04 (premarket_high), R:R 0.20; R:R 0.20 < 1.5 at 7.96; breakout: 1-min close > 7.98 on >= 4284 sh","plan":{"state":"WATCH","setup":"","stop":7.5389,"target":8.04,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":0.75},"price":7.955,"vwap":7.8994,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":null,"volume_pace":0.675,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"high"},"price":7.955,"volume":{"bars":288,"last_bar_volume":1368.0,"baseline_avg":3613.1,"bar_rvol":0.378622,"raw_accel":-0.084337,"smooth_accel":-0.703233,"accel_momentum":-0.425505,"rvol_3bar":[0.152653,0.40945,0.378622],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.89935,"price_vs_vwap_pct":0.704486,"ema9":7.959324,"ema20":7.954374,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":19.258959,"atr":0.007529,"spread_atr":null,"own_change_pct":-0.125549,"rel_strength_pct":{"SPY":-0.121674,"IWM":-0.144668}},"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":"6f9a19bc212b","ts":"2026-09-22T18:32:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3788,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":null,"volume_pace":0.628,"trend":"flat","recent_slope_pct":-0.0833,"volatility":"medium"},"price":6.385,"volume":{"bars":303,"last_bar_volume":74432.0,"baseline_avg":31019.45,"bar_rvol":2.399527,"raw_accel":0.131633,"smooth_accel":2.213295,"accel_momentum":1.600093,"rvol_3bar":[0.163821,2.067828,2.399527],"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.378757,"price_vs_vwap_pct":0.097875,"ema9":6.398134,"ema20":6.398361,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":14.559634,"atr":0.012706,"spread_atr":null,"own_change_pct":-0.234375,"rel_strength_pct":{"SPY":-0.229208,"IWM":-0.246542}},"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":"2b6bb9300f23","ts":"2026-09-22T18:32:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.0572,"target":7.41,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.54},"price":7.225,"vwap":7.2172,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":null,"volume_pace":0.598,"trend":"flat","recent_slope_pct":0.0277,"volatility":"high"},"price":7.225,"volume":{"bars":303,"last_bar_volume":18589.0,"baseline_avg":21954.8,"bar_rvol":0.846694,"raw_accel":-0.348669,"smooth_accel":4.994048,"accel_momentum":-1.719342,"rvol_3bar":[0.058312,1.381022,0.846694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.217167,"price_vs_vwap_pct":0.108539,"ema9":7.217476,"ema20":7.218663,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":27.307137,"atr":0.009704,"spread_atr":null,"own_change_pct":0.1386,"rel_strength_pct":{"SPY":0.143767,"IWM":0.126433}},"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":"5ae4ca45b554","ts":"2026-09-22T18:32:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 7.54, target 8.04 (premarket_high), R:R 0.20; target 0.08 away > ~0.08 reachable in 82 min","plan":{"state":"PASS","setup":"","stop":7.5389,"target":8.04,"target_label":"premarket_high","reward_risk":0.2,"pos_in_5d_range_pct":25.2,"room_to_5d_high_atr":0.75},"price":7.955,"vwap":7.8994,"ext_from_open_pct":-0.69,"max_ext_allowed_pct":null,"volume_pace":0.674,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"high"},"price":7.955,"volume":{"bars":289,"last_bar_volume":2174.0,"baseline_avg":2853.3,"bar_rvol":0.761925,"raw_accel":0.589181,"smooth_accel":-0.550918,"accel_momentum":0.152315,"rvol_3bar":[0.40945,0.378622,0.761925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.899442,"price_vs_vwap_pct":0.70331,"ema9":7.958459,"ema20":7.954434,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.790123,"dist_to_hod_atr":19.732393,"atr":0.007348,"spread_atr":null,"own_change_pct":-0.188206,"rel_strength_pct":{"SPY":-0.183039,"IWM":-0.200372}},"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":"7bdf1c0ba58a","ts":"2026-09-22T18:33:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.7308,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.16,"pos_in_5d_range_pct":-19.0,"room_to_5d_high_atr":3.1},"price":9.87,"vwap":9.8688,"ext_from_open_pct":-4.73,"max_ext_allowed_pct":null,"volume_pace":0.899,"trend":"flat","recent_slope_pct":0.0862,"volatility":"medium"},"price":9.87,"volume":{"bars":261,"last_bar_volume":1043.0,"baseline_avg":1100.45,"bar_rvol":0.947794,"raw_accel":1.751979,"smooth_accel":-0.429577,"accel_momentum":-1.353837,"rvol_3bar":[0.560771,0.319723,0.947794],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.86876,"price_vs_vwap_pct":0.012561,"ema9":9.857427,"ema20":9.857973,"ema_stack":false,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.756147,"dist_to_hod_atr":80.048131,"atr":0.010368,"spread_atr":null,"own_change_pct":0.406918,"rel_strength_pct":{"SPY":0.434041,"IWM":0.453844}},"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":"baa8e3746bbc","ts":"2026-09-22T18:33:59+00:00","symbol":"QXO","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.5128,"target":12.82,"target_label":"ceiling","reward_risk":1.32,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.48},"price":12.645,"vwap":12.5155,"ext_from_open_pct":0.84,"max_ext_allowed_pct":null,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.1055,"volatility":"medium"},"price":12.645,"volume":{"bars":304,"last_bar_volume":46474.0,"baseline_avg":56472.55,"bar_rvol":0.822948,"raw_accel":-0.052344,"smooth_accel":0.936217,"accel_momentum":-0.192856,"rvol_3bar":[1.637591,0.861196,0.822948],"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.515493,"price_vs_vwap_pct":1.034777,"ema9":12.68346,"ema20":12.696752,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-1.365055,"dist_to_hod_atr":8.02135,"atr":0.021817,"spread_atr":null,"own_change_pct":-0.393856,"rel_strength_pct":{"SPY":-0.366732,"IWM":-0.34693}},"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":"80a9852d9ad8","ts":"2026-09-22T18:33:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5581,"target":5.6699,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":105.4,"room_to_5d_high_atr":-0.1},"price":5.6258,"vwap":5.5904,"ext_from_open_pct":0.46,"max_ext_allowed_pct":null,"volume_pace":0.795,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":5.6258,"volume":{"bars":304,"last_bar_volume":105723.0,"baseline_avg":21382.65,"bar_rvol":4.944336,"raw_accel":0.786374,"smooth_accel":0.9845,"accel_momentum":1.051071,"rvol_3bar":[0.3704,2.923159,4.944336],"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.590407,"price_vs_vwap_pct":0.633111,"ema9":5.637742,"ema20":5.636572,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.777791,"dist_to_hod_atr":3.772661,"atr":0.011689,"spread_atr":null,"own_change_pct":-0.253542,"rel_strength_pct":{"SPY":-0.226418,"IWM":-0.206615}},"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":"41f10823e969","ts":"2026-09-22T18:33:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.8622,"target":12.76,"target_label":"range_20d_high","reward_risk":3.78,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.11},"price":12.05,"vwap":11.9777,"ext_from_open_pct":4.78,"max_ext_allowed_pct":null,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"high"},"price":12.05,"volume":{"bars":304,"last_bar_volume":1199.0,"baseline_avg":3553.1,"bar_rvol":0.337452,"raw_accel":0.272824,"smooth_accel":-0.58077,"accel_momentum":0.164759,"rvol_3bar":[0.515112,0.255177,0.337452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.977704,"price_vs_vwap_pct":0.603585,"ema9":12.063625,"ema20":12.064273,"ema_stack":false,"ema_warm":true,"hod":12.28,"dist_to_hod_pct":-1.872964,"dist_to_hod_atr":11.187136,"atr":0.020559,"spread_atr":null,"own_change_pct":-0.330852,"rel_strength_pct":{"SPY":-0.303728,"IWM":-0.283926}},"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":"5f3f4d21068b","ts":"2026-09-22T18:33:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7755,"target":9.03,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.26},"price":8.9,"vwap":8.8214,"ext_from_open_pct":2.65,"max_ext_allowed_pct":null,"volume_pace":0.75,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":8.9,"volume":{"bars":240,"last_bar_volume":567.0,"baseline_avg":1884.95,"bar_rvol":0.300804,"raw_accel":-0.701579,"smooth_accel":0.373659,"accel_momentum":-4.18609,"rvol_3bar":[0.695196,1.041067,0.300804],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821415,"price_vs_vwap_pct":0.890844,"ema9":8.909761,"ema20":8.907394,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.447427,"dist_to_hod_atr":6.158709,"atr":0.006495,"spread_atr":null,"own_change_pct":-0.168256,"rel_strength_pct":{"SPY":-0.141132,"IWM":-0.121329}},"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":"81da3889ba2d","ts":"2026-09-22T18:33:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6913,"target":13.9,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.31},"price":13.795,"vwap":13.7223,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0615,"volatility":"medium"},"price":13.795,"volume":{"bars":304,"last_bar_volume":5013.0,"baseline_avg":9791.9,"bar_rvol":0.511954,"raw_accel":0.099101,"smooth_accel":0.015977,"accel_momentum":-0.528947,"rvol_3bar":[1.112275,0.465325,0.511954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.722293,"price_vs_vwap_pct":0.529842,"ema9":13.820132,"ema20":13.846705,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.674982,"dist_to_hod_atr":14.86586,"atr":0.015808,"spread_atr":null,"own_change_pct":-0.216998,"rel_strength_pct":{"SPY":-0.189874,"IWM":-0.170072}},"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":"433ee19f48b7","ts":"2026-09-22T18:34:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.6761,"target":9.93,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":243.2,"room_to_5d_high_atr":-3.18},"price":9.805,"vwap":9.4801,"ext_from_open_pct":10.79,"max_ext_allowed_pct":null,"volume_pace":3.938,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"medium"},"price":9.805,"volume":{"bars":305,"last_bar_volume":22598.0,"baseline_avg":12955.1,"bar_rvol":1.744332,"raw_accel":1.825456,"smooth_accel":-0.118345,"accel_momentum":0.144674,"rvol_3bar":[1.143023,0.625435,1.744332],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.480064,"price_vs_vwap_pct":3.427575,"ema9":9.803,"ema20":9.799089,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.258812,"dist_to_hod_atr":5.798876,"atr":0.021556,"spread_atr":null,"own_change_pct":-0.101885,"rel_strength_pct":{"SPY":-0.089613,"IWM":-0.025416}},"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":"9bd96a62dca3","ts":"2026-09-22T18:34:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3788,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":null,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":6.385,"volume":{"bars":305,"last_bar_volume":3360.0,"baseline_avg":28550.55,"bar_rvol":0.117686,"raw_accel":-0.529256,"smooth_accel":0.06401,"accel_momentum":-2.849358,"rvol_3bar":[2.399527,0.177501,0.117686],"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.37876,"price_vs_vwap_pct":0.097824,"ema9":6.393405,"ema20":6.395937,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":15.423386,"atr":0.011995,"spread_atr":null,"own_change_pct":-0.312256,"rel_strength_pct":{"SPY":-0.299984,"IWM":-0.235788}},"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":"81fee78588db","ts":"2026-09-22T18:34:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.21 below VWAP $7.22","plan":{"state":"PASS","setup":"","stop":7.0422,"target":7.26,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":7.7,"room_to_5d_high_atr":3.56},"price":7.21,"vwap":7.2172,"ext_from_open_pct":-3.35,"max_ext_allowed_pct":null,"volume_pace":0.597,"trend":"flat","recent_slope_pct":0.005,"volatility":"high"},"price":7.21,"volume":{"bars":305,"last_bar_volume":12183.0,"baseline_avg":22426.05,"bar_rvol":0.543252,"raw_accel":0.448805,"smooth_accel":0.137395,"accel_momentum":-5.984687,"rvol_3bar":[0.846694,0.374236,0.543252],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.217177,"price_vs_vwap_pct":-0.09944,"ema9":7.217185,"ema20":7.218384,"ema_stack":false,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.738318,"dist_to_hod_atr":28.657253,"atr":0.009771,"spread_atr":null,"own_change_pct":-0.0693,"rel_strength_pct":{"SPY":-0.057028,"IWM":0.007168}},"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":"e7f6b7640108","ts":"2026-09-22T18:35:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1472,"target":13.691,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.14},"price":13.5541,"vwap":13.5094,"ext_from_open_pct":4.34,"max_ext_allowed_pct":null,"volume_pace":0.411,"trend":"flat","recent_slope_pct":0.0499,"volatility":"high"},"price":13.5541,"volume":{"bars":303,"last_bar_volume":3617.0,"baseline_avg":2100.35,"bar_rvol":1.722094,"raw_accel":5.204117,"smooth_accel":0.718725,"accel_momentum":1.142047,"rvol_3bar":[0.079207,0.276408,1.722094],"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.509352,"price_vs_vwap_pct":0.331238,"ema9":13.527413,"ema20":13.537355,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.481325,"dist_to_hod_atr":14.890278,"atr":0.042706,"spread_atr":null,"own_change_pct":0.400741,"rel_strength_pct":{"SPY":0.434971,"IWM":0.48791}},"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":"db74237dd961","ts":"2026-09-22T18:35:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.38 below VWAP $6.38","plan":{"state":"PASS","setup":"","stop":6.3034,"target":6.43,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":76.7,"room_to_5d_high_atr":0.47},"price":6.375,"vwap":6.3788,"ext_from_open_pct":-2.52,"max_ext_allowed_pct":null,"volume_pace":0.624,"trend":"flat","recent_slope_pct":-0.0561,"volatility":"medium"},"price":6.375,"volume":{"bars":306,"last_bar_volume":42086.0,"baseline_avg":27282.15,"bar_rvol":1.54262,"raw_accel":5.170481,"smooth_accel":-0.650401,"accel_momentum":-0.714411,"rvol_3bar":[0.177501,0.117686,1.54262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.378764,"price_vs_vwap_pct":-0.059003,"ema9":6.389724,"ema20":6.393943,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.968037,"dist_to_hod_atr":15.97126,"atr":0.012209,"spread_atr":null,"own_change_pct":-0.468384,"rel_strength_pct":{"SPY":-0.434154,"IWM":-0.381215}},"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":"c31934d1fb61","ts":"2026-09-22T18:35:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9795,"target":10.6,"target_label":"range_20d_high","reward_risk":15.12,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.44},"price":9.08,"vwap":9.038,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":null,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.066,"volatility":"medium"},"price":9.08,"volume":{"bars":154,"last_bar_volume":205.0,"baseline_avg":922.4,"bar_rvol":0.222246,"raw_accel":-0.744707,"smooth_accel":-0.713224,"accel_momentum":-0.046125,"rvol_3bar":[0.775063,0.892817,0.222246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.037963,"price_vs_vwap_pct":0.465111,"ema9":9.08981,"ema20":9.086993,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.993526,"dist_to_hod_atr":25.061064,"atr":0.011181,"spread_atr":null,"own_change_pct":-0.131984,"rel_strength_pct":{"SPY":-0.097754,"IWM":-0.044815}},"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":"4f52621eed14","ts":"2026-09-22T18:35:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.5561,"target":5.6699,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.09},"price":5.6238,"vwap":5.5905,"ext_from_open_pct":0.43,"max_ext_allowed_pct":null,"volume_pace":0.792,"trend":"flat","recent_slope_pct":-0.093,"volatility":"medium"},"price":5.6238,"volume":{"bars":306,"last_bar_volume":16239.0,"baseline_avg":25529.35,"bar_rvol":0.636091,"raw_accel":0.347859,"smooth_accel":0.519457,"accel_momentum":-3.909579,"rvol_3bar":[4.944336,0.462869,0.636091],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.590479,"price_vs_vwap_pct":0.596036,"ema9":5.633715,"ema20":5.634789,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.813065,"dist_to_hod_atr":4.121512,"atr":0.011185,"spread_atr":null,"own_change_pct":-0.287234,"rel_strength_pct":{"SPY":-0.253004,"IWM":-0.200065}},"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":"1602cc464ad6","ts":"2026-09-22T18:35:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6496,"ext_from_open_pct":0.6,"max_ext_allowed_pct":null,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":11.755,"volume":{"bars":306,"last_bar_volume":8811.0,"baseline_avg":14912.65,"bar_rvol":0.590841,"raw_accel":-0.494405,"smooth_accel":0.011548,"accel_momentum":0.133266,"rvol_3bar":[0.481825,1.167599,0.590841],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.649634,"price_vs_vwap_pct":0.904459,"ema9":11.771227,"ema20":11.768726,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":3.506911,"atr":0.017993,"spread_atr":null,"own_change_pct":-0.169851,"rel_strength_pct":{"SPY":-0.135621,"IWM":-0.082682}},"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":"4a00b51c1e77","ts":"2026-09-22T18:36:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":9.7308,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.16,"pos_in_5d_range_pct":-19.0,"room_to_5d_high_atr":3.1},"price":9.87,"vwap":9.8688,"ext_from_open_pct":-4.73,"max_ext_allowed_pct":null,"volume_pace":0.892,"trend":"flat","recent_slope_pct":-0.0051,"volatility":"medium"},"price":9.87,"volume":{"bars":263,"last_bar_volume":1168.0,"baseline_avg":1005.0,"bar_rvol":1.162189,"raw_accel":0.647391,"smooth_accel":-0.167142,"accel_momentum":0.250458,"rvol_3bar":[0.947794,0.688918,1.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":9.868758,"price_vs_vwap_pct":0.012583,"ema9":9.861954,"ema20":9.860155,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.756147,"dist_to_hod_atr":85.967747,"atr":0.009654,"spread_atr":null,"own_change_pct":0.10142,"rel_strength_pct":{"SPY":0.137588,"IWM":0.193522}},"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":"2a95dac9311f","ts":"2026-09-22T18:36: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.5078,"target":12.82,"target_label":"ceiling","reward_risk":1.36,"pos_in_5d_range_pct":119.9,"room_to_5d_high_atr":-0.47},"price":12.64,"vwap":12.5162,"ext_from_open_pct":0.8,"max_ext_allowed_pct":null,"volume_pace":0.819,"trend":"flat","recent_slope_pct":-0.0672,"volatility":"medium"},"price":12.64,"volume":{"bars":307,"last_bar_volume":15169.0,"baseline_avg":55335.55,"bar_rvol":0.274128,"raw_accel":-0.523946,"smooth_accel":-0.513025,"accel_momentum":-0.206446,"rvol_3bar":[0.796594,0.572168,0.274128],"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.516218,"price_vs_vwap_pct":0.988971,"ema9":12.659218,"ema20":12.680298,"ema_stack":false,"ema_warm":true,"hod":12.82,"dist_to_hod_pct":-1.404056,"dist_to_hod_atr":8.830019,"atr":0.020385,"spread_atr":null,"own_change_pct":-0.393226,"rel_strength_pct":{"SPY":-0.357058,"IWM":-0.301124}},"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":"6396c1c1b35a","ts":"2026-09-22T18:37:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.98, target 10.60 (range_20d_high), R:R 15.12; target 1.52 away > ~0.08 reachable in 77 min","plan":{"state":"PASS","setup":"","stop":8.9795,"target":10.6,"target_label":"range_20d_high","reward_risk":15.12,"pos_in_5d_range_pct":118.3,"room_to_5d_high_atr":-0.44},"price":9.08,"vwap":9.0381,"ext_from_open_pct":-2.16,"max_ext_allowed_pct":null,"volume_pace":0.6,"trend":"flat","recent_slope_pct":-0.055,"volatility":"medium"},"price":9.08,"volume":{"bars":155,"last_bar_volume":515.0,"baseline_avg":923.35,"bar_rvol":0.557752,"raw_accel":1.231007,"smooth_accel":0.026972,"accel_momentum":0.740196,"rvol_3bar":[0.892817,0.222246,0.557752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.038054,"price_vs_vwap_pct":0.464104,"ema9":9.087848,"ema20":9.086327,"ema_stack":false,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.993526,"dist_to_hod_atr":26.004817,"atr":0.010775,"spread_atr":null,"own_change_pct":-0.21978,"rel_strength_pct":{"SPY":-0.187487,"IWM":-0.12941}},"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":"3b076cffd4c0","ts":"2026-09-22T18:37:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1200.0s, plan says WATCH; stop 10.01, target 10.37 (prev_day_high), R:R 0.39; R:R 0.39 < 1.5 at 10.27; breakout: 1-min close > 10.31 on >= 1973 sh","plan":{"state":"WATCH","setup":"","stop":10.0091,"target":10.37,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":73.9,"room_to_5d_high_atr":0.95},"price":10.268,"vwap":9.94,"ext_from_open_pct":6.74,"max_ext_allowed_pct":null,"volume_pace":0.603,"trend":"flat","recent_slope_pct":-0.0626,"volatility":"high"},"price":10.268,"volume":{"bars":186,"last_bar_volume":164.0,"baseline_avg":1071.1,"bar_rvol":0.153114,"raw_accel":-0.900846,"smooth_accel":0.05735,"accel_momentum":-0.672823,"rvol_3bar":[2.74456,1.639897,0.153114],"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":9.939983,"price_vs_vwap_pct":3.299973,"ema9":10.218169,"ema20":10.205224,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.888031,"dist_to_hod_atr":1.463148,"atr":0.062878,"spread_atr":null,"own_change_pct":0.568071,"rel_strength_pct":{"SPY":0.600364,"IWM":0.658441}},"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":"fc6993734b76","ts":"2026-09-22T18: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.6913,"target":13.9,"target_label":"premarket_high","reward_risk":1.01,"pos_in_5d_range_pct":22.1,"room_to_5d_high_atr":1.31},"price":13.795,"vwap":13.7226,"ext_from_open_pct":-0.76,"max_ext_allowed_pct":null,"volume_pace":1.475,"trend":"flat","recent_slope_pct":0.0073,"volatility":"medium"},"price":13.795,"volume":{"bars":308,"last_bar_volume":11286.0,"baseline_avg":8809.45,"bar_rvol":1.281124,"raw_accel":1.701292,"smooth_accel":0.48,"accel_momentum":0.789745,"rvol_3bar":[0.57255,0.450852,1.281124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.722589,"price_vs_vwap_pct":0.527679,"ema9":13.80171,"ema20":13.827383,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.674982,"dist_to_hod_atr":15.143843,"atr":0.015518,"spread_atr":null,"own_change_pct":-0.072438,"rel_strength_pct":{"SPY":-0.040144,"IWM":0.017933}},"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":"eb0023afb2fa","ts":"2026-09-22T18:38:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says PASS; stop 9.96, target 10.30 (ceiling), R:R 0.33; R:R 0.33 < 1.5 at 10.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9561,"target":10.3,"target_label":"ceiling","reward_risk":0.33,"pos_in_5d_range_pct":72.4,"room_to_5d_high_atr":1.0},"price":10.215,"vwap":9.9403,"ext_from_open_pct":6.19,"max_ext_allowed_pct":null,"volume_pace":0.602,"trend":"flat","recent_slope_pct":0.1254,"volatility":"high"},"price":10.215,"volume":{"bars":187,"last_bar_volume":311.0,"baseline_avg":1065.15,"bar_rvol":0.291978,"raw_accel":0.167911,"smooth_accel":-0.673666,"accel_momentum":-0.731017,"rvol_3bar":[1.639897,0.153114,0.291978],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.940261,"price_vs_vwap_pct":2.763896,"ema9":10.217535,"ema20":10.206155,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.399614,"dist_to_hod_atr":2.33222,"atr":0.062173,"spread_atr":null,"own_change_pct":-0.728863,"rel_strength_pct":{"SPY":-0.71593,"IWM":-0.68887}},"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":"a8fa6cfe15cb","ts":"2026-09-22T18:39:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.6361,"target":9.93,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":239.7,"room_to_5d_high_atr":-3.1},"price":9.765,"vwap":9.4814,"ext_from_open_pct":10.34,"max_ext_allowed_pct":null,"volume_pace":3.892,"trend":"flat","recent_slope_pct":-0.0409,"volatility":"medium"},"price":9.765,"volume":{"bars":310,"last_bar_volume":26354.0,"baseline_avg":13232.0,"bar_rvol":1.991687,"raw_accel":2.110351,"smooth_accel":0.076743,"accel_momentum":0.57405,"rvol_3bar":[0.570771,0.652517,1.991687],"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":9.481396,"price_vs_vwap_pct":2.991165,"ema9":9.779705,"ema20":9.78733,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-1.661631,"dist_to_hod_atr":8.073045,"atr":0.020438,"spread_atr":null,"own_change_pct":-0.407955,"rel_strength_pct":{"SPY":-0.389868,"IWM":-0.380127}},"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":"41cc3e387491","ts":"2026-09-22T18:39:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.3134,"target":6.43,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.44},"price":6.385,"vwap":6.3788,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":null,"volume_pace":0.618,"trend":"flat","recent_slope_pct":0.0348,"volatility":"medium"},"price":6.385,"volume":{"bars":310,"last_bar_volume":30034.0,"baseline_avg":25329.95,"bar_rvol":1.185711,"raw_accel":3.742844,"smooth_accel":-0.198206,"accel_momentum":0.4071,"rvol_3bar":[0.313121,0.143177,1.185711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.378768,"price_vs_vwap_pct":0.097697,"ema9":6.383383,"ema20":6.388836,"ema_stack":false,"ema_warm":true,"hod":6.57,"dist_to_hod_pct":-2.81583,"dist_to_hod_atr":16.107273,"atr":0.011485,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018087,"IWM":0.027828}},"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":"b7ccd1a00538","ts":"2026-09-22T18:39:59+00:00","symbol":"SPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.73, target 10.59 (prev_day_high), R:R 5.16; target 0.72 away > ~0.13 reachable in 75 min","plan":{"state":"PASS","setup":"","stop":9.7308,"target":10.5885,"target_label":"prev_day_high","reward_risk":5.16,"pos_in_5d_range_pct":-19.0,"room_to_5d_high_atr":3.1},"price":9.87,"vwap":9.8688,"ext_from_open_pct":-4.73,"max_ext_allowed_pct":null,"volume_pace":0.886,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.87,"volume":{"bars":265,"last_bar_volume":1052.0,"baseline_avg":951.55,"bar_rvol":1.105565,"raw_accel":0.944547,"smooth_accel":0.295636,"accel_momentum":0.147488,"rvol_3bar":[1.162189,0.568755,1.105565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.868763,"price_vs_vwap_pct":0.01253,"ema9":9.86485,"ema20":9.861941,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.756147,"dist_to_hod_atr":95.60038,"atr":0.008681,"spread_atr":null,"own_change_pct":0.050684,"rel_strength_pct":{"SPY":0.068771,"IWM":0.078512}},"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":"964de5315e51","ts":"2026-09-22T18:40:59+00:00","symbol":"SPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.87 below VWAP $9.87","plan":{"state":"PASS","setup":"","stop":9.7258,"target":9.92,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":-19.3,"room_to_5d_high_atr":3.11},"price":9.865,"vwap":9.8688,"ext_from_open_pct":-4.78,"max_ext_allowed_pct":null,"volume_pace":0.884,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":9.865,"volume":{"bars":266,"last_bar_volume":718.0,"baseline_avg":988.0,"bar_rvol":0.726721,"raw_accel":-0.31749,"smooth_accel":-0.208562,"accel_momentum":-0.504197,"rvol_3bar":[0.568755,1.105565,0.726721],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.86876,"price_vs_vwap_pct":-0.038096,"ema9":9.86488,"ema20":9.862232,"ema_stack":true,"ema_warm":true,"hod":10.6999,"dist_to_hod_pct":-7.802877,"dist_to_hod_atr":99.180276,"atr":0.008418,"spread_atr":null,"own_change_pct":-0.050659,"rel_strength_pct":{"SPY":-0.060996,"IWM":-0.035039}},"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":"47b477930b6c","ts":"2026-09-22T18:40:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":11.5792,"target":11.85,"target_label":"premarket_high","reward_risk":0.54,"pos_in_5d_range_pct":100.3,"room_to_5d_high_atr":-0.01},"price":11.755,"vwap":11.6501,"ext_from_open_pct":0.6,"max_ext_allowed_pct":null,"volume_pace":0.763,"trend":"flat","recent_slope_pct":-0.0014,"volatility":"medium"},"price":11.755,"volume":{"bars":311,"last_bar_volume":5079.0,"baseline_avg":13939.25,"bar_rvol":0.364367,"raw_accel":0.457467,"smooth_accel":-0.590925,"accel_momentum":-0.102626,"rvol_3bar":[0.445354,0.20929,0.364367],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.650138,"price_vs_vwap_pct":0.90009,"ema9":11.758093,"ema20":11.762002,"ema_stack":false,"ema_warm":true,"hod":11.8181,"dist_to_hod_pct":-0.533927,"dist_to_hod_atr":4.071994,"atr":0.015496,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.010337,"IWM":0.015619}},"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":"667e6c806845","ts":"2026-09-22T18:40:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6513,"target":13.9,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":16.4,"room_to_5d_high_atr":1.41},"price":13.755,"vwap":13.7227,"ext_from_open_pct":-1.04,"max_ext_allowed_pct":null,"volume_pace":1.465,"trend":"flat","recent_slope_pct":-0.0798,"volatility":"medium"},"price":13.755,"volume":{"bars":311,"last_bar_volume":8482.0,"baseline_avg":8174.75,"bar_rvol":1.037585,"raw_accel":0.94185,"smooth_accel":-0.117229,"accel_momentum":-0.626057,"rvol_3bar":[0.635352,0.501665,1.037585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.722742,"price_vs_vwap_pct":0.235073,"ema9":13.784356,"ema20":13.811809,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.960086,"dist_to_hod_atr":18.234659,"atr":0.015081,"spread_atr":null,"own_change_pct":-0.145191,"rel_strength_pct":{"SPY":-0.155528,"IWM":-0.129571}},"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":"36daa255db19","ts":"2026-09-22T18:41:59+00:00","symbol":"USDE","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.23, target 13.79 (premarket_high), R:R 0.36; R:R 0.36 < 1.5 at 13.64; breakout: 1-min close > 13.70 on >= 3322 sh","plan":{"state":"WATCH","setup":"","stop":13.235,"target":13.79,"target_label":"premarket_high","reward_risk":0.36,"pos_in_5d_range_pct":98.1,"room_to_5d_high_atr":0.09},"price":13.6419,"vwap":13.5095,"ext_from_open_pct":5.02,"max_ext_allowed_pct":null,"volume_pace":0.403,"trend":"flat","recent_slope_pct":0.1058,"volatility":"high"},"price":13.6419,"volume":{"bars":308,"last_bar_volume":1715.0,"baseline_avg":1172.3,"bar_rvol":1.462936,"raw_accel":1.797716,"smooth_accel":-0.106238,"accel_momentum":0.396134,"rvol_3bar":[0.826598,0.388196,1.462936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.509472,"price_vs_vwap_pct":0.980261,"ema9":13.576544,"ema20":13.560671,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.862579,"dist_to_hod_atr":13.305595,"atr":0.041193,"spread_atr":null,"own_change_pct":0.647774,"rel_strength_pct":{"SPY":0.643652,"IWM":0.684301}},"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":"8dcf9edae737","ts":"2026-09-22T18:41:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7555,"target":9.03,"target_label":"prev_day_high","reward_risk":1.2,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.3},"price":8.88,"vwap":8.8218,"ext_from_open_pct":2.42,"max_ext_allowed_pct":null,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0113,"volatility":"medium"},"price":8.88,"volume":{"bars":246,"last_bar_volume":423.0,"baseline_avg":1821.65,"bar_rvol":0.232207,"raw_accel":-0.071172,"smooth_accel":0.237064,"accel_momentum":-0.210422,"rvol_3bar":[0.921157,0.131091,0.232207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821766,"price_vs_vwap_pct":0.66012,"ema9":8.887587,"ema20":8.895143,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.671141,"dist_to_hod_atr":8.991265,"atr":0.006673,"spread_atr":null,"own_change_pct":-0.112486,"rel_strength_pct":{"SPY":-0.116608,"IWM":-0.075959}},"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":"cdcbf0f81987","ts":"2026-09-22T18:42:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 7.55, target 7.67 (prev_day_high), R:R 0.33; R:R 0.33 < 1.5 at 7.64; breakout: 1-min close > 7.65 on >= 155721 sh","plan":{"state":"WATCH","setup":"","stop":7.5478,"target":7.67,"target_label":"prev_day_high","reward_risk":0.33,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.08},"price":7.64,"vwap":7.5255,"ext_from_open_pct":2.41,"max_ext_allowed_pct":null,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.1248,"volatility":"medium"},"price":7.64,"volume":{"bars":313,"last_bar_volume":407619.0,"baseline_avg":74199.95,"bar_rvol":5.493521,"raw_accel":0.600163,"smooth_accel":1.541103,"accel_momentum":-8.663662,"rvol_3bar":[1.182894,3.941421,5.493521],"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.525471,"price_vs_vwap_pct":1.521888,"ema9":7.608708,"ema20":7.602123,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.013373,"spread_atr":null,"own_change_pct":0.657435,"rel_strength_pct":{"SPY":0.634177,"IWM":0.669438}},"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":"291418a9b7f4","ts":"2026-09-22T18:43:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 8.98, target 9.13 (prev_day_high), R:R 0.73; target 0.06 away > ~0.05 reachable in 71 min","plan":{"state":"PASS","setup":"","stop":8.9756,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.18},"price":9.065,"vwap":8.9591,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":null,"volume_pace":0.553,"trend":"flat","recent_slope_pct":0.0221,"volatility":"medium"},"price":9.065,"volume":{"bars":308,"last_bar_volume":20110.0,"baseline_avg":7469.0,"bar_rvol":2.692462,"raw_accel":0.392852,"smooth_accel":1.170116,"accel_momentum":-0.683024,"rvol_3bar":[0.569129,2.099523,2.692462],"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.959138,"price_vs_vwap_pct":1.181613,"ema9":9.06805,"ema20":9.060868,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":3.199826,"atr":0.010938,"spread_atr":null,"own_change_pct":-0.006618,"rel_strength_pct":{"SPY":-0.038288,"IWM":0.022953}},"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":"a32395a8a34c","ts":"2026-09-22T18:43:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 7.55, target 8.04 (premarket_high), R:R 0.17; R:R 0.17 < 1.5 at 7.97; breakout: 1-min close > 7.98 on >= 4085 sh","plan":{"state":"WATCH","setup":"","stop":7.5539,"target":8.04,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":0.74},"price":7.97,"vwap":7.9007,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":null,"volume_pace":0.666,"trend":"flat","recent_slope_pct":0.0377,"volatility":"high"},"price":7.97,"volume":{"bars":300,"last_bar_volume":9724.0,"baseline_avg":2605.15,"bar_rvol":3.732607,"raw_accel":13.930426,"smooth_accel":1.275339,"accel_momentum":1.705096,"rvol_3bar":[0.28333,0.224234,3.732607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.900662,"price_vs_vwap_pct":0.877617,"ema9":7.956445,"ema20":7.953827,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.604938,"dist_to_hod_atr":19.669808,"atr":0.006609,"spread_atr":null,"own_change_pct":0.251572,"rel_strength_pct":{"SPY":0.219902,"IWM":0.281144}},"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":"78bc116df2e2","ts":"2026-09-22T18:43: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.6463,"target":13.9,"target_label":"premarket_high","reward_risk":1.45,"pos_in_5d_range_pct":15.7,"room_to_5d_high_atr":1.42},"price":13.75,"vwap":13.7228,"ext_from_open_pct":-1.08,"max_ext_allowed_pct":null,"volume_pace":1.454,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":13.75,"volume":{"bars":314,"last_bar_volume":3167.0,"baseline_avg":5779.9,"bar_rvol":0.547933,"raw_accel":-0.363928,"smooth_accel":-0.297895,"accel_momentum":-0.157896,"rvol_3bar":[0.640573,0.861344,0.547933],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.722804,"price_vs_vwap_pct":0.198178,"ema9":13.768262,"ema20":13.796131,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.995723,"dist_to_hod_atr":19.50168,"atr":0.014358,"spread_atr":null,"own_change_pct":-0.253899,"rel_strength_pct":{"SPY":-0.285569,"IWM":-0.224327}},"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":"8672129030a0","ts":"2026-09-22T18:44:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.2131,"target":13.79,"target_label":"premarket_high","reward_risk":0.42,"pos_in_5d_range_pct":97.9,"room_to_5d_high_atr":0.1},"price":13.62,"vwap":13.5096,"ext_from_open_pct":4.85,"max_ext_allowed_pct":null,"volume_pace":0.4,"trend":"flat","recent_slope_pct":0.0314,"volatility":"high"},"price":13.62,"volume":{"bars":311,"last_bar_volume":1356.0,"baseline_avg":1244.95,"bar_rvol":1.0892,"raw_accel":-0.222031,"smooth_accel":-0.023878,"accel_momentum":-0.791975,"rvol_3bar":[0.500584,1.43569,1.0892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.509603,"price_vs_vwap_pct":0.817175,"ema9":13.602342,"ema20":13.578803,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.016913,"dist_to_hod_atr":16.049261,"atr":0.035516,"spread_atr":null,"own_change_pct":0.176523,"rel_strength_pct":{"SPY":0.148095,"IWM":0.183481}},"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":"c3617548df4a","ts":"2026-09-22T18:44:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 7.52, target 7.67 (prev_day_high), R:R 0.60; target 0.05 away > ~0.04 reachable in 70 min","plan":{"state":"PASS","setup":"","stop":7.5228,"target":7.67,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.15},"price":7.615,"vwap":7.526,"ext_from_open_pct":2.08,"max_ext_allowed_pct":null,"volume_pace":1.033,"trend":"flat","recent_slope_pct":0.0572,"volatility":"medium"},"price":7.615,"volume":{"bars":315,"last_bar_volume":104932.0,"baseline_avg":95426.1,"bar_rvol":1.099615,"raw_accel":-0.200226,"smooth_accel":0.098663,"accel_momentum":-1.156753,"rvol_3bar":[5.493521,1.440629,1.099615],"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.526043,"price_vs_vwap_pct":1.181991,"ema9":7.614173,"ema20":7.606183,"ema_stack":true,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.327225,"dist_to_hod_atr":1.788324,"atr":0.01398,"spread_atr":null,"own_change_pct":0.065703,"rel_strength_pct":{"SPY":0.037276,"IWM":0.072662}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"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":"9dd1c0a6bc73","ts":"2026-09-22T18:45:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0262,"target":5.126,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.06},"price":5.085,"vwap":5.0832,"ext_from_open_pct":-2.02,"max_ext_allowed_pct":null,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0393,"volatility":"medium"},"price":5.085,"volume":{"bars":316,"last_bar_volume":24707.0,"baseline_avg":19251.4,"bar_rvol":1.283387,"raw_accel":-0.069206,"smooth_accel":0.949184,"accel_momentum":-1.68409,"rvol_3bar":[0.557337,1.474785,1.283387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.083221,"price_vs_vwap_pct":0.035,"ema9":5.089524,"ema20":5.092988,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.023121,"dist_to_hod_atr":13.177515,"atr":0.007968,"spread_atr":null,"own_change_pct":-0.098232,"rel_strength_pct":{"SPY":-0.12601,"IWM":-0.080801}},"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":"e78b6ad05130","ts":"2026-09-22T18:46:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1731,"target":13.691,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.13},"price":13.58,"vwap":13.5096,"ext_from_open_pct":4.54,"max_ext_allowed_pct":null,"volume_pace":0.397,"trend":"flat","recent_slope_pct":-0.1062,"volatility":"high"},"price":13.58,"volume":{"bars":313,"last_bar_volume":1271.0,"baseline_avg":1102.5,"bar_rvol":1.152834,"raw_accel":3.1,"smooth_accel":-0.279971,"accel_momentum":-0.435956,"rvol_3bar":[1.0892,0.249306,1.152834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.509641,"price_vs_vwap_pct":0.520803,"ema9":13.600699,"ema20":13.582467,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.298802,"dist_to_hod_atr":18.219651,"atr":0.03348,"spread_atr":null,"own_change_pct":-0.453749,"rel_strength_pct":{"SPY":-0.476762,"IWM":-0.448529}},"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":"a140d7f2d120","ts":"2026-09-22T18:46:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5623,"target":5.6699,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.11},"price":5.63,"vwap":5.5911,"ext_from_open_pct":0.54,"max_ext_allowed_pct":null,"volume_pace":0.777,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":5.63,"volume":{"bars":317,"last_bar_volume":32020.0,"baseline_avg":26235.1,"bar_rvol":1.220502,"raw_accel":-0.18949,"smooth_accel":-0.091653,"accel_momentum":-0.706521,"rvol_3bar":[0.686431,1.458499,1.220502],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.591124,"price_vs_vwap_pct":0.695315,"ema9":5.630632,"ema20":5.631404,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.703716,"dist_to_hod_atr":3.888373,"atr":0.010261,"spread_atr":null,"own_change_pct":0.088889,"rel_strength_pct":{"SPY":0.065876,"IWM":0.094109}},"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":"de5025f2d185","ts":"2026-09-22T18:46:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6092,"target":11.85,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":102.4,"room_to_5d_high_atr":-0.05},"price":11.785,"vwap":11.6529,"ext_from_open_pct":0.86,"max_ext_allowed_pct":null,"volume_pace":0.762,"trend":"flat","recent_slope_pct":-0.0803,"volatility":"medium"},"price":11.785,"volume":{"bars":317,"last_bar_volume":20793.0,"baseline_avg":17449.1,"bar_rvol":1.191637,"raw_accel":0.448889,"smooth_accel":-0.677394,"accel_momentum":0.009302,"rvol_3bar":[0.221271,0.820388,1.191637],"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.652884,"price_vs_vwap_pct":1.133759,"ema9":11.784073,"ema20":11.776588,"ema_stack":true,"ema_warm":true,"hod":11.83,"dist_to_hod_pct":-0.380389,"dist_to_hod_atr":2.421247,"atr":0.018585,"spread_atr":null,"own_change_pct":0.084926,"rel_strength_pct":{"SPY":0.061913,"IWM":0.090146}},"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":"ad5b12789dd8","ts":"2026-09-22T18:46:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0248,"target":5.126,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.07},"price":5.0836,"vwap":5.0832,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":null,"volume_pace":0.837,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":5.0836,"volume":{"bars":317,"last_bar_volume":43445.0,"baseline_avg":19827.75,"bar_rvol":2.191121,"raw_accel":0.758409,"smooth_accel":1.699738,"accel_momentum":0.750553,"rvol_3bar":[1.474785,1.283387,2.191121],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.083228,"price_vs_vwap_pct":0.007327,"ema9":5.08834,"ema20":5.092094,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.050096,"dist_to_hod_atr":13.114346,"atr":0.008113,"spread_atr":null,"own_change_pct":-0.125737,"rel_strength_pct":{"SPY":-0.148749,"IWM":-0.120517}},"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":"5319db7363bf","ts":"2026-09-22T18:46:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7455,"target":8.9256,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.32},"price":8.87,"vwap":8.8219,"ext_from_open_pct":2.31,"max_ext_allowed_pct":null,"volume_pace":0.726,"trend":"flat","recent_slope_pct":-0.0282,"volatility":"medium"},"price":8.87,"volume":{"bars":250,"last_bar_volume":591.0,"baseline_avg":1289.9,"bar_rvol":0.458175,"raw_accel":-0.50791,"smooth_accel":1.189956,"accel_momentum":1.479756,"rvol_3bar":[0.123929,0.767461,0.458175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.821949,"price_vs_vwap_pct":0.544672,"ema9":8.88162,"ema20":8.889548,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.782998,"dist_to_hod_atr":11.165279,"atr":0.006269,"spread_atr":null,"own_change_pct":-0.112613,"rel_strength_pct":{"SPY":-0.135625,"IWM":-0.107393}},"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":"8853b2e8aa0e","ts":"2026-09-22T18:47:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9805,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.67,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.17},"price":9.0699,"vwap":8.9597,"ext_from_open_pct":-0.11,"max_ext_allowed_pct":null,"volume_pace":0.549,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":9.0699,"volume":{"bars":311,"last_bar_volume":965.0,"baseline_avg":7975.7,"bar_rvol":0.120993,"raw_accel":-0.897526,"smooth_accel":-0.484686,"accel_momentum":-0.850413,"rvol_3bar":[1.270593,1.191739,0.120993],"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.959705,"price_vs_vwap_pct":1.229892,"ema9":9.067196,"ema20":9.062196,"ema_stack":true,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.330769,"dist_to_hod_atr":2.755646,"atr":0.010923,"spread_atr":null,"own_change_pct":-0.001103,"rel_strength_pct":{"SPY":-0.003686,"IWM":0.00429}},"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":"068e9308bb70","ts":"2026-09-22T18:47:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.08 below VWAP $5.08","plan":{"state":"PASS","setup":"","stop":5.0212,"target":5.126,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":1.08},"price":5.08,"vwap":5.0832,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":null,"volume_pace":0.835,"trend":"flat","recent_slope_pct":-0.0421,"volatility":"medium"},"price":5.08,"volume":{"bars":318,"last_bar_volume":11047.0,"baseline_avg":20738.4,"bar_rvol":0.532683,"raw_accel":-0.745724,"smooth_accel":0.374243,"accel_momentum":-1.325495,"rvol_3bar":[1.283387,2.191121,0.532683],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.083226,"price_vs_vwap_pct":-0.063455,"ema9":5.086672,"ema20":5.090942,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-2.119461,"dist_to_hod_atr":13.940148,"atr":0.007891,"spread_atr":null,"own_change_pct":-0.294406,"rel_strength_pct":{"SPY":-0.29699,"IWM":-0.289013}},"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":"ce81fe1783de","ts":"2026-09-22T18:47:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.7655,"target":9.03,"target_label":"prev_day_high","reward_risk":1.12,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.28},"price":8.89,"vwap":8.8221,"ext_from_open_pct":2.54,"max_ext_allowed_pct":null,"volume_pace":0.725,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.89,"volume":{"bars":251,"last_bar_volume":1502.0,"baseline_avg":1246.3,"bar_rvol":1.205167,"raw_accel":1.541455,"smooth_accel":2.717833,"accel_momentum":1.527877,"rvol_3bar":[0.767461,0.458175,1.205167],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.822083,"price_vs_vwap_pct":0.769856,"ema9":8.883296,"ema20":8.889591,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.559284,"dist_to_hod_atr":6.896371,"atr":0.00725,"spread_atr":null,"own_change_pct":0.112613,"rel_strength_pct":{"SPY":0.110029,"IWM":0.118006}},"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":"787d3ce3fcd0","ts":"2026-09-22T18:48:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.98, target 9.13 (prev_day_high), R:R 0.73; target 0.06 away > ~0.04 reachable in 66 min","plan":{"state":"PASS","setup":"","stop":8.9756,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.18},"price":9.065,"vwap":8.9597,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":null,"volume_pace":0.548,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":9.065,"volume":{"bars":312,"last_bar_volume":894.0,"baseline_avg":7554.35,"bar_rvol":0.118342,"raw_accel":-0.52663,"smooth_accel":-0.744332,"accel_momentum":-0.259645,"rvol_3bar":[1.191739,0.120993,0.118342],"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.95973,"price_vs_vwap_pct":1.174919,"ema9":9.066757,"ema20":9.062463,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":3.335617,"atr":0.010493,"spread_atr":null,"own_change_pct":-0.220143,"rel_strength_pct":{"SPY":-0.216268,"IWM":-0.239284}},"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":"b958ad40f3c7","ts":"2026-09-22T18:48:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.57,"target":6.32,"target_label":"range_20d_high","reward_risk":10.07,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.14},"price":5.6377,"vwap":5.5913,"ext_from_open_pct":0.67,"max_ext_allowed_pct":null,"volume_pace":0.776,"trend":"flat","recent_slope_pct":0.0185,"volatility":"medium"},"price":5.6377,"volume":{"bars":319,"last_bar_volume":46623.0,"baseline_avg":26795.75,"bar_rvol":1.73994,"raw_accel":0.92657,"smooth_accel":0.020136,"accel_momentum":0.067847,"rvol_3bar":[1.220502,0.895055,1.73994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.591329,"price_vs_vwap_pct":0.829344,"ema9":5.631144,"ema20":5.631452,"ema_stack":false,"ema_warm":true,"hod":5.6699,"dist_to_hod_pct":-0.567911,"dist_to_hod_atr":3.075978,"atr":0.010468,"spread_atr":null,"own_change_pct":0.047915,"rel_strength_pct":{"SPY":0.05179,"IWM":0.028774}},"vas":{"raw":null,"score":null,"components":{"rvol":1,"accel":0,"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":"efe22f1a18b8","ts":"2026-09-22T18:48:59+00:00","symbol":"ALMS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5439,"target":8.04,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":0.74},"price":7.96,"vwap":7.9026,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":null,"volume_pace":0.673,"trend":"flat","recent_slope_pct":-0.0562,"volatility":"high"},"price":7.96,"volume":{"bars":305,"last_bar_volume":7122.0,"baseline_avg":3366.3,"bar_rvol":2.115676,"raw_accel":-0.515378,"smooth_accel":0.008609,"accel_momentum":-0.683965,"rvol_3bar":[0.188877,4.99643,2.115676],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.902561,"price_vs_vwap_pct":0.72684,"ema9":7.967749,"ema20":7.961979,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":15.988757,"atr":0.008756,"spread_atr":null,"own_change_pct":-0.125471,"rel_strength_pct":{"SPY":-0.121595,"IWM":-0.144611}},"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":"e7539ecb0418","ts":"2026-09-22T18:49:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9756,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.73,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.18},"price":9.065,"vwap":8.9598,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":null,"volume_pace":0.546,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":9.065,"volume":{"bars":313,"last_bar_volume":2742.0,"baseline_avg":7163.0,"bar_rvol":0.382801,"raw_accel":0.531202,"smooth_accel":-0.882276,"accel_momentum":-0.137945,"rvol_3bar":[0.120993,0.118342,0.382801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.959806,"price_vs_vwap_pct":1.174067,"ema9":9.066405,"ema20":9.062705,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.384615,"dist_to_hod_atr":3.465186,"atr":0.0101,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005167,"IWM":-0.019138}},"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":"9e6f929e2648","ts":"2026-09-22T18:50:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.97, target 9.13 (prev_day_high), R:R 0.78; target 0.07 away > ~0.04 reachable in 64 min","plan":{"state":"PASS","setup":"","stop":8.9706,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.78,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.2},"price":9.06,"vwap":8.9602,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":null,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0164,"volatility":"medium"},"price":9.06,"volume":{"bars":314,"last_bar_volume":15195.0,"baseline_avg":6719.1,"bar_rvol":2.261464,"raw_accel":4.541575,"smooth_accel":-0.055522,"accel_momentum":0.826754,"rvol_3bar":[0.118342,0.382801,2.261464],"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.960222,"price_vs_vwap_pct":1.113567,"ema9":9.065124,"ema20":9.062447,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.43956,"dist_to_hod_atr":3.963028,"atr":0.010093,"spread_atr":null,"own_change_pct":-0.02538,"rel_strength_pct":{"SPY":-0.006651,"IWM":-0.01668}},"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":"5d367abd73d2","ts":"2026-09-22T18:50:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9111,"target":10.3,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":71.2,"room_to_5d_high_atr":1.04},"price":10.17,"vwap":9.942,"ext_from_open_pct":5.72,"max_ext_allowed_pct":null,"volume_pace":0.583,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"high"},"price":10.17,"volume":{"bars":189,"last_bar_volume":893.0,"baseline_avg":1005.95,"bar_rvol":0.887718,"raw_accel":-0.273984,"smooth_accel":-0.461147,"accel_momentum":0.239415,"rvol_3bar":[0.291978,1.146532,0.887718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.942028,"price_vs_vwap_pct":2.293012,"ema9":10.208342,"ema20":10.203862,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.833977,"dist_to_hod_atr":3.041898,"atr":0.062461,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018729,"IWM":0.0087}},"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":"d3b78ad2d55c","ts":"2026-09-22T18:50:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.60, target 11.85 (premarket_high), R:R 0.41; R:R 0.41 < 1.5 at 11.78; breakout: 1-min close > 11.84 on >= 27232 sh","plan":{"state":"WATCH","setup":"","stop":11.6024,"target":11.85,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":101.9,"room_to_5d_high_atr":-0.04},"price":11.7782,"vwap":11.6536,"ext_from_open_pct":0.8,"max_ext_allowed_pct":null,"volume_pace":0.757,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":11.7782,"volume":{"bars":321,"last_bar_volume":16786.0,"baseline_avg":15105.75,"bar_rvol":1.111232,"raw_accel":0.268591,"smooth_accel":-0.179163,"accel_momentum":-0.018543,"rvol_3bar":[0.536678,0.883659,1.111232],"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.653608,"price_vs_vwap_pct":1.069131,"ema9":11.779532,"ema20":11.776419,"ema_stack":false,"ema_warm":true,"hod":11.83,"dist_to_hod_pct":-0.43787,"dist_to_hod_atr":2.803002,"atr":0.01848,"spread_atr":null,"own_change_pct":-0.100085,"rel_strength_pct":{"SPY":-0.081356,"IWM":-0.091385}},"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":"4dcb54634f66","ts":"2026-09-22T18:50:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.54, target 8.04 (premarket_high), R:R 0.19; target 0.08 away > ~0.07 reachable in 64 min","plan":{"state":"PASS","setup":"","stop":7.5439,"target":8.04,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":25.5,"room_to_5d_high_atr":0.74},"price":7.96,"vwap":7.9027,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":null,"volume_pace":0.67,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"high"},"price":7.96,"volume":{"bars":307,"last_bar_volume":791.0,"baseline_avg":3597.55,"bar_rvol":0.219872,"raw_accel":-0.686236,"smooth_accel":-0.563632,"accel_momentum":-1.432843,"rvol_3bar":[2.115676,0.720275,0.219872],"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.902701,"price_vs_vwap_pct":0.72505,"ema9":7.964959,"ema20":7.96162,"ema_stack":false,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.728395,"dist_to_hod_atr":17.268833,"atr":0.008107,"spread_atr":null,"own_change_pct":-0.250627,"rel_strength_pct":{"SPY":-0.231897,"IWM":-0.241927}},"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":"0bf78031ae4c","ts":"2026-09-22T18:50:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.6613,"target":13.9,"target_label":"premarket_high","reward_risk":1.3,"pos_in_5d_range_pct":17.9,"room_to_5d_high_atr":1.39},"price":13.765,"vwap":13.7237,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":null,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":13.765,"volume":{"bars":321,"last_bar_volume":12447.0,"baseline_avg":9324.8,"bar_rvol":1.334828,"raw_accel":1.560584,"smooth_accel":-0.169388,"accel_momentum":0.257367,"rvol_3bar":[3.422503,0.532085,1.334828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.723706,"price_vs_vwap_pct":0.300897,"ema9":13.768776,"ema20":13.782383,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.88881,"dist_to_hod_atr":19.226636,"atr":0.013783,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018729,"IWM":0.0087}},"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":"cc6ce8847749","ts":"2026-09-22T18:51:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.1432,"target":13.691,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.15},"price":13.5501,"vwap":13.5097,"ext_from_open_pct":4.31,"max_ext_allowed_pct":null,"volume_pace":0.392,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"high"},"price":13.5501,"volume":{"bars":317,"last_bar_volume":811.0,"baseline_avg":961.1,"bar_rvol":0.843825,"raw_accel":-0.330858,"smooth_accel":-0.056712,"accel_momentum":0.136002,"rvol_3bar":[0.252523,1.318897,0.843825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.509689,"price_vs_vwap_pct":0.299124,"ema9":13.573307,"ema20":13.573356,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-4.509514,"dist_to_hod_atr":19.91793,"atr":0.032127,"spread_atr":null,"own_change_pct":-0.513216,"rel_strength_pct":{"SPY":-0.517737,"IWM":-0.520176}},"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":"ddd3295cc783","ts":"2026-09-22T18:51:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.97, target 10.30 (ceiling), R:R 0.27; R:R 0.27 < 1.5 at 10.23; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9711,"target":10.3,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":72.8,"room_to_5d_high_atr":0.98},"price":10.23,"vwap":9.9435,"ext_from_open_pct":6.34,"max_ext_allowed_pct":null,"volume_pace":0.584,"trend":"flat","recent_slope_pct":-0.1184,"volatility":"high"},"price":10.23,"volume":{"bars":190,"last_bar_volume":1625.0,"baseline_avg":1023.7,"bar_rvol":1.587379,"raw_accel":0.819709,"smooth_accel":0.760451,"accel_momentum":1.221598,"rvol_3bar":[1.146532,0.887718,1.587379],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.943515,"price_vs_vwap_pct":2.881126,"ema9":10.212674,"ema20":10.206351,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.254826,"dist_to_hod_atr":1.973984,"atr":0.065857,"spread_atr":null,"own_change_pct":0.491159,"rel_strength_pct":{"SPY":0.486638,"IWM":0.484199}},"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":"124e726872a5","ts":"2026-09-22T18:51:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0312,"target":5.2,"target_label":"premarket_high","reward_risk":1.87,"pos_in_5d_range_pct":43.7,"room_to_5d_high_atr":1.04},"price":5.09,"vwap":5.0832,"ext_from_open_pct":-1.93,"max_ext_allowed_pct":null,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":5.09,"volume":{"bars":322,"last_bar_volume":6488.0,"baseline_avg":19261.35,"bar_rvol":0.33684,"raw_accel":-0.294399,"smooth_accel":-0.658463,"accel_momentum":-0.15905,"rvol_3bar":[0.500094,0.461059,0.33684],"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.083227,"price_vs_vwap_pct":0.133248,"ema9":5.084733,"ema20":5.088285,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.926782,"dist_to_hod_atr":12.309217,"atr":0.008124,"spread_atr":null,"own_change_pct":0.125895,"rel_strength_pct":{"SPY":0.121374,"IWM":0.118935}},"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":"c7e101b1123b","ts":"2026-09-22T18:51:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.55, target 8.04 (premarket_high), R:R 0.17; R:R 0.17 < 1.5 at 7.97; pullback: buy 7.96-7.98 holding + green bar; breakout: 1-min close > 8.01 on >= 4902 sh","plan":{"state":"WATCH","setup":"","stop":7.5539,"target":8.04,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":26.1,"room_to_5d_high_atr":0.74},"price":7.97,"vwap":7.9029,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":null,"volume_pace":0.67,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.97,"volume":{"bars":308,"last_bar_volume":4287.0,"baseline_avg":3562.4,"bar_rvol":1.203402,"raw_accel":3.813609,"smooth_accel":-0.66041,"accel_momentum":-0.096778,"rvol_3bar":[0.720275,0.219872,1.203402],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.902916,"price_vs_vwap_pct":0.848852,"ema9":7.965967,"ema20":7.962418,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-1.604938,"dist_to_hod_atr":15.772299,"atr":0.008242,"spread_atr":null,"own_change_pct":-0.250313,"rel_strength_pct":{"SPY":-0.254834,"IWM":-0.257273}},"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":"7b756536e70f","ts":"2026-09-22T18:52:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5228,"target":7.67,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":92.0,"room_to_5d_high_atr":0.15},"price":7.615,"vwap":7.5286,"ext_from_open_pct":2.08,"max_ext_allowed_pct":null,"volume_pace":1.036,"trend":"flat","recent_slope_pct":-0.0263,"volatility":"medium"},"price":7.615,"volume":{"bars":323,"last_bar_volume":19681.0,"baseline_avg":132787.5,"bar_rvol":0.148214,"raw_accel":-0.905516,"smooth_accel":-0.342054,"accel_momentum":-0.741531,"rvol_3bar":[1.260648,1.599959,0.148214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.52862,"price_vs_vwap_pct":1.147351,"ema9":7.61733,"ema20":7.612956,"ema_stack":false,"ema_warm":true,"hod":7.64,"dist_to_hod_pct":-0.327225,"dist_to_hod_atr":2.007667,"atr":0.012452,"spread_atr":null,"own_change_pct":-0.196592,"rel_strength_pct":{"SPY":-0.202406,"IWM":-0.196592}},"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":"9997eda35a98","ts":"2026-09-22T18:52: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.6713,"target":13.9,"target_label":"premarket_high","reward_risk":1.21,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":1.36},"price":13.775,"vwap":13.7238,"ext_from_open_pct":-0.9,"max_ext_allowed_pct":null,"volume_pace":1.443,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.775,"volume":{"bars":323,"last_bar_volume":1365.0,"baseline_avg":9174.5,"bar_rvol":0.148782,"raw_accel":-0.720516,"smooth_accel":-0.486656,"accel_momentum":-0.091062,"rvol_3bar":[1.334828,0.515786,0.148782],"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.723758,"price_vs_vwap_pct":0.373383,"ema9":13.771016,"ema20":13.781044,"ema_stack":false,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.817534,"dist_to_hod_atr":20.322685,"atr":0.012548,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005813,"IWM":0.0}},"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":"363f8d9c0e3a","ts":"2026-09-22T18:53:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9606,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.22},"price":9.05,"vwap":8.9611,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":null,"volume_pace":0.547,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"medium"},"price":9.05,"volume":{"bars":317,"last_bar_volume":6660.0,"baseline_avg":8381.95,"bar_rvol":0.794565,"raw_accel":-0.70497,"smooth_accel":0.868886,"accel_momentum":-7.635134,"rvol_3bar":[0.805809,3.067807,0.794565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.961126,"price_vs_vwap_pct":0.991777,"ema9":9.060464,"ema20":9.060819,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.549451,"dist_to_hod_atr":5.313718,"atr":0.00941,"spread_atr":null,"own_change_pct":-0.165472,"rel_strength_pct":{"SPY":-0.162888,"IWM":-0.167211}},"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":"1afea60117dc","ts":"2026-09-22T18:54: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":8.9656,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.21},"price":9.055,"vwap":8.9612,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":0.546,"trend":"flat","recent_slope_pct":-0.0276,"volatility":"medium"},"price":9.055,"volume":{"bars":318,"last_bar_volume":3062.0,"baseline_avg":7622.7,"bar_rvol":0.401695,"raw_accel":-0.54024,"smooth_accel":0.351523,"accel_momentum":-0.517363,"rvol_3bar":[3.067807,0.794565,0.401695],"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.961201,"price_vs_vwap_pct":1.046725,"ema9":9.059371,"ema20":9.060265,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.494505,"dist_to_hod_atr":4.761009,"atr":0.009452,"spread_atr":null,"own_change_pct":-0.110314,"rel_strength_pct":{"SPY":-0.098689,"IWM":-0.105096}},"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":"b57a839db867","ts":"2026-09-22T18:55:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.54, target 7.67 (prev_day_high), R:R 0.38; R:R 0.38 < 1.5 at 7.63; breakout: 1-min close > 7.65 on >= 163155 sh","plan":{"state":"WATCH","setup":"","stop":7.5428,"target":7.67,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.09},"price":7.635,"vwap":7.5302,"ext_from_open_pct":2.35,"max_ext_allowed_pct":null,"volume_pace":1.045,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":7.635,"volume":{"bars":326,"last_bar_volume":557739.0,"baseline_avg":137106.15,"bar_rvol":4.067936,"raw_accel":2.638646,"smooth_accel":1.03788,"accel_momentum":1.651366,"rvol_3bar":[0.545627,1.18163,4.067936],"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.530207,"price_vs_vwap_pct":1.391632,"ema9":7.617313,"ema20":7.61375,"ema_stack":true,"ema_warm":true,"hod":7.645,"dist_to_hod_pct":-0.130804,"dist_to_hod_atr":0.666637,"atr":0.015001,"spread_atr":null,"own_change_pct":0.26264,"rel_strength_pct":{"SPY":0.26264,"IWM":0.233058}},"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":"b0ac06f0b502","ts":"2026-09-22T18:55:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 10.02, target 10.37 (prev_day_high), R:R 0.35; R:R 0.35 < 1.5 at 10.28; breakout: 1-min close > 10.31 on >= 1737 sh","plan":{"state":"WATCH","setup":"","stop":10.0211,"target":10.37,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":74.2,"room_to_5d_high_atr":0.93},"price":10.28,"vwap":9.9444,"ext_from_open_pct":6.86,"max_ext_allowed_pct":null,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.177,"volatility":"high"},"price":10.28,"volume":{"bars":192,"last_bar_volume":516.0,"baseline_avg":904.95,"bar_rvol":0.570197,"raw_accel":0.465909,"smooth_accel":0.02424,"accel_momentum":-0.659045,"rvol_3bar":[1.587379,0.390829,0.570197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.944389,"price_vs_vwap_pct":3.374878,"ema9":10.228911,"ema20":10.215403,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-0.772201,"dist_to_hod_atr":1.325469,"atr":0.060356,"spread_atr":null,"own_change_pct":0.636319,"rel_strength_pct":{"SPY":0.636319,"IWM":0.606738}},"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":"f917d6653bff","ts":"2026-09-22T18:56:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.1372,"target":12.4,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":128.2,"room_to_5d_high_atr":-0.47},"price":12.325,"vwap":12.0225,"ext_from_open_pct":7.17,"max_ext_allowed_pct":null,"volume_pace":1.517,"trend":"flat","recent_slope_pct":-0.1335,"volatility":"high"},"price":12.325,"volume":{"bars":327,"last_bar_volume":10550.0,"baseline_avg":6683.4,"bar_rvol":1.578538,"raw_accel":-0.1609,"smooth_accel":1.200131,"accel_momentum":1.105272,"rvol_3bar":[0.312853,1.949197,1.578538],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.022524,"price_vs_vwap_pct":2.51591,"ema9":12.354806,"ema20":12.323154,"ema_stack":false,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.604839,"dist_to_hod_atr":2.094667,"atr":0.035805,"spread_atr":null,"own_change_pct":-0.524617,"rel_strength_pct":{"SPY":-0.495552,"IWM":-0.542016}},"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":"c376611b9594","ts":"2026-09-22T18:56:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.96, target 10.30 (ceiling), R:R 0.31; R:R 0.31 < 1.5 at 10.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9611,"target":10.3,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.99},"price":10.22,"vwap":9.9453,"ext_from_open_pct":6.24,"max_ext_allowed_pct":null,"volume_pace":0.579,"trend":"flat","recent_slope_pct":0.1467,"volatility":"high"},"price":10.22,"volume":{"bars":193,"last_bar_volume":1018.0,"baseline_avg":885.9,"bar_rvol":1.149114,"raw_accel":0.972868,"smooth_accel":-0.496798,"accel_momentum":-0.521038,"rvol_3bar":[0.390829,0.570197,1.149114],"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":9.945307,"price_vs_vwap_pct":2.762036,"ema9":10.227129,"ema20":10.215841,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":2.320549,"atr":0.060331,"spread_atr":null,"own_change_pct":0.004893,"rel_strength_pct":{"SPY":0.033957,"IWM":-0.012507}},"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":"cecde29d4ba0","ts":"2026-09-22T18:56:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.07, target 6.22 (prev_day_high), R:R 1.07; target 0.08 away > ~0.03 reachable in 58 min","plan":{"state":"PASS","setup":"","stop":6.0748,"target":6.22,"target_label":"prev_day_high","reward_risk":1.07,"pos_in_5d_range_pct":53.4,"room_to_5d_high_atr":0.98},"price":6.145,"vwap":6.1395,"ext_from_open_pct":-0.73,"max_ext_allowed_pct":null,"volume_pace":0.731,"trend":"flat","recent_slope_pct":0.0244,"volatility":"medium"},"price":6.145,"volume":{"bars":327,"last_bar_volume":77385.0,"baseline_avg":16763.45,"bar_rvol":4.616293,"raw_accel":3.811602,"smooth_accel":1.478464,"accel_momentum":1.55401,"rvol_3bar":[1.643405,0.9721,4.616293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.139452,"price_vs_vwap_pct":0.090362,"ema9":6.140125,"ema20":6.136339,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.205788,"dist_to_hod_atr":8.378393,"atr":0.008952,"spread_atr":null,"own_change_pct":0.243063,"rel_strength_pct":{"SPY":0.272128,"IWM":0.225663}},"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":"154e8f6e7a4f","ts":"2026-09-22T18:58:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 7.57, target 8.84 (range_20d_high), R:R 12.74; target 1.17 away > ~0.03 reachable in 56 min","plan":{"state":"PASS","setup":"","stop":7.5728,"target":8.84,"target_label":"range_20d_high","reward_risk":12.74,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":7.665,"vwap":7.533,"ext_from_open_pct":2.75,"max_ext_allowed_pct":null,"volume_pace":1.058,"trend":"flat","recent_slope_pct":0.1832,"volatility":"medium"},"price":7.665,"volume":{"bars":329,"last_bar_volume":502795.0,"baseline_avg":188019.1,"bar_rvol":2.67417,"raw_accel":0.550874,"smooth_accel":0.300048,"accel_momentum":-3.081632,"rvol_3bar":[1.164357,1.878727,2.67417],"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.532964,"price_vs_vwap_pct":1.75277,"ema9":7.637064,"ema20":7.625011,"ema_stack":true,"ema_warm":true,"hod":7.67,"dist_to_hod_pct":-0.065189,"dist_to_hod_atr":0.312554,"atr":0.015997,"spread_atr":null,"own_change_pct":0.788955,"rel_strength_pct":{"SPY":0.838689,"IWM":0.780256}},"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":"9d477da00574","ts":"2026-09-22T18:58:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.17, target 12.76 (range_20d_high), R:R 2.13; target 0.40 away > ~0.13 reachable in 56 min","plan":{"state":"PASS","setup":"","stop":12.1722,"target":12.76,"target_label":"range_20d_high","reward_risk":2.13,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.52},"price":12.36,"vwap":12.0251,"ext_from_open_pct":7.48,"max_ext_allowed_pct":null,"volume_pace":1.52,"trend":"flat","recent_slope_pct":-0.0364,"volatility":"high"},"price":12.36,"volume":{"bars":329,"last_bar_volume":12468.0,"baseline_avg":6926.25,"bar_rvol":1.800108,"raw_accel":2.520045,"smooth_accel":0.287009,"accel_momentum":-0.916892,"rvol_3bar":[1.578538,0.50757,1.800108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.025104,"price_vs_vwap_pct":2.784974,"ema9":12.353476,"ema20":12.328115,"ema_stack":true,"ema_warm":true,"hod":12.4,"dist_to_hod_pct":-0.322581,"dist_to_hod_atr":1.119827,"atr":0.03572,"spread_atr":null,"own_change_pct":-0.161551,"rel_strength_pct":{"SPY":-0.111817,"IWM":-0.170249}},"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":"612a916715c3","ts":"2026-09-22T18:58:59+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.20, target 8.49 (prev_day_high), R:R 2.70; target 0.21 away > ~0.04 reachable in 56 min","plan":{"state":"PASS","setup":"","stop":8.1955,"target":8.49,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.49},"price":8.275,"vwap":8.275,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":null,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0302,"volatility":"medium"},"price":8.275,"volume":{"bars":318,"last_bar_volume":973.0,"baseline_avg":5924.3,"bar_rvol":0.164239,"raw_accel":-0.343045,"smooth_accel":-0.907257,"accel_momentum":-0.025045,"rvol_3bar":[0.283893,0.219721,0.164239],"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.274996,"price_vs_vwap_pct":4.9e-05,"ema9":8.268829,"ema20":8.264371,"ema_stack":true,"ema_warm":true,"hod":8.574,"dist_to_hod_pct":-3.487287,"dist_to_hod_atr":58.21843,"atr":0.005136,"spread_atr":null,"own_change_pct":0.120992,"rel_strength_pct":{"SPY":0.170726,"IWM":0.112294}},"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":"4a585e65d2ef","ts":"2026-09-22T18:58:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 9.99, target 10.37 (prev_day_high), R:R 0.46; R:R 0.46 < 1.5 at 10.25; breakout: 1-min close > 10.31 on >= 1642 sh","plan":{"state":"WATCH","setup":"","stop":9.9911,"target":10.37,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.96},"price":10.25,"vwap":9.9462,"ext_from_open_pct":6.55,"max_ext_allowed_pct":null,"volume_pace":0.577,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.25,"volume":{"bars":195,"last_bar_volume":697.0,"baseline_avg":914.9,"bar_rvol":0.761832,"raw_accel":2.047328,"smooth_accel":-0.222623,"accel_momentum":0.165182,"rvol_3bar":[1.149114,0.241918,0.761832],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.946156,"price_vs_vwap_pct":3.054889,"ema9":10.233763,"ema20":10.221176,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":1.932616,"atr":0.056918,"spread_atr":null,"own_change_pct":0.195503,"rel_strength_pct":{"SPY":0.245238,"IWM":0.186805}},"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":"2880e2c2796d","ts":"2026-09-22T19:00:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 9.94, target 10.30 (ceiling), R:R 0.39; R:R 0.39 < 1.5 at 10.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9411,"target":10.3,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":1.01},"price":10.2,"vwap":9.9466,"ext_from_open_pct":6.03,"max_ext_allowed_pct":null,"volume_pace":0.575,"trend":"flat","recent_slope_pct":-0.127,"volatility":"high"},"price":10.2,"volume":{"bars":196,"last_bar_volume":566.0,"baseline_avg":935.2,"bar_rvol":0.605218,"raw_accel":-0.187948,"smooth_accel":-0.212089,"accel_momentum":0.010534,"rvol_3bar":[0.241918,0.761832,0.605218],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.946613,"price_vs_vwap_pct":2.547472,"ema9":10.22701,"ema20":10.219159,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.544402,"dist_to_hod_atr":2.835695,"atr":0.056424,"spread_atr":null,"own_change_pct":-0.293255,"rel_strength_pct":{"SPY":-0.26367,"IWM":-0.305432}},"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":"b9e49669dbd0","ts":"2026-09-22T19:00:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 13.71, target 13.90 (premarket_high), R:R 0.82; R:R 0.82 < 1.5 at 13.81; pullback: buy 13.79-13.81 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.7113,"target":13.9,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":25.0,"room_to_5d_high_atr":1.27},"price":13.815,"vwap":13.7245,"ext_from_open_pct":-0.61,"max_ext_allowed_pct":null,"volume_pace":1.423,"trend":"flat","recent_slope_pct":0.0507,"volatility":"medium"},"price":13.815,"volume":{"bars":331,"last_bar_volume":10186.0,"baseline_avg":9546.6,"bar_rvol":1.066977,"raw_accel":-0.038149,"smooth_accel":0.413742,"accel_momentum":0.471201,"rvol_3bar":[0.643562,1.146662,1.066977],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.724493,"price_vs_vwap_pct":0.659456,"ema9":13.796136,"ema20":13.790331,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.532431,"dist_to_hod_atr":16.282929,"atr":0.013204,"spread_atr":null,"own_change_pct":0.14498,"rel_strength_pct":{"SPY":0.174565,"IWM":0.132803}},"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":"acc5e8116738","ts":"2026-09-22T19:00:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":6.0696,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.1398,"vwap":6.1395,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":null,"volume_pace":0.736,"trend":"flat","recent_slope_pct":-0.0179,"volatility":"medium"},"price":6.1398,"volume":{"bars":331,"last_bar_volume":153694.0,"baseline_avg":18561.0,"bar_rvol":8.280481,"raw_accel":10.473983,"smooth_accel":0.554127,"accel_momentum":1.148814,"rvol_3bar":[0.716794,0.738566,8.280481],"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.139456,"price_vs_vwap_pct":0.005597,"ema9":6.141385,"ema20":6.138353,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.289389,"dist_to_hod_atr":8.685124,"atr":0.009234,"spread_atr":null,"own_change_pct":-0.084622,"rel_strength_pct":{"SPY":-0.055037,"IWM":-0.096799}},"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":"65da2d28805c","ts":"2026-09-22T19:01:59+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":8.1955,"target":8.49,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.49},"price":8.275,"vwap":8.275,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":null,"volume_pace":0.918,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.275,"volume":{"bars":321,"last_bar_volume":10030.0,"baseline_avg":5684.15,"bar_rvol":1.764556,"raw_accel":6.058223,"smooth_accel":2.708753,"accel_momentum":2.914865,"rvol_3bar":[0.585705,0.208486,1.764556],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.274994,"price_vs_vwap_pct":6.9e-05,"ema9":8.27184,"ema20":8.267128,"ema_stack":true,"ema_warm":true,"hod":8.574,"dist_to_hod_pct":-3.487287,"dist_to_hod_atr":53.501417,"atr":0.005589,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009045,"IWM":-0.020841}},"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":"ae86f312f3fd","ts":"2026-09-22T19:02:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.39x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":13.3304,"target":13.9073,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.03},"price":13.7373,"vwap":13.5155,"ext_from_open_pct":5.75,"max_ext_allowed_pct":null,"volume_pace":0.389,"trend":"flat","recent_slope_pct":0.0307,"volatility":"high"},"price":13.7373,"volume":{"bars":328,"last_bar_volume":5274.0,"baseline_avg":4876.15,"bar_rvol":1.081591,"raw_accel":0.595281,"smooth_accel":-0.385192,"accel_momentum":0.011731,"rvol_3bar":[1.374153,0.697248,1.081591],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.515502,"price_vs_vwap_pct":1.64106,"ema9":13.715903,"ema20":13.669426,"ema_stack":true,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.190275,"dist_to_hod_atr":9.109908,"atr":0.049693,"spread_atr":null,"own_change_pct":0.272263,"rel_strength_pct":{"SPY":0.256754,"IWM":0.267044}},"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":"9f0180a715d5","ts":"2026-09-22T19:02:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 9.99, target 10.37 (prev_day_high), R:R 0.46; R:R 0.46 < 1.5 at 10.25; breakout: 1-min close > 10.31 on >= 1559 sh","plan":{"state":"WATCH","setup":"","stop":9.9911,"target":10.37,"target_label":"prev_day_high","reward_risk":0.46,"pos_in_5d_range_pct":73.4,"room_to_5d_high_atr":0.96},"price":10.25,"vwap":9.9468,"ext_from_open_pct":6.55,"max_ext_allowed_pct":null,"volume_pace":0.572,"trend":"flat","recent_slope_pct":0.0195,"volatility":"high"},"price":10.25,"volume":{"bars":197,"last_bar_volume":203.0,"baseline_avg":951.15,"bar_rvol":0.213426,"raw_accel":-0.641343,"smooth_accel":-0.165623,"accel_momentum":0.046466,"rvol_3bar":[0.761832,0.605218,0.213426],"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":9.946808,"price_vs_vwap_pct":3.048128,"ema9":10.231608,"ema20":10.222096,"ema_stack":true,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.061776,"dist_to_hod_atr":1.965524,"atr":0.055965,"spread_atr":null,"own_change_pct":-0.291829,"rel_strength_pct":{"SPY":-0.307338,"IWM":-0.297048}},"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":"6aa46ad71d54","ts":"2026-09-22T19:02:59+00:00","symbol":"SLDB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7755,"target":9.03,"target_label":"prev_day_high","reward_risk":1.04,"pos_in_5d_range_pct":85.1,"room_to_5d_high_atr":0.26},"price":8.9,"vwap":8.8244,"ext_from_open_pct":2.65,"max_ext_allowed_pct":null,"volume_pace":0.712,"trend":"flat","recent_slope_pct":-0.0449,"volatility":"medium"},"price":8.9,"volume":{"bars":262,"last_bar_volume":932.0,"baseline_avg":1300.5,"bar_rvol":0.716647,"raw_accel":-0.501871,"smooth_accel":-0.119906,"accel_momentum":-0.792934,"rvol_3bar":[0.453326,1.498598,0.716647],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.824409,"price_vs_vwap_pct":0.856613,"ema9":8.90322,"ema20":8.899942,"ema_stack":false,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.447427,"dist_to_hod_atr":6.404958,"atr":0.006245,"spread_atr":null,"own_change_pct":-0.112233,"rel_strength_pct":{"SPY":-0.127743,"IWM":-0.117452}},"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":"9d83e3ff686d","ts":"2026-09-22T19:03:59+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.21, target 8.49 (prev_day_high), R:R 2.58; target 0.21 away > ~0.03 reachable in 51 min","plan":{"state":"PASS","setup":"","stop":8.2055,"target":8.49,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":1.46},"price":8.285,"vwap":8.275,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":null,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0242,"volatility":"medium"},"price":8.285,"volume":{"bars":323,"last_bar_volume":6123.0,"baseline_avg":6191.65,"bar_rvol":0.988912,"raw_accel":2.655522,"smooth_accel":2.133767,"accel_momentum":0.878981,"rvol_3bar":[1.764556,0.272624,0.988912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.275017,"price_vs_vwap_pct":0.120637,"ema9":8.274978,"ema20":8.269508,"ema_stack":true,"ema_warm":true,"hod":8.574,"dist_to_hod_pct":-3.370655,"dist_to_hod_atr":52.231501,"atr":0.005533,"spread_atr":null,"own_change_pct":0.120846,"rel_strength_pct":{"SPY":0.105337,"IWM":0.122585}},"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":"cd1811c7371c","ts":"2026-09-22T19:04:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.9656,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.21},"price":9.055,"vwap":8.9628,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":9.055,"volume":{"bars":328,"last_bar_volume":4228.0,"baseline_avg":7881.1,"bar_rvol":0.536473,"raw_accel":-0.833877,"smooth_accel":3.718549,"accel_momentum":-2.730099,"rvol_3bar":[0.240194,3.471956,0.536473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.962845,"price_vs_vwap_pct":1.028185,"ema9":9.060768,"ema20":9.061368,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.494505,"dist_to_hod_atr":5.033392,"atr":0.00894,"spread_atr":null,"own_change_pct":-0.055188,"rel_strength_pct":{"SPY":-0.073281,"IWM":-0.063885}},"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":"e7b5b112ba55","ts":"2026-09-22T19:04:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 9.95, target 10.30 (ceiling), R:R 0.35; R:R 0.35 < 1.5 at 10.21; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.9511,"target":10.3,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":10.21,"vwap":9.9472,"ext_from_open_pct":6.13,"max_ext_allowed_pct":null,"volume_pace":0.569,"trend":"flat","recent_slope_pct":-0.0587,"volatility":"high"},"price":10.21,"volume":{"bars":198,"last_bar_volume":432.0,"baseline_avg":937.45,"bar_rvol":0.460825,"raw_accel":0.843298,"smooth_accel":-0.380289,"accel_momentum":-0.214666,"rvol_3bar":[0.605218,0.213426,0.460825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.947169,"price_vs_vwap_pct":2.642266,"ema9":10.227286,"ema20":10.220944,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.447876,"dist_to_hod_atr":2.736008,"atr":0.054824,"spread_atr":null,"own_change_pct":-0.097847,"rel_strength_pct":{"SPY":-0.115941,"IWM":-0.106545}},"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":"bae0196c697e","ts":"2026-09-22T19:04:59+00:00","symbol":"SOUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.07, target 6.22 (prev_day_high), R:R 1.14; target 0.08 away > ~0.03 reachable in 50 min","plan":{"state":"PASS","setup":"","stop":6.0698,"target":6.22,"target_label":"prev_day_high","reward_risk":1.14,"pos_in_5d_range_pct":52.5,"room_to_5d_high_atr":1.0},"price":6.14,"vwap":6.1395,"ext_from_open_pct":-0.81,"max_ext_allowed_pct":null,"volume_pace":0.735,"trend":"flat","recent_slope_pct":0.0169,"volatility":"medium"},"price":6.14,"volume":{"bars":335,"last_bar_volume":22002.0,"baseline_avg":27434.1,"bar_rvol":0.801995,"raw_accel":-0.675692,"smooth_accel":-0.297391,"accel_momentum":0.10708,"rvol_3bar":[1.285109,2.731849,0.801995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.139458,"price_vs_vwap_pct":0.008825,"ema9":6.139767,"ema20":6.138312,"ema_stack":true,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.286174,"dist_to_hod_atr":8.118772,"atr":0.009854,"spread_atr":null,"own_change_pct":-0.081367,"rel_strength_pct":{"SPY":-0.09946,"IWM":-0.090065}},"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":"c8033e96ffee","ts":"2026-09-22T19:05:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5628,"target":7.67,"target_label":"prev_day_high","reward_risk":0.16,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.04},"price":7.655,"vwap":7.5377,"ext_from_open_pct":2.61,"max_ext_allowed_pct":null,"volume_pace":1.073,"trend":"flat","recent_slope_pct":-0.1108,"volatility":"medium"},"price":7.655,"volume":{"bars":336,"last_bar_volume":279464.0,"baseline_avg":217245.55,"bar_rvol":1.286397,"raw_accel":4.092181,"smooth_accel":-0.333155,"accel_momentum":-0.685913,"rvol_3bar":[1.040124,0.249745,1.286397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.537748,"price_vs_vwap_pct":1.555531,"ema9":7.662578,"ema20":7.648174,"ema_stack":false,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.584416,"dist_to_hod_atr":2.564672,"atr":0.017546,"spread_atr":null,"own_change_pct":-0.260586,"rel_strength_pct":{"SPY":-0.265626,"IWM":-0.246672}},"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":"89a0c7039ea9","ts":"2026-09-22T19:05:59+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1955,"target":8.49,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.49},"price":8.275,"vwap":8.275,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":null,"volume_pace":0.916,"trend":"flat","recent_slope_pct":0.0121,"volatility":"medium"},"price":8.275,"volume":{"bars":325,"last_bar_volume":8762.0,"baseline_avg":6496.8,"bar_rvol":1.348664,"raw_accel":4.394656,"smooth_accel":0.260266,"accel_momentum":0.633587,"rvol_3bar":[0.988912,0.223456,1.348664],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.275042,"price_vs_vwap_pct":-0.000503,"ema9":8.276586,"ema20":8.271366,"ema_stack":false,"ema_warm":true,"hod":8.574,"dist_to_hod_pct":-3.487287,"dist_to_hod_atr":54.510935,"atr":0.005485,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.00504,"IWM":0.013915}},"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":"b2d409dc4836","ts":"2026-09-22T19:05:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":11.6692,"target":11.935,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.14},"price":11.845,"vwap":11.659,"ext_from_open_pct":1.37,"max_ext_allowed_pct":null,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.059,"volatility":"medium"},"price":11.845,"volume":{"bars":336,"last_bar_volume":22540.0,"baseline_avg":15875.2,"bar_rvol":1.419825,"raw_accel":1.340602,"smooth_accel":-0.269547,"accel_momentum":-0.414743,"rvol_3bar":[0.92202,0.617573,1.419825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.658958,"price_vs_vwap_pct":1.595698,"ema9":11.852224,"ema20":11.831537,"ema_stack":false,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.294613,"dist_to_hod_atr":1.928318,"atr":0.018151,"spread_atr":null,"own_change_pct":-0.168563,"rel_strength_pct":{"SPY":-0.173603,"IWM":-0.154648}},"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":"4309b714e048","ts":"2026-09-22T19:05:59+00:00","symbol":"SLDB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.80, target 9.03 (prev_day_high), R:R 0.88; target 0.11 away > ~0.05 reachable in 49 min","plan":{"state":"PASS","setup":"","stop":8.7955,"target":9.03,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":87.4,"room_to_5d_high_atr":0.22},"price":8.92,"vwap":8.8263,"ext_from_open_pct":2.88,"max_ext_allowed_pct":null,"volume_pace":0.721,"trend":"flat","recent_slope_pct":0.0112,"volatility":"medium"},"price":8.92,"volume":{"bars":263,"last_bar_volume":15338.0,"baseline_avg":1327.5,"bar_rvol":11.554049,"raw_accel":15.457082,"smooth_accel":4.711902,"accel_momentum":4.831808,"rvol_3bar":[1.498598,0.716647,11.554049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.826321,"price_vs_vwap_pct":1.061357,"ema9":8.906576,"ema20":8.901852,"ema_stack":true,"ema_warm":true,"hod":8.94,"dist_to_hod_pct":-0.223714,"dist_to_hod_atr":2.767151,"atr":0.007228,"spread_atr":null,"own_change_pct":0.056085,"rel_strength_pct":{"SPY":0.051045,"IWM":0.07}},"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":"d41f732aa10c","ts":"2026-09-22T19:06:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.06, target 7.41 (prev_day_high), R:R 1.10; target 0.19 away > ~0.03 reachable in 48 min","plan":{"state":"PASS","setup":"","stop":7.0572,"target":7.41,"target_label":"prev_day_high","reward_risk":1.1,"pos_in_5d_range_pct":8.3,"room_to_5d_high_atr":3.54},"price":7.225,"vwap":7.2148,"ext_from_open_pct":-3.15,"max_ext_allowed_pct":null,"volume_pace":0.587,"trend":"flat","recent_slope_pct":0.0693,"volatility":"high"},"price":7.225,"volume":{"bars":337,"last_bar_volume":31309.0,"baseline_avg":10544.65,"bar_rvol":2.969183,"raw_accel":2.244792,"smooth_accel":1.680319,"accel_momentum":1.953275,"rvol_3bar":[0.53795,0.854404,2.969183],"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.214841,"price_vs_vwap_pct":0.140808,"ema9":7.208485,"ema20":7.200553,"ema_stack":true,"ema_warm":true,"hod":7.49,"dist_to_hod_pct":-3.538051,"dist_to_hod_atr":26.240115,"atr":0.010099,"spread_atr":null,"own_change_pct":0.347222,"rel_strength_pct":{"SPY":0.328484,"IWM":0.352405}},"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":"3a985f83b742","ts":"2026-09-22T19: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":8.9656,"target":9.1299,"target_label":"prev_day_high","reward_risk":0.84,"pos_in_5d_range_pct":94.5,"room_to_5d_high_atr":0.21},"price":9.055,"vwap":8.9633,"ext_from_open_pct":-0.28,"max_ext_allowed_pct":null,"volume_pace":0.538,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":9.055,"volume":{"bars":330,"last_bar_volume":5001.0,"baseline_avg":7489.5,"bar_rvol":0.667735,"raw_accel":-0.715949,"smooth_accel":-0.137499,"accel_momentum":-5.748936,"rvol_3bar":[0.536473,2.484267,0.667735],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.963344,"price_vs_vwap_pct":1.02256,"ema9":9.057091,"ema20":9.059351,"ema_stack":false,"ema_warm":true,"hod":9.1,"dist_to_hod_pct":-0.494505,"dist_to_hod_atr":4.952526,"atr":0.009086,"spread_atr":null,"own_change_pct":-0.084964,"rel_strength_pct":{"SPY":-0.103701,"IWM":-0.07978}},"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":"846adbaa3477","ts":"2026-09-22T19:06:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.57, target 8.84 (range_20d_high), R:R 12.74; target 1.17 away > ~0.03 reachable in 48 min","plan":{"state":"PASS","setup":"","stop":7.5728,"target":8.84,"target_label":"range_20d_high","reward_risk":12.74,"pos_in_5d_range_pct":99.3,"room_to_5d_high_atr":0.01},"price":7.665,"vwap":7.5385,"ext_from_open_pct":2.75,"max_ext_allowed_pct":null,"volume_pace":1.076,"trend":"flat","recent_slope_pct":-0.1043,"volatility":"medium"},"price":7.665,"volume":{"bars":337,"last_bar_volume":285105.0,"baseline_avg":225893.8,"bar_rvol":1.26212,"raw_accel":0.020185,"smooth_accel":-0.223867,"accel_momentum":0.109288,"rvol_3bar":[0.249745,1.286397,1.26212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.538491,"price_vs_vwap_pct":1.678175,"ema9":7.663063,"ema20":7.649776,"ema_stack":true,"ema_warm":true,"hod":7.7,"dist_to_hod_pct":-0.454545,"dist_to_hod_atr":2.001639,"atr":0.017486,"spread_atr":null,"own_change_pct":-0.195312,"rel_strength_pct":{"SPY":-0.21405,"IWM":-0.190129}},"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":"9a5aff3e726b","ts":"2026-09-22T19:06:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.69, target 11.96 (clear air (typical 60-min move)), R:R 0.51; R:R 0.51 < 1.5 at 11.87; pullback: buy 11.78-11.82 holding + green bar; breakout: 1-min close > 11.89 ","plan":{"state":"WATCH","setup":"","stop":11.6942,"target":11.96,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.17},"price":11.87,"vwap":11.6597,"ext_from_open_pct":1.58,"max_ext_allowed_pct":null,"volume_pace":0.745,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":11.87,"volume":{"bars":337,"last_bar_volume":32668.0,"baseline_avg":16284.65,"bar_rvol":2.006061,"raw_accel":0.449335,"smooth_accel":-0.053819,"accel_momentum":0.215728,"rvol_3bar":[0.617573,1.419825,2.006061],"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.659694,"price_vs_vwap_pct":1.803699,"ema9":11.855779,"ema20":11.8352,"ema_stack":true,"ema_warm":true,"hod":11.88,"dist_to_hod_pct":-0.084175,"dist_to_hod_atr":0.516687,"atr":0.019354,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.018738,"IWM":0.005183}},"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":"8787f820c4b2","ts":"2026-09-22T19:07:59+00:00","symbol":"BFLY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.7387,"target":10.0126,"target_label":"clear air (typical 60-min move)","reward_risk":1.12,"pos_in_5d_range_pct":248.7,"room_to_5d_high_atr":-3.3},"price":9.8676,"vwap":9.4932,"ext_from_open_pct":11.5,"max_ext_allowed_pct":null,"volume_pace":3.693,"trend":"flat","recent_slope_pct":0.0002,"volatility":"medium"},"price":9.8676,"volume":{"bars":338,"last_bar_volume":12003.0,"baseline_avg":18522.65,"bar_rvol":0.648017,"raw_accel":0.821672,"smooth_accel":0.537891,"accel_momentum":1.014378,"rvol_3bar":[1.186333,0.354907,0.648017],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.493236,"price_vs_vwap_pct":3.943476,"ema9":9.8627,"ema20":9.848554,"ema_stack":true,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-0.628399,"dist_to_hod_atr":4.056683,"atr":0.015382,"spread_atr":null,"own_change_pct":0.026356,"rel_strength_pct":{"SPY":0.014726,"IWM":0.04723}},"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":"399c72e24498","ts":"2026-09-22T19:07:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0345,"target":10.6,"target_label":"range_20d_high","reward_risk":14.57,"pos_in_5d_range_pct":124.1,"room_to_5d_high_atr":-0.57},"price":9.135,"vwap":9.0453,"ext_from_open_pct":-1.56,"max_ext_allowed_pct":null,"volume_pace":0.602,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":9.135,"volume":{"bars":171,"last_bar_volume":173.0,"baseline_avg":1369.8,"bar_rvol":0.126296,"raw_accel":-0.494817,"smooth_accel":0.035117,"accel_momentum":0.951943,"rvol_3bar":[0.559149,0.130424,0.126296],"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":9.045336,"price_vs_vwap_pct":0.991277,"ema9":9.129899,"ema20":9.115257,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.405931,"dist_to_hod_atr":17.273433,"atr":0.013037,"spread_atr":null,"own_change_pct":-0.054705,"rel_strength_pct":{"SPY":-0.066335,"IWM":-0.03383}},"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":"00ca7bd9ff5c","ts":"2026-09-22T19:07:59+00:00","symbol":"UPWK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.21, target 8.49 (prev_day_high), R:R 2.58; target 0.21 away > ~0.03 reachable in 47 min","plan":{"state":"PASS","setup":"","stop":8.2055,"target":8.49,"target_label":"prev_day_high","reward_risk":2.58,"pos_in_5d_range_pct":-5.7,"room_to_5d_high_atr":1.46},"price":8.285,"vwap":8.2751,"ext_from_open_pct":-2.99,"max_ext_allowed_pct":null,"volume_pace":0.931,"trend":"flat","recent_slope_pct":-0.0181,"volatility":"medium"},"price":8.285,"volume":{"bars":327,"last_bar_volume":23750.0,"baseline_avg":7137.35,"bar_rvol":3.327566,"raw_accel":0.464964,"smooth_accel":4.27259,"accel_momentum":3.790819,"rvol_3bar":[1.348664,2.363369,3.327566],"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.275105,"price_vs_vwap_pct":0.11958,"ema9":8.277215,"ema20":8.272547,"ema_stack":true,"ema_warm":true,"hod":8.574,"dist_to_hod_pct":-3.370655,"dist_to_hod_atr":44.531855,"atr":0.00649,"spread_atr":null,"own_change_pct":0.120846,"rel_strength_pct":{"SPY":0.109216,"IWM":0.141721}},"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":"9ee1ae3f3984","ts":"2026-09-22T19:07:59+00:00","symbol":"KLAR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.7313,"target":13.9,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.22},"price":13.835,"vwap":13.7256,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.005,"volatility":"low"},"price":13.835,"volume":{"bars":338,"last_bar_volume":21087.0,"baseline_avg":7826.6,"bar_rvol":2.694273,"raw_accel":6.850707,"smooth_accel":-0.000381,"accel_momentum":0.544299,"rvol_3bar":[0.507308,0.337853,2.694273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.725612,"price_vs_vwap_pct":0.796963,"ema9":13.824539,"ema20":13.811315,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.389879,"dist_to_hod_atr":15.369553,"atr":0.012687,"spread_atr":null,"own_change_pct":0.036153,"rel_strength_pct":{"SPY":0.024523,"IWM":0.057028}},"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":"9437f3db06cf","ts":"2026-09-22T19:08:59+00:00","symbol":"BFLY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.73, target 10.01 (clear air (typical 60-min move)), R:R 1.12; target 0.14 away > ~0.11 reachable in 46 min","plan":{"state":"PASS","setup":"","stop":9.7311,"target":10.005,"target_label":"clear air (typical 60-min move)","reward_risk":1.12,"pos_in_5d_range_pct":248.0,"room_to_5d_high_atr":-3.29},"price":9.86,"vwap":9.4933,"ext_from_open_pct":11.41,"max_ext_allowed_pct":null,"volume_pace":3.683,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":9.86,"volume":{"bars":339,"last_bar_volume":4076.0,"baseline_avg":18120.55,"bar_rvol":0.224938,"raw_accel":-0.660418,"smooth_accel":-0.158668,"accel_momentum":-0.696559,"rvol_3bar":[0.354907,0.648017,0.224938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.493349,"price_vs_vwap_pct":3.862187,"ema9":9.86216,"ema20":9.849644,"ema_stack":false,"ema_warm":true,"hod":9.93,"dist_to_hod_pct":-0.704935,"dist_to_hod_atr":4.667415,"atr":0.014998,"spread_atr":null,"own_change_pct":-0.050684,"rel_strength_pct":{"SPY":-0.060376,"IWM":-0.022851}},"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":"d40e6bff39b1","ts":"2026-09-22T19:08:59+00:00","symbol":"TRLV","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.2022,"target":12.76,"target_label":"range_20d_high","reward_risk":1.97,"pos_in_5d_range_pct":133.3,"room_to_5d_high_atr":-0.56},"price":12.39,"vwap":12.0388,"ext_from_open_pct":7.74,"max_ext_allowed_pct":null,"volume_pace":1.533,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"high"},"price":12.39,"volume":{"bars":339,"last_bar_volume":9301.0,"baseline_avg":7207.95,"bar_rvol":1.290381,"raw_accel":0.915757,"smooth_accel":-0.577165,"accel_momentum":0.082381,"rvol_3bar":[0.968727,0.65676,1.290381],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.038783,"price_vs_vwap_pct":2.917378,"ema9":12.381407,"ema20":12.361452,"ema_stack":true,"ema_warm":true,"hod":12.425,"dist_to_hod_pct":-0.28169,"dist_to_hod_atr":1.23567,"atr":0.028325,"spread_atr":null,"own_change_pct":0.080775,"rel_strength_pct":{"SPY":0.071084,"IWM":0.108608}},"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":"81afbafdad34","ts":"2026-09-22T19:08:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0412,"target":5.2,"target_label":"premarket_high","reward_risk":1.7,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.0},"price":5.1,"vwap":5.0837,"ext_from_open_pct":-1.73,"max_ext_allowed_pct":null,"volume_pace":0.811,"trend":"flat","recent_slope_pct":-0.0879,"volatility":"medium"},"price":5.1,"volume":{"bars":339,"last_bar_volume":2363.0,"baseline_avg":14799.5,"bar_rvol":0.159668,"raw_accel":-0.843748,"smooth_accel":-0.414764,"accel_momentum":-0.370907,"rvol_3bar":[1.108422,1.036127,0.159668],"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.083731,"price_vs_vwap_pct":0.320028,"ema9":5.103724,"ema20":5.100446,"ema_stack":false,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.734104,"dist_to_hod_atr":9.626046,"atr":0.00935,"spread_atr":null,"own_change_pct":-0.293255,"rel_strength_pct":{"SPY":-0.302947,"IWM":-0.265422}},"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":"8dbcd6f96f54","ts":"2026-09-22T19:08:59+00:00","symbol":"KLAR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.73, target 13.90 (premarket_high), R:R 0.63; R:R 0.63 < 1.5 at 13.84; pullback: buy 13.82-13.84 holding + green bar","plan":{"state":"WATCH","setup":"","stop":13.7313,"target":13.9,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":27.9,"room_to_5d_high_atr":1.22},"price":13.835,"vwap":13.7258,"ext_from_open_pct":-0.47,"max_ext_allowed_pct":null,"volume_pace":1.406,"trend":"flat","recent_slope_pct":0.0035,"volatility":"low"},"price":13.835,"volume":{"bars":339,"last_bar_volume":10064.0,"baseline_avg":8706.5,"bar_rvol":1.155918,"raw_accel":-0.522739,"smooth_accel":0.33206,"accel_momentum":0.332442,"rvol_3bar":[0.337853,2.694273,1.155918],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.725796,"price_vs_vwap_pct":0.795613,"ema9":13.826631,"ema20":13.813571,"ema_stack":true,"ema_warm":true,"hod":14.03,"dist_to_hod_pct":-1.389879,"dist_to_hod_atr":16.551826,"atr":0.011781,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009692,"IWM":0.027833}},"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":"d4b634750c75","ts":"2026-09-22T19:09:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9011,"target":10.3,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":1.05},"price":10.16,"vwap":9.9497,"ext_from_open_pct":5.61,"max_ext_allowed_pct":null,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0979,"volatility":"high"},"price":10.16,"volume":{"bars":200,"last_bar_volume":2961.0,"baseline_avg":881.4,"bar_rvol":3.359428,"raw_accel":6.169492,"smooth_accel":1.59618,"accel_momentum":1.890931,"rvol_3bar":[0.460825,0.439666,3.359428],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.949656,"price_vs_vwap_pct":2.11408,"ema9":10.214263,"ema20":10.21592,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.930502,"dist_to_hod_atr":3.636255,"atr":0.055002,"spread_atr":null,"own_change_pct":-0.878049,"rel_strength_pct":{"SPY":-0.878049,"IWM":-0.829346}},"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":"8726fc337b25","ts":"2026-09-22T19:09:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.05, target 5.20 (premarket_high), R:R 1.61; target 0.09 away > ~0.02 reachable in 45 min","plan":{"state":"PASS","setup":"","stop":5.0462,"target":5.2,"target_label":"premarket_high","reward_risk":1.61,"pos_in_5d_range_pct":47.1,"room_to_5d_high_atr":0.98},"price":5.105,"vwap":5.0838,"ext_from_open_pct":-1.64,"max_ext_allowed_pct":null,"volume_pace":0.809,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.105,"volume":{"bars":340,"last_bar_volume":12152.0,"baseline_avg":13891.85,"bar_rvol":0.874758,"raw_accel":2.49903,"smooth_accel":-0.461538,"accel_momentum":-0.046774,"rvol_3bar":[1.036127,0.159668,0.874758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.083758,"price_vs_vwap_pct":0.417834,"ema9":5.103979,"ema20":5.10088,"ema_stack":true,"ema_warm":true,"hod":5.19,"dist_to_hod_pct":-1.637765,"dist_to_hod_atr":9.271867,"atr":0.009168,"spread_atr":null,"own_change_pct":-0.292969,"rel_strength_pct":{"SPY":-0.292969,"IWM":-0.244265}},"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":"4351a82a325d","ts":"2026-09-22T19:10:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.04, target 10.60 (range_20d_high), R:R 14.52; target 1.46 away > ~0.06 reachable in 44 min","plan":{"state":"PASS","setup":"","stop":9.0395,"target":10.6,"target_label":"range_20d_high","reward_risk":14.52,"pos_in_5d_range_pct":124.6,"room_to_5d_high_atr":-0.58},"price":9.14,"vwap":9.0458,"ext_from_open_pct":-1.51,"max_ext_allowed_pct":null,"volume_pace":0.599,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":9.14,"volume":{"bars":174,"last_bar_volume":423.0,"baseline_avg":1324.95,"bar_rvol":0.319257,"raw_accel":-0.207865,"smooth_accel":0.136511,"accel_momentum":0.280741,"rvol_3bar":[0.333235,0.398984,0.319257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.0458,"price_vs_vwap_pct":1.041373,"ema9":9.133229,"ema20":9.120813,"ema_stack":true,"ema_warm":true,"hod":9.3602,"dist_to_hod_pct":-2.352514,"dist_to_hod_atr":18.162416,"atr":0.012124,"spread_atr":null,"own_change_pct":-0.054675,"rel_strength_pct":{"SPY":-0.067597,"IWM":-0.007706}},"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":"19bf56e483f7","ts":"2026-09-22T19:10:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.19, target 12.76 (range_20d_high), R:R 2.02; target 0.38 away > ~0.12 reachable in 44 min","plan":{"state":"PASS","setup":"","stop":12.1922,"target":12.76,"target_label":"range_20d_high","reward_risk":2.02,"pos_in_5d_range_pct":132.6,"room_to_5d_high_atr":-0.55},"price":12.38,"vwap":12.0422,"ext_from_open_pct":7.65,"max_ext_allowed_pct":null,"volume_pace":1.54,"trend":"flat","recent_slope_pct":-0.0323,"volatility":"high"},"price":12.38,"volume":{"bars":341,"last_bar_volume":13378.0,"baseline_avg":7710.05,"bar_rvol":1.735138,"raw_accel":0.626505,"smooth_accel":0.848546,"accel_momentum":1.163735,"rvol_3bar":[1.290381,1.115746,1.735138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.042184,"price_vs_vwap_pct":2.805275,"ema9":12.3777,"ema20":12.363093,"ema_stack":true,"ema_warm":true,"hod":12.425,"dist_to_hod_pct":-0.362173,"dist_to_hod_atr":1.575879,"atr":0.028555,"spread_atr":null,"own_change_pct":-0.241741,"rel_strength_pct":{"SPY":-0.254663,"IWM":-0.194772}},"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":"7bdb739df378","ts":"2026-09-22T19:10:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9511,"target":10.3,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":72.3,"room_to_5d_high_atr":1.0},"price":10.21,"vwap":9.9502,"ext_from_open_pct":6.13,"max_ext_allowed_pct":null,"volume_pace":0.566,"trend":"flat","recent_slope_pct":-0.1273,"volatility":"high"},"price":10.21,"volume":{"bars":201,"last_bar_volume":706.0,"baseline_avg":1011.45,"bar_rvol":0.698008,"raw_accel":-0.761567,"smooth_accel":2.397169,"accel_momentum":0.800989,"rvol_3bar":[0.439666,3.359428,0.698008],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.950245,"price_vs_vwap_pct":2.610538,"ema9":10.213411,"ema20":10.215357,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.447876,"dist_to_hod_atr":2.68329,"atr":0.055902,"spread_atr":null,"own_change_pct":0.098039,"rel_strength_pct":{"SPY":0.085117,"IWM":0.145008}},"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":"39b8e6104a5c","ts":"2026-09-22T19:10:59+00:00","symbol":"SOUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.13 below VWAP $6.14","plan":{"state":"PASS","setup":"","stop":6.0648,"target":6.22,"target_label":"prev_day_high","reward_risk":1.21,"pos_in_5d_range_pct":51.7,"room_to_5d_high_atr":1.02},"price":6.135,"vwap":6.1395,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":null,"volume_pace":0.733,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":6.135,"volume":{"bars":341,"last_bar_volume":76642.0,"baseline_avg":30273.1,"bar_rvol":2.531687,"raw_accel":1.660072,"smooth_accel":1.200161,"accel_momentum":1.088172,"rvol_3bar":[0.418495,0.994872,2.531687],"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.139503,"price_vs_vwap_pct":-0.073353,"ema9":6.14108,"ema20":6.14007,"ema_stack":false,"ema_warm":true,"hod":6.22,"dist_to_hod_pct":-1.366559,"dist_to_hod_atr":8.623333,"atr":0.009857,"spread_atr":null,"own_change_pct":-0.185474,"rel_strength_pct":{"SPY":-0.198397,"IWM":-0.138506}},"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":"a993deb8b22d","ts":"2026-09-22T19:11:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 12.16, target 12.43 (ceiling), R:R 0.42; R:R 0.42 < 1.5 at 12.35; pullback: buy 12.34-12.36 holding + green bar","plan":{"state":"WATCH","setup":"","stop":12.1584,"target":12.425,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":129.9,"room_to_5d_high_atr":-0.5},"price":12.3462,"vwap":12.0443,"ext_from_open_pct":7.36,"max_ext_allowed_pct":null,"volume_pace":1.546,"trend":"flat","recent_slope_pct":-0.0627,"volatility":"high"},"price":12.3462,"volume":{"bars":342,"last_bar_volume":13988.0,"baseline_avg":7828.75,"bar_rvol":1.786748,"raw_accel":0.045597,"smooth_accel":0.691668,"accel_momentum":-0.156879,"rvol_3bar":[1.115746,1.735138,1.786748],"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.04427,"price_vs_vwap_pct":2.506838,"ema9":12.3714,"ema20":12.361484,"ema_stack":false,"ema_warm":true,"hod":12.425,"dist_to_hod_pct":-0.634205,"dist_to_hod_atr":2.658176,"atr":0.029644,"spread_atr":null,"own_change_pct":-0.353511,"rel_strength_pct":{"SPY":-0.355449,"IWM":-0.301329}},"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":"863993118e1b","ts":"2026-09-22T19:11:59+00:00","symbol":"VNCE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.9011,"target":10.3,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":1.05},"price":10.16,"vwap":9.9504,"ext_from_open_pct":5.61,"max_ext_allowed_pct":null,"volume_pace":0.565,"trend":"flat","recent_slope_pct":-0.1177,"volatility":"high"},"price":10.16,"volume":{"bars":202,"last_bar_volume":282.0,"baseline_avg":1024.4,"bar_rvol":0.275283,"raw_accel":-0.600567,"smooth_accel":2.76813,"accel_momentum":0.370961,"rvol_3bar":[3.359428,0.698008,0.275283],"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":9.95043,"price_vs_vwap_pct":2.106137,"ema9":10.202729,"ema20":10.210085,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.930502,"dist_to_hod_atr":3.604903,"atr":0.05548,"spread_atr":null,"own_change_pct":-0.878049,"rel_strength_pct":{"SPY":-0.879987,"IWM":-0.825867}},"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":"b0f174158368","ts":"2026-09-22T19:11:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 11.70, target 11.97 (clear air (typical 60-min move)), R:R 0.51; target 0.09 away > ~0.09 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":11.7042,"target":11.97,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.18},"price":11.88,"vwap":11.6626,"ext_from_open_pct":1.67,"max_ext_allowed_pct":null,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0022,"volatility":"medium"},"price":11.88,"volume":{"bars":342,"last_bar_volume":16947.0,"baseline_avg":19459.4,"bar_rvol":0.87089,"raw_accel":-0.365732,"smooth_accel":-0.243317,"accel_momentum":-0.057497,"rvol_3bar":[1.148866,1.409026,0.87089],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.66256,"price_vs_vwap_pct":1.864425,"ema9":11.871658,"ema20":11.852628,"ema_stack":true,"ema_warm":true,"hod":11.8999,"dist_to_hod_pct":-0.167228,"dist_to_hod_atr":1.04052,"atr":0.019125,"spread_atr":null,"own_change_pct":0.084246,"rel_strength_pct":{"SPY":0.082308,"IWM":0.136428}},"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":"0c717f8357b3","ts":"2026-09-22T19:11:59+00:00","symbol":"ALMS","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says PASS; stop 7.61, target 24.14 (range_20d_high), R:R 38.70; target 16.11 away > ~0.06 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":7.6139,"target":24.135,"target_label":"range_20d_high","reward_risk":38.7,"pos_in_5d_range_pct":29.7,"room_to_5d_high_atr":0.7},"price":8.03,"vwap":7.9078,"ext_from_open_pct":0.25,"max_ext_allowed_pct":null,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0749,"volatility":"high"},"price":8.03,"volume":{"bars":327,"last_bar_volume":13012.0,"baseline_avg":2840.75,"bar_rvol":4.580481,"raw_accel":1.26099,"smooth_accel":2.96653,"accel_momentum":1.983501,"rvol_3bar":[0.882383,2.14815,4.580481],"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.907847,"price_vs_vwap_pct":1.544705,"ema9":8.011872,"ema20":8.003445,"ema_stack":true,"ema_warm":true,"hod":8.1,"dist_to_hod_pct":-0.864198,"dist_to_hod_atr":7.749223,"atr":0.009033,"spread_atr":null,"own_change_pct":0.312305,"rel_strength_pct":{"SPY":0.310367,"IWM":0.364487}},"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":"5a16209c29e1","ts":"2026-09-22T19:12:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":12.5549,"target":12.73,"target_label":"premarket_high","reward_risk":0.17,"pos_in_5d_range_pct":43.6,"room_to_5d_high_atr":1.24},"price":12.705,"vwap":12.7044,"ext_from_open_pct":-0.35,"max_ext_allowed_pct":null,"volume_pace":0.708,"trend":"flat","recent_slope_pct":0.0394,"volatility":"medium"},"price":12.705,"volume":{"bars":343,"last_bar_volume":60001.0,"baseline_avg":48997.1,"bar_rvol":1.224583,"raw_accel":2.193581,"smooth_accel":-0.010537,"accel_momentum":0.27719,"rvol_3bar":[0.846543,0.37986,1.224583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.704437,"price_vs_vwap_pct":0.004434,"ema9":12.680439,"ema20":12.660861,"ema_stack":true,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.051402,"dist_to_hod_atr":7.505227,"atr":0.017987,"spread_atr":null,"own_change_pct":0.236686,"rel_strength_pct":{"SPY":0.222487,"IWM":0.226247}},"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":"24d1f1489041","ts":"2026-09-22T19:12:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6073,"target":6.32,"target_label":"range_20d_high","reward_risk":9.52,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.28},"price":5.675,"vwap":5.5962,"ext_from_open_pct":1.34,"max_ext_allowed_pct":null,"volume_pace":0.771,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":5.675,"volume":{"bars":343,"last_bar_volume":91565.0,"baseline_avg":42354.4,"bar_rvol":2.161877,"raw_accel":0.330442,"smooth_accel":1.588114,"accel_momentum":1.777188,"rvol_3bar":[3.364548,1.756711,2.161877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.59622,"price_vs_vwap_pct":1.40774,"ema9":5.674891,"ema20":5.665893,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-0.26362,"dist_to_hod_atr":1.337186,"atr":0.011218,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.0142,"IWM":-0.01044}},"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":"ad724803edb0","ts":"2026-09-22T19:12:59+00:00","symbol":"UPWK","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.28 below VWAP $8.28","plan":{"state":"PASS","setup":"","stop":8.1955,"target":8.49,"target_label":"prev_day_high","reward_risk":2.7,"pos_in_5d_range_pct":-8.0,"room_to_5d_high_atr":1.49},"price":8.275,"vwap":8.2752,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":null,"volume_pace":0.928,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"medium"},"price":8.275,"volume":{"bars":331,"last_bar_volume":8271.0,"baseline_avg":8727.1,"bar_rvol":0.947738,"raw_accel":2.79095,"smooth_accel":-0.497309,"accel_momentum":0.231962,"rvol_3bar":[1.330611,0.148656,0.947738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.27519,"price_vs_vwap_pct":-0.002291,"ema9":8.279811,"ema20":8.275703,"ema_stack":false,"ema_warm":true,"hod":8.574,"dist_to_hod_pct":-3.487287,"dist_to_hod_atr":48.5778,"atr":0.006155,"spread_atr":null,"own_change_pct":0.060459,"rel_strength_pct":{"SPY":0.04626,"IWM":0.05002}},"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":"dc460537d97f","ts":"2026-09-22T19:12:59+00:00","symbol":"VNCE","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9611,"target":10.3,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":72.6,"room_to_5d_high_atr":0.99},"price":10.22,"vwap":9.9524,"ext_from_open_pct":6.24,"max_ext_allowed_pct":null,"volume_pace":0.567,"trend":"flat","recent_slope_pct":-0.0196,"volatility":"high"},"price":10.22,"volume":{"bars":203,"last_bar_volume":2234.0,"baseline_avg":914.3,"bar_rvol":2.443399,"raw_accel":6.921986,"smooth_accel":-0.153442,"accel_momentum":-2.921572,"rvol_3bar":[0.698008,0.275283,2.443399],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":9.952395,"price_vs_vwap_pct":2.688853,"ema9":10.206183,"ema20":10.211029,"ema_stack":false,"ema_warm":true,"hod":10.36,"dist_to_hod_pct":-1.351351,"dist_to_hod_atr":2.386635,"atr":0.05866,"spread_atr":null,"own_change_pct":0.097943,"rel_strength_pct":{"SPY":0.083743,"IWM":0.087504}},"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":"1e3144e3cd1b","ts":"2026-09-22T19:12:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.6992,"target":11.965,"target_label":"clear air (typical 60-min move)","reward_risk":0.51,"pos_in_5d_range_pct":108.5,"room_to_5d_high_atr":-0.18},"price":11.875,"vwap":11.663,"ext_from_open_pct":1.63,"max_ext_allowed_pct":null,"volume_pace":0.743,"trend":"flat","recent_slope_pct":-0.0086,"volatility":"medium"},"price":11.875,"volume":{"bars":343,"last_bar_volume":18233.0,"baseline_avg":19615.85,"bar_rvol":0.929503,"raw_accel":0.075884,"smooth_accel":-0.169553,"accel_momentum":0.073763,"rvol_3bar":[1.409026,0.87089,0.929503],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.662984,"price_vs_vwap_pct":1.817851,"ema9":11.872326,"ema20":11.854759,"ema_stack":true,"ema_warm":true,"hod":11.8999,"dist_to_hod_pct":-0.209245,"dist_to_hod_atr":1.347894,"atr":0.018473,"spread_atr":null,"own_change_pct":-0.042088,"rel_strength_pct":{"SPY":-0.056287,"IWM":-0.052527}},"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":"93bf8794cc06","ts":"2026-09-22T19:13:59+00:00","symbol":"USDE","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.38x normal below floor 0.4x","plan":{"state":"WATCH","setup":"","stop":13.3081,"target":13.79,"target_label":"premarket_high","reward_risk":0.18,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.05},"price":13.715,"vwap":13.5188,"ext_from_open_pct":5.58,"max_ext_allowed_pct":null,"volume_pace":0.382,"trend":"flat","recent_slope_pct":0.011,"volatility":"high"},"price":13.715,"volume":{"bars":339,"last_bar_volume":6647.0,"baseline_avg":6699.0,"bar_rvol":0.992238,"raw_accel":-0.322564,"smooth_accel":1.086669,"accel_momentum":0.874174,"rvol_3bar":[0.194444,1.567813,0.992238],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.518776,"price_vs_vwap_pct":1.45149,"ema9":13.747321,"ema20":13.724555,"ema_stack":false,"ema_warm":true,"hod":14.19,"dist_to_hod_pct":-3.347428,"dist_to_hod_atr":10.69863,"atr":0.044398,"spread_atr":null,"own_change_pct":-0.218261,"rel_strength_pct":{"SPY":-0.236997,"IWM":-0.237402}},"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":"dcd7670baf6a","ts":"2026-09-22T19:13:59+00:00","symbol":"PATH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.11, target 13.79 (prev_day_high), R:R 1.76; target 0.43 away > ~0.05 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":13.1085,"target":13.79,"target_label":"prev_day_high","reward_risk":1.76,"pos_in_5d_range_pct":2.2,"room_to_5d_high_atr":1.37},"price":13.355,"vwap":13.3415,"ext_from_open_pct":-4.2,"max_ext_allowed_pct":null,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0712,"volatility":"high"},"price":13.355,"volume":{"bars":344,"last_bar_volume":215377.0,"baseline_avg":61719.6,"bar_rvol":3.489605,"raw_accel":1.109781,"smooth_accel":0.36148,"accel_momentum":0.283217,"rvol_3bar":[1.374313,1.68861,3.489605],"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.341483,"price_vs_vwap_pct":0.101312,"ema9":13.332483,"ema20":13.318948,"ema_stack":true,"ema_warm":true,"hod":13.94,"dist_to_hod_pct":-4.196557,"dist_to_hod_atr":38.394374,"atr":0.015237,"spread_atr":null,"own_change_pct":0.225141,"rel_strength_pct":{"SPY":0.206405,"IWM":0.206}},"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":"49d29893a0a3","ts":"2026-09-22T19:13:59+00:00","symbol":"ACHR","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.61, target 6.32 (range_20d_high), R:R 9.52; target 0.65 away > ~0.04 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":5.6073,"target":6.32,"target_label":"range_20d_high","reward_risk":9.52,"pos_in_5d_range_pct":115.6,"room_to_5d_high_atr":-0.28},"price":5.675,"vwap":5.5968,"ext_from_open_pct":1.34,"max_ext_allowed_pct":null,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0444,"volatility":"medium"},"price":5.675,"volume":{"bars":344,"last_bar_volume":115229.0,"baseline_avg":46525.4,"bar_rvol":2.47669,"raw_accel":0.258439,"smooth_accel":0.561897,"accel_momentum":-1.026218,"rvol_3bar":[1.756711,2.161877,2.47669],"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.596819,"price_vs_vwap_pct":1.396886,"ema9":5.674913,"ema20":5.666761,"ema_stack":true,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-0.26362,"dist_to_hod_atr":1.349366,"atr":0.011116,"spread_atr":null,"own_change_pct":-0.175901,"rel_strength_pct":{"SPY":-0.194637,"IWM":-0.195042}},"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":"2f351938d714","ts":"2026-09-22T19:13:59+00:00","symbol":"TRLV","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 12.18, target 12.76 (range_20d_high), R:R 2.10; target 0.39 away > ~0.11 reachable in 41 min","plan":{"state":"PASS","setup":"","stop":12.1772,"target":12.76,"target_label":"range_20d_high","reward_risk":2.1,"pos_in_5d_range_pct":131.4,"room_to_5d_high_atr":-0.53},"price":12.365,"vwap":12.0476,"ext_from_open_pct":7.52,"max_ext_allowed_pct":null,"volume_pace":1.554,"trend":"flat","recent_slope_pct":-0.0283,"volatility":"high"},"price":12.365,"volume":{"bars":344,"last_bar_volume":8155.0,"baseline_avg":8951.5,"bar_rvol":0.91102,"raw_accel":-0.500061,"smooth_accel":0.244337,"accel_momentum":-0.707229,"rvol_3bar":[1.786748,1.956427,0.91102],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.047631,"price_vs_vwap_pct":2.634287,"ema9":12.364296,"ema20":12.359537,"ema_stack":true,"ema_warm":true,"hod":12.425,"dist_to_hod_pct":-0.482897,"dist_to_hod_atr":1.929481,"atr":0.031096,"spread_atr":null,"own_change_pct":-0.201776,"rel_strength_pct":{"SPY":-0.220511,"IWM":-0.220916}},"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":"b20a53cd1c77","ts":"2026-09-22T19:14:59+00:00","symbol":"RKT","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.68 below VWAP $12.70","plan":{"state":"PASS","setup":"","stop":12.5249,"target":12.73,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":1.29},"price":12.675,"vwap":12.7044,"ext_from_open_pct":-0.59,"max_ext_allowed_pct":null,"volume_pace":0.709,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":12.675,"volume":{"bars":345,"last_bar_volume":117666.0,"baseline_avg":53244.5,"bar_rvol":2.209918,"raw_accel":0.534287,"smooth_accel":1.899261,"accel_momentum":1.770804,"rvol_3bar":[1.224583,1.509948,2.209918],"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.704358,"price_vs_vwap_pct":-0.23109,"ema9":12.683281,"ema20":12.666011,"ema_stack":false,"ema_warm":true,"hod":12.84,"dist_to_hod_pct":-1.285047,"dist_to_hod_atr":8.682156,"atr":0.019004,"spread_atr":null,"own_change_pct":-0.078833,"rel_strength_pct":{"SPY":-0.096277,"IWM":-0.104937}},"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":"cbad0b929340","ts":"2026-09-22T19:14:59+00:00","symbol":"ACHR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5973,"target":6.32,"target_label":"range_20d_high","reward_risk":9.67,"pos_in_5d_range_pct":113.5,"room_to_5d_high_atr":-0.24},"price":5.665,"vwap":5.597,"ext_from_open_pct":1.16,"max_ext_allowed_pct":null,"volume_pace":0.775,"trend":"flat","recent_slope_pct":-0.0536,"volatility":"medium"},"price":5.665,"volume":{"bars":345,"last_bar_volume":48556.0,"baseline_avg":50547.1,"bar_rvol":0.960609,"raw_accel":-0.578613,"smooth_accel":0.288456,"accel_momentum":-0.273441,"rvol_3bar":[2.161877,2.47669,0.960609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.597047,"price_vs_vwap_pct":1.214086,"ema9":5.67293,"ema20":5.666593,"ema_stack":false,"ema_warm":true,"hod":5.69,"dist_to_hod_pct":-0.439367,"dist_to_hod_atr":2.265191,"atr":0.011037,"spread_atr":null,"own_change_pct":-0.351803,"rel_strength_pct":{"SPY":-0.369247,"IWM":-0.377907}},"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":"7cdbaf330bfa","ts":"2026-09-22T19:14:59+00:00","symbol":"HNST","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.32, target 5.45 (premarket_high), R:R 1.25; target 0.07 away > ~0.02 reachable in 40 min","plan":{"state":"PASS","setup":"","stop":5.3241,"target":5.45,"target_label":"premarket_high","reward_risk":1.25,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.85},"price":5.38,"vwap":5.3628,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":null,"volume_pace":1.14,"trend":"flat","recent_slope_pct":0.1025,"volatility":"medium"},"price":5.38,"volume":{"bars":326,"last_bar_volume":4656.0,"baseline_avg":4285.9,"bar_rvol":1.086353,"raw_accel":3.345412,"smooth_accel":-0.522431,"accel_momentum":-1.104403,"rvol_3bar":[0.783981,0.154574,1.086353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.362759,"price_vs_vwap_pct":0.321494,"ema9":5.362581,"ema20":5.350353,"ema_stack":true,"ema_warm":true,"hod":5.59,"dist_to_hod_pct":-3.756708,"dist_to_hod_atr":30.039789,"atr":0.006991,"spread_atr":null,"own_change_pct":0.373134,"rel_strength_pct":{"SPY":0.35569,"IWM":0.347031}},"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}}}
