{"type":"snapshot","id":"fccf799946ab","ts":"2026-09-08T13:32:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.16 below VWAP $5.18","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.16,"vwap":5.1805,"ext_from_open_pct":-3.91,"max_ext_allowed_pct":4.0,"volume_pace":316.736,"trend":"flat","recent_slope_pct":0.001,"volatility":"medium"},"price":5.16,"volume":{"bars":3,"last_bar_volume":333223.0,"baseline_avg":null,"bar_rvol":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.180455,"price_vs_vwap_pct":-0.394846,"ema9":5.156736,"ema20":5.158195,"ema_stack":false,"ema_warm":false,"hod":5.39,"dist_to_hod_pct":-4.267161,"dist_to_hod_atr":0.931886,"atr":0.246811,"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":"445966117533","ts":"2026-09-08T13:32: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.265,"vwap":7.2474,"ext_from_open_pct":-0.34,"max_ext_allowed_pct":4.0,"volume_pace":11.472,"trend":"flat","recent_slope_pct":0.103,"volatility":"medium"},"price":7.265,"volume":{"bars":3,"last_bar_volume":31733.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.247444,"price_vs_vwap_pct":0.242238,"ema9":7.2642,"ema20":7.25746,"ema_stack":true,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.290761,"dist_to_hod_atr":0.577364,"atr":0.164541,"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":"392628d619f1","ts":"2026-09-08T13:32:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.93 below VWAP $8.14","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.929,"vwap":8.139,"ext_from_open_pct":-3.07,"max_ext_allowed_pct":4.0,"volume_pace":7.203,"trend":"negative","recent_slope_pct":-1.3166,"volatility":"medium"},"price":7.929,"volume":{"bars":3,"last_bar_volume":1484.0,"baseline_avg":null,"bar_rvol":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.138991,"price_vs_vwap_pct":-2.58006,"ema9":8.0706,"ema20":8.105256,"ema_stack":false,"ema_warm":false,"hod":8.2,"dist_to_hod_pct":-3.304878,"dist_to_hod_atr":3.634597,"atr":0.074561,"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":"ecb341025d5b","ts":"2026-09-08T13:32:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.51,"vwap":8.4031,"ext_from_open_pct":2.53,"max_ext_allowed_pct":4.0,"volume_pace":23.759,"trend":"positive","recent_slope_pct":0.8581,"volatility":"medium"},"price":8.51,"volume":{"bars":3,"last_bar_volume":91843.0,"baseline_avg":null,"bar_rvol":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.403069,"price_vs_vwap_pct":1.272525,"ema9":8.410912,"ema20":8.387917,"ema_stack":true,"ema_warm":false,"hod":8.54,"dist_to_hod_pct":-0.351288,"dist_to_hod_atr":0.303961,"atr":0.098697,"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":"4cda621801ce","ts":"2026-09-08T13:32:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":14.05,"vwap":13.8339,"ext_from_open_pct":5.01,"max_ext_allowed_pct":4.0,"volume_pace":17.56,"trend":"positive","recent_slope_pct":1.3317,"volatility":"high"},"price":14.05,"volume":{"bars":3,"last_bar_volume":299760.0,"baseline_avg":null,"bar_rvol":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.833939,"price_vs_vwap_pct":1.561815,"ema9":13.7964,"ema20":13.738073,"ema_stack":true,"ema_warm":false,"hod":14.07,"dist_to_hod_pct":-0.142146,"dist_to_hod_atr":0.065289,"atr":0.306332,"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":"0cfd772a1c2c","ts":"2026-09-08T13:32:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.69 below VWAP $8.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":8.685,"vwap":8.7413,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":4.0,"volume_pace":3.715,"trend":"flat","recent_slope_pct":0.0288,"volatility":"high"},"price":8.685,"volume":{"bars":3,"last_bar_volume":2891.0,"baseline_avg":null,"bar_rvol":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.741295,"price_vs_vwap_pct":-0.64401,"ema9":8.6826,"ema20":8.681338,"ema_stack":true,"ema_warm":false,"hod":8.95,"dist_to_hod_pct":-2.960894,"dist_to_hod_atr":1.098329,"atr":0.241276,"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":"a5b8eb8f2f23","ts":"2026-09-08T13:32:59+00:00","symbol":"FLNC","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.74,"vwap":10.6853,"ext_from_open_pct":0.75,"max_ext_allowed_pct":4.0,"volume_pace":8.714,"trend":"positive","recent_slope_pct":0.3032,"volatility":"medium"},"price":10.74,"volume":{"bars":3,"last_bar_volume":18764.0,"baseline_avg":null,"bar_rvol":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.685342,"price_vs_vwap_pct":0.511526,"ema9":10.6984,"ema20":10.686791,"ema_stack":true,"ema_warm":false,"hod":10.75,"dist_to_hod_pct":-0.093023,"dist_to_hod_atr":0.101554,"atr":0.098469,"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":"526b0cb40376","ts":"2026-09-08T13:32:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.45","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.42,"vwap":10.4523,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":4.0,"volume_pace":4.781,"trend":"negative","recent_slope_pct":-0.2034,"volatility":"medium"},"price":10.42,"volume":{"bars":3,"last_bar_volume":264901.0,"baseline_avg":null,"bar_rvol":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.4523,"price_vs_vwap_pct":-0.309025,"ema9":10.4528,"ema20":10.457806,"ema_stack":false,"ema_warm":false,"hod":10.48,"dist_to_hod_pct":-0.572519,"dist_to_hod_atr":1.089393,"atr":0.055077,"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":"a572121130c8","ts":"2026-09-08T13:32:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.00 below VWAP $13.41","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.0,"vwap":13.4132,"ext_from_open_pct":-5.11,"max_ext_allowed_pct":4.0,"volume_pace":11.985,"trend":"negative","recent_slope_pct":-1.7457,"volatility":"high"},"price":13.0,"volume":{"bars":3,"last_bar_volume":30928.0,"baseline_avg":null,"bar_rvol":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.413238,"price_vs_vwap_pct":-3.080823,"ema9":13.351712,"ema20":13.408983,"ema_stack":false,"ema_warm":false,"hod":13.89,"dist_to_hod_pct":-6.407487,"dist_to_hod_atr":1.890192,"atr":0.470852,"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":"9ac09a155618","ts":"2026-09-08T13:32:59+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.17 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.64,"vwap":10.378,"ext_from_open_pct":4.62,"max_ext_allowed_pct":4.0,"volume_pace":3.571,"trend":"positive","recent_slope_pct":1.767,"volatility":"high"},"price":10.64,"volume":{"bars":3,"last_bar_volume":8806.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.378007,"price_vs_vwap_pct":2.524503,"ema9":10.3808,"ema20":10.325057,"ema_stack":true,"ema_warm":false,"hod":10.64,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.180791,"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":"8f3014610a67","ts":"2026-09-08T13:32:59+00:00","symbol":"FRMI","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.355,"vwap":5.3296,"ext_from_open_pct":2.0,"max_ext_allowed_pct":4.0,"volume_pace":4.652,"trend":"flat","recent_slope_pct":0.1196,"volatility":"high"},"price":5.355,"volume":{"bars":3,"last_bar_volume":79089.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.329624,"price_vs_vwap_pct":0.476129,"ema9":5.34708,"ema20":5.344668,"ema_stack":true,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.557103,"dist_to_hod_atr":0.252957,"atr":0.118597,"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":"6a7924a5cf64","ts":"2026-09-08T13:32:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.86 below VWAP $6.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":6.8554,"vwap":6.9632,"ext_from_open_pct":-2.07,"max_ext_allowed_pct":4.0,"volume_pace":7.656,"trend":"negative","recent_slope_pct":-0.686,"volatility":"high"},"price":6.8554,"volume":{"bars":3,"last_bar_volume":3844.0,"baseline_avg":null,"bar_rvol":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.963214,"price_vs_vwap_pct":-1.548331,"ema9":6.91988,"ema20":6.934959,"ema_stack":false,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-2.898017,"dist_to_hod_atr":1.771804,"atr":0.115476,"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":"7a810f422c66","ts":"2026-09-08T13:32:59+00:00","symbol":"TGB","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.91,"vwap":8.8318,"ext_from_open_pct":2.18,"max_ext_allowed_pct":4.0,"volume_pace":4.002,"trend":"positive","recent_slope_pct":0.4795,"volatility":"medium"},"price":8.91,"volume":{"bars":3,"last_bar_volume":31368.0,"baseline_avg":null,"bar_rvol":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.831815,"price_vs_vwap_pct":0.885265,"ema9":8.84664,"ema20":8.835594,"ema_stack":true,"ema_warm":false,"hod":8.91,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.12374,"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":"3dd39fe6b842","ts":"2026-09-08T13:32:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.01 below VWAP $6.07","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.009,"vwap":6.0744,"ext_from_open_pct":-1.81,"max_ext_allowed_pct":3.0,"volume_pace":2.256,"trend":"negative","recent_slope_pct":-0.5858,"volatility":"medium"},"price":6.009,"volume":{"bars":3,"last_bar_volume":16346.0,"baseline_avg":null,"bar_rvol":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.074424,"price_vs_vwap_pct":-1.077037,"ema9":6.0674,"ema20":6.0741,"ema_stack":false,"ema_warm":false,"hod":6.135,"dist_to_hod_pct":-2.05379,"dist_to_hod_atr":2.338858,"atr":0.053872,"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":"b5b3ee344304","ts":"2026-09-08T13:32:59+00:00","symbol":"SMR","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.05,"vwap":9.9804,"ext_from_open_pct":0.8,"max_ext_allowed_pct":4.0,"volume_pace":7.332,"trend":"positive","recent_slope_pct":0.4756,"volatility":"high"},"price":10.05,"volume":{"bars":3,"last_bar_volume":276936.0,"baseline_avg":null,"bar_rvol":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.980447,"price_vs_vwap_pct":0.696888,"ema9":9.9748,"ema20":9.964478,"ema_stack":true,"ema_warm":false,"hod":10.0695,"dist_to_hod_pct":-0.193654,"dist_to_hod_atr":0.173506,"atr":0.112388,"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":"a42775d66ace","ts":"2026-09-08T13:32:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.44 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.44,"vwap":10.4411,"ext_from_open_pct":0.19,"max_ext_allowed_pct":4.0,"volume_pace":3.046,"trend":"flat","recent_slope_pct":0.0206,"volatility":"high"},"price":10.44,"volume":{"bars":3,"last_bar_volume":14345.0,"baseline_avg":null,"bar_rvol":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.441144,"price_vs_vwap_pct":-0.010954,"ema9":10.436128,"ema20":10.435877,"ema_stack":true,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.476644,"dist_to_hod_atr":0.686078,"atr":0.072878,"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":"78547e752a55","ts":"2026-09-08T13:32:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.81","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.795,"vwap":11.8101,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.11,"trend":"flat","recent_slope_pct":-0.0635,"volatility":"medium"},"price":11.795,"volume":{"bars":3,"last_bar_volume":1435.0,"baseline_avg":null,"bar_rvol":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.810144,"price_vs_vwap_pct":-0.128232,"ema9":11.81084,"ema20":11.810639,"ema_stack":false,"ema_warm":false,"hod":11.835,"dist_to_hod_pct":-0.337981,"dist_to_hod_atr":8.990826,"atr":0.004449,"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":"77727e27565f","ts":"2026-09-08T13:32:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.02 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.02,"vwap":9.0586,"ext_from_open_pct":-0.22,"max_ext_allowed_pct":4.0,"volume_pace":3.269,"trend":"negative","recent_slope_pct":-0.2208,"volatility":"medium"},"price":9.02,"volume":{"bars":3,"last_bar_volume":15989.0,"baseline_avg":null,"bar_rvol":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.058605,"price_vs_vwap_pct":-0.426166,"ema9":9.0568,"ema20":9.058776,"ema_stack":false,"ema_warm":false,"hod":9.0963,"dist_to_hod_pct":-0.838803,"dist_to_hod_atr":1.469297,"atr":0.05193,"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":"cfb60815e7db","ts":"2026-09-08T13:32: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":10.87,"vwap":10.7885,"ext_from_open_pct":1.4,"max_ext_allowed_pct":4.0,"volume_pace":5.431,"trend":"positive","recent_slope_pct":0.2976,"volatility":"medium"},"price":10.87,"volume":{"bars":3,"last_bar_volume":36821.0,"baseline_avg":null,"bar_rvol":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.788459,"price_vs_vwap_pct":0.755816,"ema9":10.831696,"ema20":10.818756,"ema_stack":true,"ema_warm":false,"hod":10.8908,"dist_to_hod_pct":-0.190987,"dist_to_hod_atr":0.143716,"atr":0.14473,"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":"5a956f21952f","ts":"2026-09-08T13:32:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.7601,"vwap":12.6971,"ext_from_open_pct":0.47,"max_ext_allowed_pct":3.0,"volume_pace":2.943,"trend":"flat","recent_slope_pct":0.2764,"volatility":"high"},"price":12.7601,"volume":{"bars":3,"last_bar_volume":148148.0,"baseline_avg":null,"bar_rvol":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.697101,"price_vs_vwap_pct":0.49617,"ema9":12.68802,"ema20":12.688059,"ema_stack":false,"ema_warm":false,"hod":12.79,"dist_to_hod_pct":-0.233776,"dist_to_hod_atr":0.220068,"atr":0.135867,"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":"5140d9615756","ts":"2026-09-08T13:32:59+00:00","symbol":"CRML","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.4131,"vwap":7.382,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":2.325,"trend":"positive","recent_slope_pct":0.3682,"volatility":"high"},"price":7.4131,"volume":{"bars":3,"last_bar_volume":35801.0,"baseline_avg":null,"bar_rvol":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.38201,"price_vs_vwap_pct":0.421163,"ema9":7.380924,"ema20":7.369943,"ema_stack":true,"ema_warm":false,"hod":7.44,"dist_to_hod_pct":-0.361559,"dist_to_hod_atr":0.308,"atr":0.087338,"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":"fcb28f3cbe62","ts":"2026-09-08T13:32:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"trend negative (slope -0.055%, flat band 0.050%)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.595,"vwap":13.5419,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":4.998,"trend":"negative","recent_slope_pct":-0.0551,"volatility":"medium"},"price":13.595,"volume":{"bars":3,"last_bar_volume":2369.0,"baseline_avg":null,"bar_rvol":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.541917,"price_vs_vwap_pct":0.391989,"ema9":13.6054,"ema20":13.60771,"ema_stack":false,"ema_warm":false,"hod":13.62,"dist_to_hod_pct":-0.183554,"dist_to_hod_atr":0.124161,"atr":0.201352,"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":"e59119cf2edc","ts":"2026-09-08T13:32:59+00:00","symbol":"DCH","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.445,"vwap":7.4008,"ext_from_open_pct":1.02,"max_ext_allowed_pct":4.0,"volume_pace":12.489,"trend":"flat","recent_slope_pct":0.4359,"volatility":"medium"},"price":7.445,"volume":{"bars":3,"last_bar_volume":20669.0,"baseline_avg":null,"bar_rvol":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.400837,"price_vs_vwap_pct":0.596733,"ema9":7.4186,"ema20":7.399977,"ema_stack":true,"ema_warm":false,"hod":7.545,"dist_to_hod_pct":-1.325381,"dist_to_hod_atr":0.773939,"atr":0.129209,"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":"08fba3b4dc97","ts":"2026-09-08T13:32:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.46 below VWAP $14.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":14.46,"vwap":14.4849,"ext_from_open_pct":-0.89,"max_ext_allowed_pct":4.0,"volume_pace":5.835,"trend":"flat","recent_slope_pct":-0.0691,"volatility":"high"},"price":14.46,"volume":{"bars":3,"last_bar_volume":24861.0,"baseline_avg":null,"bar_rvol":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.484853,"price_vs_vwap_pct":-0.171578,"ema9":14.4712,"ema20":14.47551,"ema_stack":false,"ema_warm":false,"hod":14.6062,"dist_to_hod_pct":-1.000945,"dist_to_hod_atr":1.167323,"atr":0.125244,"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":"05f667e553d2","ts":"2026-09-08T13:32:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $9.91 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.22,"vwap":10.0156,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":2.508,"trend":"positive","recent_slope_pct":1.4338,"volatility":"high"},"price":10.22,"volume":{"bars":3,"last_bar_volume":53655.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.015633,"price_vs_vwap_pct":2.040484,"ema9":10.0296,"ema20":9.980023,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-0.968992,"dist_to_hod_atr":0.327321,"atr":0.30551,"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":"82f873b4d31b","ts":"2026-09-08T13:32: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.615,"vwap":5.5769,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":9.56,"trend":"positive","recent_slope_pct":0.4917,"volatility":"medium"},"price":5.615,"volume":{"bars":3,"last_bar_volume":77352.0,"baseline_avg":null,"bar_rvol":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.576932,"price_vs_vwap_pct":0.682597,"ema9":5.577976,"ema20":5.568995,"ema_stack":true,"ema_warm":false,"hod":5.625,"dist_to_hod_pct":-0.177778,"dist_to_hod_atr":0.120913,"atr":0.082704,"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":"390eb33fb3af","ts":"2026-09-08T13: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.66,"vwap":7.64,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":3.66,"trend":"flat","recent_slope_pct":0.294,"volatility":"high"},"price":7.66,"volume":{"bars":3,"last_bar_volume":187596.0,"baseline_avg":null,"bar_rvol":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.640039,"price_vs_vwap_pct":0.261271,"ema9":7.6352,"ema20":7.625317,"ema_stack":true,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":-0.648508,"dist_to_hod_atr":0.821459,"atr":0.060867,"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":"b11331746a80","ts":"2026-09-08T13:32:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.50 below VWAP $8.52","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.5,"vwap":8.5213,"ext_from_open_pct":0.53,"max_ext_allowed_pct":4.0,"volume_pace":6.314,"trend":"negative","recent_slope_pct":-0.2931,"volatility":"high"},"price":8.5,"volume":{"bars":3,"last_bar_volume":32448.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.521324,"price_vs_vwap_pct":-0.250244,"ema9":8.5384,"ema20":8.544376,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.604427,"dist_to_hod_atr":0.975432,"atr":0.142091,"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":"188cdfc69ab1","ts":"2026-09-08T13:32:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8501,"vwap":6.8199,"ext_from_open_pct":1.12,"max_ext_allowed_pct":4.0,"volume_pace":4.21,"trend":"positive","recent_slope_pct":0.2618,"volatility":"medium"},"price":6.8501,"volume":{"bars":3,"last_bar_volume":160989.0,"baseline_avg":null,"bar_rvol":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.819922,"price_vs_vwap_pct":0.442497,"ema9":6.826372,"ema20":6.820355,"ema_stack":true,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.144315,"dist_to_hod_atr":0.117681,"atr":0.084126,"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":"c517a4c7ec91","ts":"2026-09-08T13:32:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.65 below VWAP $7.66","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.652,"vwap":7.659,"ext_from_open_pct":-0.75,"max_ext_allowed_pct":4.0,"volume_pace":4.067,"trend":"flat","recent_slope_pct":0.0131,"volatility":"medium"},"price":7.652,"volume":{"bars":3,"last_bar_volume":40154.0,"baseline_avg":null,"bar_rvol":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.658961,"price_vs_vwap_pct":-0.090886,"ema9":7.64824,"ema20":7.649027,"ema_stack":false,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":-0.75227,"dist_to_hod_atr":0.888111,"atr":0.065307,"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":"48028f3a789c","ts":"2026-09-08T13:33:59+00:00","symbol":"SG","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.25 below VWAP $7.25","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.245,"vwap":7.2471,"ext_from_open_pct":-0.62,"max_ext_allowed_pct":4.0,"volume_pace":9.288,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"medium"},"price":7.245,"volume":{"bars":4,"last_bar_volume":22080.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.247136,"price_vs_vwap_pct":-0.02947,"ema9":7.26036,"ema20":7.256274,"ema_stack":false,"ema_warm":false,"hod":7.36,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":0.73048,"atr":0.157431,"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":"5f512ddab01f","ts":"2026-09-08T13:33:59+00:00","symbol":"CHPT","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.0385,"vwap":10.0282,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":2.399,"trend":"flat","recent_slope_pct":0.3522,"volatility":"high"},"price":10.0385,"volume":{"bars":4,"last_bar_volume":71302.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.028179,"price_vs_vwap_pct":0.102921,"ema9":10.03138,"ema20":9.985592,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.727713,"dist_to_hod_atr":0.905242,"atr":0.310967,"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":"3772902ca7d4","ts":"2026-09-08T13:34:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.41 below VWAP $8.42","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.415,"vwap":8.4231,"ext_from_open_pct":1.39,"max_ext_allowed_pct":4.0,"volume_pace":20.42,"trend":"flat","recent_slope_pct":0.1914,"volatility":"medium"},"price":8.415,"volume":{"bars":5,"last_bar_volume":200974.0,"baseline_avg":null,"bar_rvol":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.423095,"price_vs_vwap_pct":-0.096105,"ema9":8.4312,"ema20":8.402964,"ema_stack":false,"ema_warm":false,"hod":8.55,"dist_to_hod_pct":-1.578947,"dist_to_hod_atr":1.355451,"atr":0.099598,"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":"2afe1d758c12","ts":"2026-09-08T13:34:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.3499,"vwap":5.3314,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":4.422,"trend":"flat","recent_slope_pct":-0.0118,"volatility":"high"},"price":5.3499,"volume":{"bars":5,"last_bar_volume":222195.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.331449,"price_vs_vwap_pct":0.346075,"ema9":5.345711,"ema20":5.344334,"ema_stack":true,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.651811,"dist_to_hod_atr":0.321657,"atr":0.109122,"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":"244a72e18a6e","ts":"2026-09-08T13:34:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.68 below VWAP $10.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":10.68,"vwap":10.7995,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":4.0,"volume_pace":4.273,"trend":"flat","recent_slope_pct":-0.24,"volatility":"medium"},"price":10.68,"volume":{"bars":5,"last_bar_volume":35261.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.799509,"price_vs_vwap_pct":-1.106614,"ema9":10.809085,"ema20":10.810818,"ema_stack":false,"ema_warm":false,"hod":10.8908,"dist_to_hod_pct":-1.935579,"dist_to_hod_atr":1.475269,"atr":0.142889,"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":"9156b4fb154e","ts":"2026-09-08T13:34:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.73,"vwap":12.7156,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.311,"trend":"flat","recent_slope_pct":0.2281,"volatility":"high"},"price":12.73,"volume":{"bars":5,"last_bar_volume":40948.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.715624,"price_vs_vwap_pct":0.113058,"ema9":12.714333,"ema20":12.701699,"ema_stack":true,"ema_warm":false,"hod":12.83,"dist_to_hod_pct":-0.779423,"dist_to_hod_atr":0.761118,"atr":0.131386,"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":"d4978603deee","ts":"2026-09-08T13:34:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.35 below VWAP $7.38","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.3501,"vwap":7.3798,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":2.371,"trend":"flat","recent_slope_pct":-0.0365,"volatility":"high"},"price":7.3501,"volume":{"bars":5,"last_bar_volume":65492.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.379835,"price_vs_vwap_pct":-0.40292,"ema9":7.381011,"ema20":7.372366,"ema_stack":false,"ema_warm":false,"hod":7.44,"dist_to_hod_pct":-1.208333,"dist_to_hod_atr":1.088191,"atr":0.082614,"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":"2075bffabe75","ts":"2026-09-08T13:34:59+00:00","symbol":"DCH","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.40 below VWAP $7.40","plan":{"state":"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.4,"vwap":7.405,"ext_from_open_pct":0.41,"max_ext_allowed_pct":4.0,"volume_pace":7.993,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":7.4,"volume":{"bars":5,"last_bar_volume":5970.0,"baseline_avg":null,"bar_rvol":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.404951,"price_vs_vwap_pct":-0.06686,"ema9":7.424704,"ema20":7.406875,"ema_stack":false,"ema_warm":false,"hod":7.545,"dist_to_hod_pct":-1.921803,"dist_to_hod_atr":1.174606,"atr":0.123446,"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":"5377ac3fdccc","ts":"2026-09-08T13:34:59+00:00","symbol":"UUUU","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.564,"vwap":14.4959,"ext_from_open_pct":-0.18,"max_ext_allowed_pct":4.0,"volume_pace":4.172,"trend":"flat","recent_slope_pct":0.1642,"volatility":"high"},"price":14.564,"volume":{"bars":5,"last_bar_volume":31818.0,"baseline_avg":null,"bar_rvol":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.495862,"price_vs_vwap_pct":0.470051,"ema9":14.497568,"ema20":14.487771,"ema_stack":true,"ema_warm":false,"hod":14.6414,"dist_to_hod_pct":-0.528638,"dist_to_hod_atr":0.63067,"atr":0.122727,"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":"c98783d790d0","ts":"2026-09-08T13:34:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.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":10.005,"vwap":10.0265,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":2.05,"trend":"flat","recent_slope_pct":-0.0015,"volatility":"high"},"price":10.005,"volume":{"bars":5,"last_bar_volume":22732.0,"baseline_avg":null,"bar_rvol":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.026464,"price_vs_vwap_pct":-0.214072,"ema9":10.026104,"ema20":9.98744,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-3.052326,"dist_to_hod_atr":1.054377,"atr":0.298755,"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":"48beda5592b7","ts":"2026-09-08T13:34:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.63 below VWAP $7.64","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.63,"vwap":7.6425,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":2.864,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":7.63,"volume":{"bars":5,"last_bar_volume":278942.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.64248,"price_vs_vwap_pct":-0.163293,"ema9":7.637328,"ema20":7.628321,"ema_stack":false,"ema_warm":false,"hod":7.71,"dist_to_hod_pct":-1.037613,"dist_to_hod_atr":1.345163,"atr":0.059472,"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":"85bd6d745321","ts":"2026-09-08T13:34:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.80 below VWAP $6.82","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":6.8001,"vwap":6.8229,"ext_from_open_pct":0.39,"max_ext_allowed_pct":4.0,"volume_pace":3.695,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"medium"},"price":6.8001,"volume":{"bars":5,"last_bar_volume":176452.0,"baseline_avg":null,"bar_rvol":null,"raw_accel":null,"smooth_accel":null,"accel_momentum":null,"rvol_3bar":null,"trend_3bar":"INSUFFICIENT","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.822854,"price_vs_vwap_pct":-0.333496,"ema9":6.823138,"ema20":6.820032,"ema_stack":false,"ema_warm":false,"hod":6.86,"dist_to_hod_pct":-0.873178,"dist_to_hod_atr":0.757157,"atr":0.079112,"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":"e0313c99f519","ts":"2026-09-08T13:35: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":8.5299,"vwap":8.4283,"ext_from_open_pct":2.77,"max_ext_allowed_pct":4.0,"volume_pace":18.326,"trend":"flat","recent_slope_pct":0.0276,"volatility":"medium"},"price":8.5299,"volume":{"bars":6,"last_bar_volume":74481.0,"baseline_avg":192077.0,"bar_rvol":0.387766,"raw_accel":-0.6294,"smooth_accel":-0.45302,"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.428268,"price_vs_vwap_pct":1.20585,"ema9":8.45094,"ema20":8.415053,"ema_stack":true,"ema_warm":false,"hod":8.55,"dist_to_hod_pct":-0.235088,"dist_to_hod_atr":0.198201,"atr":0.101412,"spread_atr":null,"own_change_pct":1.971309,"rel_strength_pct":{"SPY":2.0766,"IWM":2.035735}},"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":"35b7254d8f27","ts":"2026-09-08T13:35:59+00:00","symbol":"FRMI","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.365,"vwap":5.3344,"ext_from_open_pct":2.19,"max_ext_allowed_pct":4.0,"volume_pace":4.173,"trend":"flat","recent_slope_pct":0.0215,"volatility":"high"},"price":5.365,"volume":{"bars":6,"last_bar_volume":106743.0,"baseline_avg":160635.8,"bar_rvol":0.664503,"raw_accel":-0.519598,"smooth_accel":-0.201134,"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.334407,"price_vs_vwap_pct":0.573495,"ema9":5.349569,"ema20":5.346302,"ema_stack":true,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.371402,"dist_to_hod_atr":0.192627,"atr":0.103828,"spread_atr":null,"own_change_pct":0.42679,"rel_strength_pct":{"SPY":0.532081,"IWM":0.491217}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"a65c4fc78ee5","ts":"2026-09-08T13:35:59+00:00","symbol":"CHPT","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.1784,"vwap":10.0356,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.857,"trend":"flat","recent_slope_pct":-0.2352,"volatility":"high"},"price":10.1784,"volume":{"bars":6,"last_bar_volume":30799.0,"baseline_avg":70281.8,"bar_rvol":0.438222,"raw_accel":0.354874,"smooth_accel":-0.514976,"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.03557,"price_vs_vwap_pct":1.423239,"ema9":10.056563,"ema20":10.005627,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-1.372093,"dist_to_hod_atr":0.473826,"atr":0.298844,"spread_atr":null,"own_change_pct":2.501511,"rel_strength_pct":{"SPY":2.606801,"IWM":2.565937}},"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":"c5923d15f4f0","ts":"2026-09-08T13:35: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.74,"vwap":7.6483,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.638,"trend":"flat","recent_slope_pct":0.1042,"volatility":"high"},"price":7.74,"volume":{"bars":6,"last_bar_volume":167593.0,"baseline_avg":316467.0,"bar_rvol":0.529575,"raw_accel":-0.399183,"smooth_accel":-0.554132,"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.648311,"price_vs_vwap_pct":1.198815,"ema9":7.657862,"ema20":7.638957,"ema_stack":true,"ema_warm":false,"hod":7.74,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.063081,"spread_atr":null,"own_change_pct":1.641497,"rel_strength_pct":{"SPY":1.746788,"IWM":1.705923}},"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":"f2f12e0bbaff","ts":"2026-09-08T13:36:59+00:00","symbol":"DNA","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.96,"vwap":6.9598,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":4.0,"volume_pace":4.37,"trend":"flat","recent_slope_pct":0.333,"volatility":"high"},"price":6.96,"volume":{"bars":7,"last_bar_volume":1756.0,"baseline_avg":8272.833333,"bar_rvol":0.212261,"raw_accel":-0.566848,"smooth_accel":-0.325345,"accel_momentum":0.384176,"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.959798,"price_vs_vwap_pct":0.002898,"ema9":6.942743,"ema20":6.942477,"ema_stack":true,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-1.416431,"dist_to_hod_atr":0.995114,"atr":0.100491,"spread_atr":null,"own_change_pct":1.162791,"rel_strength_pct":{"SPY":1.233673,"IWM":1.030349}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-2,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"ad76c4266911","ts":"2026-09-08T13:36:59+00:00","symbol":"PUMP","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.899,"vwap":11.8144,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":0.643,"trend":"flat","recent_slope_pct":0.0922,"volatility":"medium"},"price":11.899,"volume":{"bars":6,"last_bar_volume":3600.0,"baseline_avg":4206.8,"bar_rvol":0.855757,"raw_accel":0.758671,"smooth_accel":-0.644398,"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.814432,"price_vs_vwap_pct":0.715804,"ema9":11.81991,"ema20":11.814289,"ema_stack":true,"ema_warm":false,"hod":11.9,"dist_to_hod_pct":-0.008403,"dist_to_hod_atr":0.068519,"atr":0.014595,"spread_atr":null,"own_change_pct":0.753599,"rel_strength_pct":{"SPY":0.824481,"IWM":0.621157}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":-2,"momentum":null,"imbalance":null},"missing":["momentum","imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":null}}}
{"type":"snapshot","id":"1aa49597fa82","ts":"2026-09-08T13:36:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.03 below VWAP $10.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":10.03,"vwap":10.0401,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":1.861,"trend":"flat","recent_slope_pct":-0.2379,"volatility":"high"},"price":10.03,"volume":{"bars":7,"last_bar_volume":64849.0,"baseline_avg":63701.333333,"bar_rvol":1.018016,"raw_accel":1.105555,"smooth_accel":-0.421436,"accel_momentum":0.09354,"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.040076,"price_vs_vwap_pct":-0.100356,"ema9":10.051251,"ema20":10.007948,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.810078,"dist_to_hod_atr":1.001636,"atr":0.289526,"spread_atr":null,"own_change_pct":-1.570167,"rel_strength_pct":{"SPY":-1.499284,"IWM":-1.702608}},"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","not_decelerating"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":null}}}
{"type":"snapshot","id":"3d32c874ab18","ts":"2026-09-08T13:37:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.4873,"vwap":10.4433,"ext_from_open_pct":0.26,"max_ext_allowed_pct":3.0,"volume_pace":2.938,"trend":"flat","recent_slope_pct":0.1864,"volatility":"medium"},"price":10.4873,"volume":{"bars":8,"last_bar_volume":169181.0,"baseline_avg":371409.285714,"bar_rvol":0.455511,"raw_accel":-0.035896,"smooth_accel":-0.167437,"accel_momentum":-0.045855,"rvol_3bar":[0.623241,0.434287,0.455511],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.443296,"price_vs_vwap_pct":0.421359,"ema9":10.449386,"ema20":10.451952,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.025739,"dist_to_hod_atr":0.052875,"atr":0.051064,"spread_atr":null,"own_change_pct":0.645873,"rel_strength_pct":{"SPY":0.697856,"IWM":0.520196}},"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":"58acb4adba49","ts":"2026-09-08T13:37:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.95 below VWAP $6.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":6.945,"vwap":6.9595,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":4.0,"volume_pace":3.898,"trend":"flat","recent_slope_pct":0.0052,"volatility":"high"},"price":6.945,"volume":{"bars":8,"last_bar_volume":1004.0,"baseline_avg":7341.857143,"bar_rvol":0.13675,"raw_accel":-0.452999,"smooth_accel":-0.378455,"accel_momentum":-0.05311,"rvol_3bar":[0.444683,0.212261,0.13675],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.95954,"price_vs_vwap_pct":-0.208926,"ema9":6.943194,"ema20":6.942718,"ema_stack":true,"ema_warm":false,"hod":7.06,"dist_to_hod_pct":-1.628895,"dist_to_hod_atr":1.217499,"atr":0.094456,"spread_atr":null,"own_change_pct":1.306999,"rel_strength_pct":{"SPY":1.358982,"IWM":1.181322}},"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":"32f0766ed011","ts":"2026-09-08T13:37:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.94,"vwap":8.8845,"ext_from_open_pct":2.52,"max_ext_allowed_pct":4.0,"volume_pace":3.128,"trend":"flat","recent_slope_pct":-0.1125,"volatility":"medium"},"price":8.94,"volume":{"bars":8,"last_bar_volume":36320.0,"baseline_avg":35092.857143,"bar_rvol":1.034968,"raw_accel":-0.232995,"smooth_accel":1.172246,"accel_momentum":1.181789,"rvol_3bar":[1.2078,1.43279,1.034968],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.884522,"price_vs_vwap_pct":0.624431,"ema9":8.908959,"ema20":8.877171,"ema_stack":true,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-0.550642,"dist_to_hod_atr":0.486283,"atr":0.101793,"spread_atr":null,"own_change_pct":0.3367,"rel_strength_pct":{"SPY":0.388683,"IWM":0.211023}},"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":"feae3fa8e56e","ts":"2026-09-08T13:37:59+00:00","symbol":"CHPT","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.1187,"vwap":10.0463,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":0.184,"volatility":"high"},"price":10.1187,"volume":{"bars":8,"last_bar_volume":29607.0,"baseline_avg":63865.285714,"bar_rvol":0.463585,"raw_accel":-0.543447,"smooth_accel":-0.1519,"accel_momentum":0.269536,"rvol_3bar":[0.438222,1.018016,0.463585],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.046326,"price_vs_vwap_pct":0.720404,"ema9":10.06474,"ema20":10.018496,"ema_stack":true,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-1.950581,"dist_to_hod_atr":0.707408,"atr":0.28456,"spread_atr":null,"own_change_pct":-0.991194,"rel_strength_pct":{"SPY":-0.939211,"IWM":-1.116871}},"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":"82192c079a76","ts":"2026-09-08T13:37:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.60","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":5.5921,"vwap":5.5974,"ext_from_open_pct":1.31,"max_ext_allowed_pct":4.0,"volume_pace":7.636,"trend":"flat","recent_slope_pct":-0.0906,"volatility":"medium"},"price":5.5921,"volume":{"bars":8,"last_bar_volume":22876.0,"baseline_avg":135998.142857,"bar_rvol":0.168208,"raw_accel":-0.871933,"smooth_accel":0.730338,"accel_momentum":-0.261357,"rvol_3bar":[1.476125,1.385832,0.168208],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.597429,"price_vs_vwap_pct":-0.095206,"ema9":5.596842,"ema20":5.584106,"ema_stack":false,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.849291,"dist_to_hod_atr":0.698068,"atr":0.068618,"spread_atr":null,"own_change_pct":-0.407836,"rel_strength_pct":{"SPY":-0.355853,"IWM":-0.533513}},"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":"ca40d1d3cebc","ts":"2026-09-08T13:38:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.34 below VWAP $5.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":5.337,"vwap":5.3386,"ext_from_open_pct":1.66,"max_ext_allowed_pct":4.0,"volume_pace":3.679,"trend":"flat","recent_slope_pct":-0.0856,"volatility":"high"},"price":5.337,"volume":{"bars":9,"last_bar_volume":82481.0,"baseline_avg":140240.875,"bar_rvol":0.588138,"raw_accel":-0.397918,"smooth_accel":-0.271238,"accel_momentum":-0.117988,"rvol_3bar":[0.494627,0.97362,0.588138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338613,"price_vs_vwap_pct":-0.030208,"ema9":5.347019,"ema20":5.345982,"ema_stack":false,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.891365,"dist_to_hod_atr":0.540131,"atr":0.088867,"spread_atr":null,"own_change_pct":0.037488,"rel_strength_pct":{"SPY":0.068688,"IWM":0.068039}},"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":"0c729d37c077","ts":"2026-09-08T13:38:59+00:00","symbol":"TGB","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.9236,"vwap":8.8882,"ext_from_open_pct":2.33,"max_ext_allowed_pct":4.0,"volume_pace":3.012,"trend":"flat","recent_slope_pct":-0.0143,"volatility":"medium"},"price":8.9236,"volume":{"bars":9,"last_bar_volume":23486.0,"baseline_avg":35246.25,"bar_rvol":0.66634,"raw_accel":-0.353359,"smooth_accel":0.687729,"accel_momentum":-0.484517,"rvol_3bar":[1.43279,1.034968,0.66634],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.888239,"price_vs_vwap_pct":0.397836,"ema9":8.911887,"ema20":8.881593,"ema_stack":true,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-0.733077,"dist_to_hod_atr":0.664552,"atr":0.099164,"spread_atr":null,"own_change_pct":-0.686677,"rel_strength_pct":{"SPY":-0.655478,"IWM":-0.656126}},"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":"cb6c5cf69d3e","ts":"2026-09-08T13:38:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.82 below VWAP $11.83","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":11.825,"vwap":11.8345,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.1566,"volatility":"medium"},"price":11.825,"volume":{"bars":8,"last_bar_volume":633.0,"baseline_avg":5078.142857,"bar_rvol":0.124652,"raw_accel":-0.941996,"smooth_accel":2.524785,"accel_momentum":-3.20966,"rvol_3bar":[0.855757,2.658034,0.124652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.83451,"price_vs_vwap_pct":-0.080358,"ema9":11.83203,"ema20":11.821772,"ema_stack":false,"ema_warm":false,"hod":11.9,"dist_to_hod_pct":-0.630252,"dist_to_hod_atr":3.794844,"atr":0.019764,"spread_atr":null,"own_change_pct":0.254345,"rel_strength_pct":{"SPY":0.285545,"IWM":0.284896}},"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":"ededf89a519b","ts":"2026-09-08T13:38:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.73 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.73,"vwap":12.7305,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":1.769,"trend":"flat","recent_slope_pct":-0.0235,"volatility":"high"},"price":12.73,"volume":{"bars":9,"last_bar_volume":35247.0,"baseline_avg":76181.875,"bar_rvol":0.462669,"raw_accel":-0.433,"smooth_accel":-0.237409,"accel_momentum":0.213813,"rvol_3bar":[0.316925,0.795094,0.462669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.730518,"price_vs_vwap_pct":-0.004071,"ema9":12.747519,"ema20":12.725735,"ema_stack":false,"ema_warm":false,"hod":12.83,"dist_to_hod_pct":-0.779423,"dist_to_hod_atr":0.852872,"atr":0.117251,"spread_atr":null,"own_change_pct":-0.546875,"rel_strength_pct":{"SPY":-0.515675,"IWM":-0.516324}},"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":"da48ddadad4c","ts":"2026-09-08T13:39:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.46 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.455,"vwap":8.4633,"ext_from_open_pct":1.87,"max_ext_allowed_pct":4.0,"volume_pace":16.643,"trend":"flat","recent_slope_pct":-0.2235,"volatility":"medium"},"price":8.455,"volume":{"bars":10,"last_bar_volume":89141.0,"baseline_avg":164337.333333,"bar_rvol":0.542427,"raw_accel":0.139677,"smooth_accel":-0.370619,"accel_momentum":-0.584507,"rvol_3bar":[0.808517,0.446687,0.542427],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.4633,"price_vs_vwap_pct":-0.098071,"ema9":8.483353,"ema20":8.446644,"ema_stack":false,"ema_warm":false,"hod":8.59,"dist_to_hod_pct":-1.571595,"dist_to_hod_atr":1.453504,"atr":0.092879,"spread_atr":null,"own_change_pct":0.475342,"rel_strength_pct":{"SPY":0.56184,"IWM":0.383592}},"vas":{"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":"127ff9c1a9ff","ts":"2026-09-08T13:39:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.73 below VWAP $10.73","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.73,"vwap":10.7344,"ext_from_open_pct":0.66,"max_ext_allowed_pct":4.0,"volume_pace":5.289,"trend":"flat","recent_slope_pct":-0.0519,"volatility":"medium"},"price":10.73,"volume":{"bars":10,"last_bar_volume":22645.0,"baseline_avg":47578.222222,"bar_rvol":0.475953,"raw_accel":0.337014,"smooth_accel":0.526952,"accel_momentum":0.7722,"rvol_3bar":[0.982977,0.32946,0.475953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.734429,"price_vs_vwap_pct":-0.041263,"ema9":10.76056,"ema20":10.73272,"ema_stack":false,"ema_warm":false,"hod":10.8399,"dist_to_hod_pct":-1.013847,"dist_to_hod_atr":1.303957,"atr":0.084282,"spread_atr":null,"own_change_pct":-0.186047,"rel_strength_pct":{"SPY":-0.099549,"IWM":-0.277796}},"vas":{"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":"fb45cde4401f","ts":"2026-09-08T13:39:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":10.415,"vwap":10.4432,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.591,"trend":"flat","recent_slope_pct":-0.0532,"volatility":"medium"},"price":10.415,"volume":{"bars":10,"last_bar_volume":143376.0,"baseline_avg":323374.444444,"bar_rvol":0.443375,"raw_accel":0.01452,"smooth_accel":-0.30182,"accel_momentum":0.041903,"rvol_3bar":[0.455511,0.408297,0.443375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.443211,"price_vs_vwap_pct":-0.270141,"ema9":10.441807,"ema20":10.447834,"ema_stack":false,"ema_warm":false,"hod":10.49,"dist_to_hod_pct":-0.714967,"dist_to_hod_atr":1.48339,"atr":0.05056,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.086498,"IWM":-0.091749}},"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":"a261af8e35d9","ts":"2026-09-08T13:39:59+00:00","symbol":"FRMI","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.354,"vwap":5.339,"ext_from_open_pct":1.98,"max_ext_allowed_pct":4.0,"volume_pace":3.405,"trend":"flat","recent_slope_pct":-0.0747,"volatility":"high"},"price":5.354,"volume":{"bars":10,"last_bar_volume":34429.0,"baseline_avg":133823.111111,"bar_rvol":0.257272,"raw_accel":-0.582583,"smooth_accel":-0.371449,"accel_momentum":-0.100211,"rvol_3bar":[0.97362,0.588138,0.257272],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338966,"price_vs_vwap_pct":0.281586,"ema9":5.348415,"ema20":5.346746,"ema_stack":true,"ema_warm":false,"hod":5.385,"dist_to_hod_pct":-0.575673,"dist_to_hod_atr":0.368335,"atr":0.084163,"spread_atr":null,"own_change_pct":0.076637,"rel_strength_pct":{"SPY":0.163135,"IWM":-0.015112}},"vas":{"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":"3b88ee424526","ts":"2026-09-08T13:39:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":8.895,"vwap":8.8889,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":2.874,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":8.895,"volume":{"bars":10,"last_bar_volume":18480.0,"baseline_avg":33939.555556,"bar_rvol":0.544497,"raw_accel":-0.213148,"smooth_accel":-0.146737,"accel_momentum":-0.834467,"rvol_3bar":[1.034968,0.66634,0.544497],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.88891,"price_vs_vwap_pct":0.068509,"ema9":8.90851,"ema20":8.88287,"ema_stack":false,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-1.051226,"dist_to_hod_atr":0.996431,"atr":0.094838,"spread_atr":null,"own_change_pct":-0.503356,"rel_strength_pct":{"SPY":-0.416858,"IWM":-0.595105}},"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":"cb926ac28f80","ts":"2026-09-08T13:39:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; not enough bars yet","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":12.755,"vwap":12.7311,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.64,"trend":"flat","recent_slope_pct":-0.1339,"volatility":"high"},"price":12.755,"volume":{"bars":10,"last_bar_volume":19529.0,"baseline_avg":71633.555556,"bar_rvol":0.272624,"raw_accel":-0.445939,"smooth_accel":-0.033969,"accel_momentum":0.20344,"rvol_3bar":[0.795094,0.462669,0.272624],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.731078,"price_vs_vwap_pct":0.1879,"ema9":12.749015,"ema20":12.728522,"ema_stack":true,"ema_warm":false,"hod":12.83,"dist_to_hod_pct":-0.584567,"dist_to_hod_atr":0.660145,"atr":0.113611,"spread_atr":null,"own_change_pct":0.196386,"rel_strength_pct":{"SPY":0.282884,"IWM":0.104637}},"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":"9e6ac4beeaf6","ts":"2026-09-08T13:39:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":13.59,"vwap":13.5467,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":2.081,"trend":"flat","recent_slope_pct":0.1033,"volatility":"medium"},"price":13.59,"volume":{"bars":10,"last_bar_volume":12592.0,"baseline_avg":9510.444444,"bar_rvol":1.324018,"raw_accel":4.296072,"smooth_accel":2.058087,"accel_momentum":1.695175,"rvol_3bar":[0.551702,0.146185,1.324018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.546709,"price_vs_vwap_pct":0.319566,"ema9":13.564818,"ema20":13.578994,"ema_stack":false,"ema_warm":false,"hod":13.62,"dist_to_hod_pct":-0.220264,"dist_to_hod_atr":0.225967,"atr":0.132763,"spread_atr":null,"own_change_pct":0.629397,"rel_strength_pct":{"SPY":0.715894,"IWM":0.537647}},"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":"9adcda59bc94","ts":"2026-09-08T13:39:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.64 below VWAP $7.65","plan":{"state":"PASS","setup":"","stop":null,"target":null,"target_label":"","reward_risk":null,"pos_in_5d_range_pct":null,"room_to_5d_high_atr":null},"price":7.6371,"vwap":7.6546,"ext_from_open_pct":0.36,"max_ext_allowed_pct":3.0,"volume_pace":2.043,"trend":"flat","recent_slope_pct":-0.2418,"volatility":"high"},"price":7.6371,"volume":{"bars":10,"last_bar_volume":162422.0,"baseline_avg":233197.444444,"bar_rvol":0.6965,"raw_accel":0.199217,"smooth_accel":-0.2874,"accel_momentum":0.066143,"rvol_3bar":[0.378339,0.551877,0.6965],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.654551,"price_vs_vwap_pct":-0.227978,"ema9":7.662448,"ema20":7.648291,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-1.456774,"dist_to_hod_atr":1.876692,"atr":0.060159,"spread_atr":null,"own_change_pct":0.093054,"rel_strength_pct":{"SPY":0.179552,"IWM":0.001304}},"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":"f6eb3f49fa43","ts":"2026-09-08T13:40:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"price $12.61 below VWAP $12.73","plan":{"state":"PASS","setup":"","stop":12.3729,"target":12.755,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":92.8,"room_to_5d_high_atr":0.15},"price":12.6113,"vwap":12.7281,"ext_from_open_pct":-0.7,"max_ext_allowed_pct":3.0,"volume_pace":1.556,"trend":"flat","recent_slope_pct":-0.3254,"volatility":"high"},"price":12.6113,"volume":{"bars":11,"last_bar_volume":29177.0,"baseline_avg":66423.1,"bar_rvol":0.43926,"raw_accel":0.494035,"smooth_accel":-0.409895,"accel_momentum":-0.375927,"rvol_3bar":[0.462669,0.272624,0.43926],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.728106,"price_vs_vwap_pct":-0.9177,"ema9":12.721472,"ema20":12.717358,"ema_stack":false,"ema_warm":false,"hod":12.83,"dist_to_hod_pct":-1.704599,"dist_to_hod_atr":1.859074,"atr":0.117639,"spread_atr":null,"own_change_pct":-1.474219,"rel_strength_pct":{"SPY":-1.368817,"IWM":-1.331711}},"vas":{"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":"cc7439d0194c","ts":"2026-09-08T13:40:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.4658,"target":13.83,"target_label":"prev_day_high","reward_risk":1.53,"pos_in_5d_range_pct":74.4,"room_to_5d_high_atr":0.38},"price":13.61,"vwap":13.5549,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":2.296,"trend":"flat","recent_slope_pct":0.1474,"volatility":"medium"},"price":13.61,"volume":{"bars":11,"last_bar_volume":21006.0,"baseline_avg":9818.6,"bar_rvol":2.139409,"raw_accel":0.668202,"smooth_accel":2.732894,"accel_momentum":0.674807,"rvol_3bar":[0.146185,1.324018,2.139409],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.554926,"price_vs_vwap_pct":0.406301,"ema9":13.573854,"ema20":13.581947,"ema_stack":false,"ema_warm":false,"hod":13.63,"dist_to_hod_pct":-0.146735,"dist_to_hod_atr":0.154192,"atr":0.129708,"spread_atr":null,"own_change_pct":0.591279,"rel_strength_pct":{"SPY":0.69668,"IWM":0.733787}},"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":"e8779767794c","ts":"2026-09-08T13:41:59+00:00","symbol":"SMR","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 10.10, target 10.26 (clear air (typical 60-min move)), R:R 0.00; R:R 0.00 < 2.0 at 10.26; breakout: 1-min close > 10.29 on >= 361116 sh","plan":{"state":"WATCH","setup":"","stop":10.1041,"target":10.26,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":114.3,"room_to_5d_high_atr":-0.3},"price":10.26,"vwap":10.1035,"ext_from_open_pct":2.91,"max_ext_allowed_pct":4.0,"volume_pace":4.859,"trend":"positive","recent_slope_pct":0.1125,"volatility":"high"},"price":10.26,"volume":{"bars":12,"last_bar_volume":156370.0,"baseline_avg":240744.090909,"bar_rvol":0.649528,"raw_accel":0.459016,"smooth_accel":-0.461765,"accel_momentum":-0.034393,"rvol_3bar":[0.54133,0.421781,0.649528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.103487,"price_vs_vwap_pct":1.549101,"ema9":10.178068,"ema20":10.102294,"ema_stack":true,"ema_warm":false,"hod":10.28,"dist_to_hod_pct":-0.194553,"dist_to_hod_atr":0.206999,"atr":0.096619,"spread_atr":null,"own_change_pct":0.048757,"rel_strength_pct":{"SPY":0.156783,"IWM":0.18611}},"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":"3eee268febde","ts":"2026-09-08T13:41:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 14.54, target 14.93 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 14.77; breakout: 1-min close > 14.70 on >= 71954 sh","plan":{"state":"WATCH","setup":"","stop":14.5405,"target":14.93,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.17},"price":14.77,"vwap":14.5687,"ext_from_open_pct":1.23,"max_ext_allowed_pct":4.0,"volume_pace":3.742,"trend":"flat","recent_slope_pct":0.161,"volatility":"high"},"price":14.77,"volume":{"bars":12,"last_bar_volume":31175.0,"baseline_avg":47969.545455,"bar_rvol":0.649892,"raw_accel":-0.184925,"smooth_accel":-0.180337,"accel_momentum":0.373349,"rvol_3bar":[0.368287,0.781501,0.649892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.568692,"price_vs_vwap_pct":1.381786,"ema9":14.634161,"ema20":14.576065,"ema_stack":true,"ema_warm":false,"hod":14.78,"dist_to_hod_pct":-0.067659,"dist_to_hod_atr":0.084399,"atr":0.118484,"spread_atr":null,"own_change_pct":0.681663,"rel_strength_pct":{"SPY":0.78969,"IWM":0.819017}},"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":"14c9ae90fd1c","ts":"2026-09-08T13:41:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.02 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8618,"target":10.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.02,"vwap":10.0647,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.51,"trend":"flat","recent_slope_pct":-0.2113,"volatility":"high"},"price":10.02,"volume":{"bars":12,"last_bar_volume":40924.0,"baseline_avg":52851.272727,"bar_rvol":0.774324,"raw_accel":-0.170521,"smooth_accel":-0.298041,"accel_momentum":-0.133936,"rvol_3bar":[0.150634,0.92734,0.774324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.064676,"price_vs_vwap_pct":-0.443886,"ema9":10.087743,"ema20":10.048922,"ema_stack":false,"ema_warm":false,"hod":10.32,"dist_to_hod_pct":-2.906977,"dist_to_hod_atr":1.181831,"atr":0.253843,"spread_atr":null,"own_change_pct":-0.099701,"rel_strength_pct":{"SPY":0.008326,"IWM":0.037652}},"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":"d2acc628d25c","ts":"2026-09-08T13:41:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.57, target 9.99 (range_20d_high), R:R 18.12; target 2.29 away > ~0.18 reachable in 373 min","plan":{"state":"PASS","setup":"","stop":7.5736,"target":9.99,"target_label":"range_20d_high","reward_risk":18.12,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.49},"price":7.7,"vwap":7.6558,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.9,"trend":"flat","recent_slope_pct":-0.0104,"volatility":"high"},"price":7.7,"volume":{"bars":12,"last_bar_volume":161518.0,"baseline_avg":214716.272727,"bar_rvol":0.752239,"raw_accel":0.604271,"smooth_accel":0.217203,"accel_momentum":0.171166,"rvol_3bar":[0.6965,0.445251,0.752239],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.655839,"price_vs_vwap_pct":0.57683,"ema9":7.667967,"ema20":7.653363,"ema_stack":true,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.645161,"dist_to_hod_atr":0.840705,"atr":0.059474,"spread_atr":null,"own_change_pct":0.456621,"rel_strength_pct":{"SPY":0.564648,"IWM":0.593974}},"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":"69ac1ea66785","ts":"2026-09-08T13:41:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.3848,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.77},"price":8.53,"vwap":8.5131,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.302,"trend":"flat","recent_slope_pct":0.0236,"volatility":"high"},"price":8.53,"volume":{"bars":12,"last_bar_volume":10472.0,"baseline_avg":31935.454545,"bar_rvol":0.327911,"raw_accel":-0.127987,"smooth_accel":0.003166,"accel_momentum":0.132066,"rvol_3bar":[0.206861,0.353954,0.327911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.513109,"price_vs_vwap_pct":0.198414,"ema9":8.497823,"ema20":8.513604,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.257148,"dist_to_hod_atr":1.086982,"atr":0.09991,"spread_atr":null,"own_change_pct":0.544567,"rel_strength_pct":{"SPY":0.652594,"IWM":0.681921}},"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":"41a5cd470217","ts":"2026-09-08T13:42:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.73, target 13.69 (range_20d_high), R:R 18.35; target 2.81 away > ~0.47 reachable in 372 min","plan":{"state":"PASS","setup":"","stop":10.7268,"target":13.69,"target_label":"range_20d_high","reward_risk":18.35,"pos_in_5d_range_pct":80.9,"room_to_5d_high_atr":0.36},"price":10.8799,"vwap":10.7485,"ext_from_open_pct":2.06,"max_ext_allowed_pct":4.0,"volume_pace":5.064,"trend":"flat","recent_slope_pct":0.2085,"volatility":"medium"},"price":10.8799,"volume":{"bars":13,"last_bar_volume":67281.0,"baseline_avg":41167.916667,"bar_rvol":1.634307,"raw_accel":2.151187,"smooth_accel":0.224156,"accel_momentum":0.482356,"rvol_3bar":[0.483865,0.496888,1.634307],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.748498,"price_vs_vwap_pct":1.222519,"ema9":10.782186,"ema20":10.749553,"ema_stack":true,"ema_warm":false,"hod":10.8799,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.082641,"spread_atr":null,"own_change_pct":0.369007,"rel_strength_pct":{"SPY":0.53235,"IWM":0.499649}},"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":"7378bd30defe","ts":"2026-09-08T13:42:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.51 below VWAP $8.51","plan":{"state":"PASS","setup":"","stop":8.3648,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.96,"pos_in_5d_range_pct":49.5,"room_to_5d_high_atr":0.81},"price":8.51,"vwap":8.5132,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.165,"trend":"flat","recent_slope_pct":0.1296,"volatility":"high"},"price":8.51,"volume":{"bars":13,"last_bar_volume":6852.0,"baseline_avg":30146.833333,"bar_rvol":0.227288,"raw_accel":-0.345684,"smooth_accel":0.010681,"accel_momentum":0.007515,"rvol_3bar":[0.353954,0.327911,0.227288],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.513151,"price_vs_vwap_pct":-0.03701,"ema9":8.500259,"ema20":8.51326,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.488667,"dist_to_hod_atr":1.360923,"atr":0.094495,"spread_atr":null,"own_change_pct":0.117647,"rel_strength_pct":{"SPY":0.28099,"IWM":0.248289}},"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","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":"1413692f1d9b","ts":"2026-09-08T13:43:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.21, target 10.54 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 10.48; breakout: 1-min close > 10.46 on >= 17717 sh","plan":{"state":"WATCH","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4351,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.208,"trend":"flat","recent_slope_pct":0.1344,"volatility":"high"},"price":10.48,"volume":{"bars":14,"last_bar_volume":55397.0,"baseline_avg":11811.153846,"bar_rvol":4.690228,"raw_accel":17.76091,"smooth_accel":1.176823,"accel_momentum":2.049228,"rvol_3bar":[0.054722,0.016826,4.690228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.435116,"price_vs_vwap_pct":0.430126,"ema9":10.43012,"ema20":10.428773,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.190476,"dist_to_hod_atr":0.452612,"atr":0.044188,"spread_atr":null,"own_change_pct":0.67243,"rel_strength_pct":{"SPY":0.833759,"IWM":0.658848}},"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":"3de536a5f5a4","ts":"2026-09-08T13:43:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 14.50, target 14.93 (prev_day_high), R:R 0.89; R:R 0.89 < 2.0 at 14.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.4955,"target":14.93,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.22},"price":14.725,"vwap":14.5777,"ext_from_open_pct":0.93,"max_ext_allowed_pct":4.0,"volume_pace":3.432,"trend":"flat","recent_slope_pct":0.1259,"volatility":"high"},"price":14.725,"volume":{"bars":14,"last_bar_volume":25812.0,"baseline_avg":44023.461538,"bar_rvol":0.586324,"raw_accel":0.91697,"smooth_accel":-0.149839,"accel_momentum":-0.46525,"rvol_3bar":[0.649892,0.289135,0.586324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.577749,"price_vs_vwap_pct":1.010106,"ema9":14.659663,"ema20":14.599205,"ema_stack":true,"ema_warm":false,"hod":14.78,"dist_to_hod_pct":-0.372124,"dist_to_hod_atr":0.486378,"atr":0.113081,"spread_atr":null,"own_change_pct":0.656231,"rel_strength_pct":{"SPY":0.817559,"IWM":0.642648}},"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":"a2e793c30084","ts":"2026-09-08T13:43:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.3898,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":52.2,"room_to_5d_high_atr":0.77},"price":8.535,"vwap":8.5139,"ext_from_open_pct":0.95,"max_ext_allowed_pct":3.0,"volume_pace":2.161,"trend":"flat","recent_slope_pct":0.2471,"volatility":"high"},"price":8.535,"volume":{"bars":14,"last_bar_volume":27686.0,"baseline_avg":28354.923077,"bar_rvol":0.976409,"raw_accel":2.905636,"smooth_accel":0.490003,"accel_momentum":0.479321,"rvol_3bar":[0.327911,0.227288,0.976409],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.513862,"price_vs_vwap_pct":0.248276,"ema9":8.507207,"ema20":8.515331,"ema_stack":false,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-1.199268,"dist_to_hod_atr":1.13897,"atr":0.090959,"spread_atr":null,"own_change_pct":0.530035,"rel_strength_pct":{"SPY":0.691364,"IWM":0.516453}},"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":"df30fdfc55aa","ts":"2026-09-08T13:44:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.80, target 9.82 (range_20d_high), R:R 8.06; target 0.91 away > ~0.38 reachable in 370 min","plan":{"state":"PASS","setup":"","stop":8.8027,"target":9.82,"target_label":"range_20d_high","reward_risk":8.06,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.68},"price":8.915,"vwap":8.8887,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":0.0506,"volatility":"medium"},"price":8.915,"volume":{"bars":15,"last_bar_volume":9863.0,"baseline_avg":24819.071429,"bar_rvol":0.397396,"raw_accel":0.147795,"smooth_accel":-0.307371,"accel_momentum":0.311215,"rvol_3bar":[0.098934,0.329648,0.397396],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.888734,"price_vs_vwap_pct":0.295494,"ema9":8.896336,"ema20":8.885277,"ema_stack":true,"ema_warm":false,"hod":8.9895,"dist_to_hod_pct":-0.828745,"dist_to_hod_atr":1.028695,"atr":0.072422,"spread_atr":null,"own_change_pct":0.224845,"rel_strength_pct":{"SPY":0.335502,"IWM":0.136575}},"vas":{"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":"8482a51a0c33","ts":"2026-09-08T13:44:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.13,"target":10.425,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":127.0,"room_to_5d_high_atr":-0.56},"price":10.425,"vwap":10.1537,"ext_from_open_pct":4.56,"max_ext_allowed_pct":4.0,"volume_pace":4.971,"trend":"positive","recent_slope_pct":0.5097,"volatility":"medium"},"price":10.425,"volume":{"bars":15,"last_bar_volume":203251.0,"baseline_avg":241738.0,"bar_rvol":0.84079,"raw_accel":-0.562596,"smooth_accel":0.920551,"accel_momentum":0.268612,"rvol_3bar":[0.492489,2.069007,0.84079],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.153676,"price_vs_vwap_pct":2.672173,"ema9":10.265611,"ema20":10.166708,"ema_stack":true,"ema_warm":false,"hod":10.43,"dist_to_hod_pct":-0.047939,"dist_to_hod_atr":0.051914,"atr":0.096314,"spread_atr":null,"own_change_pct":2.206884,"rel_strength_pct":{"SPY":2.317541,"IWM":2.118614}},"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":"f048d1c1907b","ts":"2026-09-08T13:44:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.19, target 10.54 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 10.46; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4353,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.084,"trend":"flat","recent_slope_pct":0.1439,"volatility":"high"},"price":10.46,"volume":{"bars":15,"last_bar_volume":2400.0,"baseline_avg":14924.428571,"bar_rvol":0.16081,"raw_accel":-0.956676,"smooth_accel":4.47025,"accel_momentum":3.293427,"rvol_3bar":[0.016826,4.690228,0.16081],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.435285,"price_vs_vwap_pct":0.236842,"ema9":10.436096,"ema20":10.431747,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.380952,"dist_to_hod_atr":0.896798,"atr":0.044603,"spread_atr":null,"own_change_pct":0.480307,"rel_strength_pct":{"SPY":0.590964,"IWM":0.392037}},"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":"ad8a4bfe378b","ts":"2026-09-08T13:44:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.58, target 13.34 (range_20d_high), R:R 2.18; breakout: 1-min close > 12.84 on >= 86555 sh","plan":{"state":"WATCH","setup":"","stop":12.5816,"target":13.34,"target_label":"range_20d_high","reward_risk":2.18,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.07},"price":12.82,"vwap":12.7255,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":0.4076,"volatility":"high"},"price":12.82,"volume":{"bars":15,"last_bar_volume":51289.0,"baseline_avg":57703.5,"bar_rvol":0.888837,"raw_accel":0.07585,"smooth_accel":0.756211,"accel_momentum":0.393056,"rvol_3bar":[0.625708,0.81527,0.888837],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.725535,"price_vs_vwap_pct":0.742323,"ema9":12.727355,"ema20":12.718774,"ema_stack":true,"ema_warm":false,"hod":12.83,"dist_to_hod_pct":-0.077942,"dist_to_hod_atr":0.091747,"atr":0.108995,"spread_atr":null,"own_change_pct":0.509604,"rel_strength_pct":{"SPY":0.620261,"IWM":0.421334}},"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":"81ef2c839e61","ts":"2026-09-08T13:44:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.4458,"target":13.83,"target_label":"prev_day_high","reward_risk":1.66,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.42},"price":13.59,"vwap":13.5668,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":2.055,"trend":"flat","recent_slope_pct":-0.0515,"volatility":"medium"},"price":13.59,"volume":{"bars":15,"last_bar_volume":1216.0,"baseline_avg":10305.357143,"bar_rvol":0.117997,"raw_accel":-0.661846,"smooth_accel":-0.795459,"accel_momentum":-0.509383,"rvol_3bar":[0.475229,0.332303,0.117997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.566836,"price_vs_vwap_pct":0.170739,"ema9":13.587739,"ema20":13.587499,"ema_stack":true,"ema_warm":false,"hod":13.67,"dist_to_hod_pct":-0.585223,"dist_to_hod_atr":0.781831,"atr":0.102324,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.110657,"IWM":-0.08827}},"vas":{"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":"b7e245daca7d","ts":"2026-09-08T13:45:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.94, target 8.21 (prev_day_high), R:R 0.04; R:R 0.04 < 2.0 at 8.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.94,"target":8.21,"target_label":"prev_day_high","reward_risk":0.04,"pos_in_5d_range_pct":99.2,"room_to_5d_high_atr":0.02},"price":8.2,"vwap":8.0929,"ext_from_open_pct":0.24,"max_ext_allowed_pct":3.0,"volume_pace":2.517,"trend":"positive","recent_slope_pct":0.621,"volatility":"medium"},"price":8.2,"volume":{"bars":16,"last_bar_volume":11804.0,"baseline_avg":15021.333333,"bar_rvol":0.785816,"raw_accel":0.202037,"smooth_accel":-0.400188,"accel_momentum":-2.858138,"rvol_3bar":[0.483206,0.637958,0.785816],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.092932,"price_vs_vwap_pct":1.322981,"ema9":8.079059,"ema20":8.057203,"ema_stack":true,"ema_warm":false,"hod":8.22,"dist_to_hod_pct":-0.243309,"dist_to_hod_atr":0.337948,"atr":0.059181,"spread_atr":null,"own_change_pct":2.756892,"rel_strength_pct":{"SPY":2.764057,"IWM":2.508846}},"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":"2d1f7ca121c1","ts":"2026-09-08T13:45:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.325,"target":7.675,"target_label":"range_20d_high","reward_risk":20.56,"pos_in_5d_range_pct":135.4,"room_to_5d_high_atr":-0.7},"price":5.434,"vwap":5.357,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":2.997,"trend":"flat","recent_slope_pct":0.3667,"volatility":"high"},"price":5.434,"volume":{"bars":16,"last_bar_volume":84848.0,"baseline_avg":110726.066667,"bar_rvol":0.766287,"raw_accel":-0.447791,"smooth_accel":0.775051,"accel_momentum":0.432804,"rvol_3bar":[0.784097,1.427198,0.766287],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.357,"price_vs_vwap_pct":1.437369,"ema9":5.389828,"ema20":5.370424,"ema_stack":true,"ema_warm":false,"hod":5.45,"dist_to_hod_pct":-0.293578,"dist_to_hod_atr":0.245524,"atr":0.065167,"spread_atr":null,"own_change_pct":1.097674,"rel_strength_pct":{"SPY":1.104839,"IWM":0.849628}},"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":"9d832c1ba96e","ts":"2026-09-08T13:45:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.9% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.13,"target":10.46,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.62},"price":10.46,"vwap":10.1941,"ext_from_open_pct":4.91,"max_ext_allowed_pct":4.0,"volume_pace":5.35,"trend":"positive","recent_slope_pct":0.5507,"volatility":"medium"},"price":10.46,"volume":{"bars":16,"last_bar_volume":530781.0,"baseline_avg":239172.2,"bar_rvol":2.219242,"raw_accel":1.611456,"smooth_accel":2.165775,"accel_momentum":1.245224,"rvol_3bar":[2.069007,0.84079,2.219242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.194101,"price_vs_vwap_pct":2.608363,"ema9":10.304489,"ema20":10.194641,"ema_stack":true,"ema_warm":false,"hod":10.53,"dist_to_hod_pct":-0.664767,"dist_to_hod_atr":0.715288,"atr":0.097863,"spread_atr":null,"own_change_pct":2.44858,"rel_strength_pct":{"SPY":2.455744,"IWM":2.200534}},"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":"fd85d406f76d","ts":"2026-09-08T13:45:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.1526,"target":10.54,"target_label":"premarket_high","reward_risk":0.45,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.36},"price":10.42,"vwap":10.433,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":2.298,"trend":"flat","recent_slope_pct":0.0575,"volatility":"high"},"price":10.42,"volume":{"bars":16,"last_bar_volume":37221.0,"baseline_avg":14089.466667,"bar_rvol":2.641761,"raw_accel":9.567043,"smooth_accel":28.004274,"accel_momentum":23.534024,"rvol_3bar":[4.690228,0.16081,2.641761],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.432996,"price_vs_vwap_pct":-0.124567,"ema9":10.432877,"ema20":10.430628,"ema_stack":false,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":1.778227,"atr":0.044989,"spread_atr":null,"own_change_pct":0.00096,"rel_strength_pct":{"SPY":0.008124,"IWM":-0.247087}},"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":"87fc7ddc6273","ts":"2026-09-08T13:45:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.83,"target":9.0963,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.32},"price":9.005,"vwap":8.9916,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.564,"trend":"flat","recent_slope_pct":0.3182,"volatility":"medium"},"price":9.005,"volume":{"bars":16,"last_bar_volume":40236.0,"baseline_avg":23079.933333,"bar_rvol":1.743333,"raw_accel":3.704864,"smooth_accel":-0.126466,"accel_momentum":0.2521,"rvol_3bar":[0.298626,0.354595,1.743333],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.991581,"price_vs_vwap_pct":0.149237,"ema9":8.960309,"ema20":8.978788,"ema_stack":false,"ema_warm":false,"hod":9.0963,"dist_to_hod_pct":-1.003705,"dist_to_hod_atr":1.983756,"atr":0.046024,"spread_atr":null,"own_change_pct":1.751412,"rel_strength_pct":{"SPY":1.758577,"IWM":1.503366}},"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":"51ed6e8df03b","ts":"2026-09-08T13:45:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.46, target 13.83 (prev_day_high), R:R 1.56; R:R 1.56 < 2.0 at 13.61; breakout: 1-min close > 13.64 on >= 14549 sh","plan":{"state":"WATCH","setup":"","stop":13.4608,"target":13.83,"target_label":"prev_day_high","reward_risk":1.56,"pos_in_5d_range_pct":73.8,"room_to_5d_high_atr":0.39},"price":13.605,"vwap":13.5678,"ext_from_open_pct":1.3,"max_ext_allowed_pct":3.0,"volume_pace":1.976,"trend":"flat","recent_slope_pct":-0.0294,"volatility":"medium"},"price":13.605,"volume":{"bars":16,"last_bar_volume":3811.0,"baseline_avg":9699.4,"bar_rvol":0.392911,"raw_accel":0.571644,"smooth_accel":-0.797072,"accel_momentum":-0.001613,"rvol_3bar":[0.332303,0.117997,0.392911],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.56781,"price_vs_vwap_pct":0.274103,"ema9":13.591191,"ema20":13.589166,"ema_stack":true,"ema_warm":false,"hod":13.67,"dist_to_hod_pct":-0.475494,"dist_to_hod_atr":0.673969,"atr":0.096444,"spread_atr":null,"own_change_pct":-0.036738,"rel_strength_pct":{"SPY":-0.029573,"IWM":-0.284784}},"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":"83bf1ae9d7bc","ts":"2026-09-08T13:45:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.42, target 8.65 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 8.58; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":57.0,"room_to_5d_high_atr":0.69},"price":8.5801,"vwap":8.5246,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":2.261,"trend":"flat","recent_slope_pct":0.205,"volatility":"high"},"price":8.5801,"volume":{"bars":16,"last_bar_volume":40839.0,"baseline_avg":28872.733333,"bar_rvol":1.414449,"raw_accel":0.110027,"smooth_accel":2.590359,"accel_momentum":1.22094,"rvol_3bar":[0.976409,1.299707,1.414449],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.524626,"price_vs_vwap_pct":0.65075,"ema9":8.534232,"ema20":8.527503,"ema_stack":true,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-0.677193,"dist_to_hod_atr":0.692302,"atr":0.084501,"spread_atr":null,"own_change_pct":1.539645,"rel_strength_pct":{"SPY":1.546809,"IWM":1.291599}},"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":"c774c6bc3081","ts":"2026-09-08T13:46:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6719,"target":13.69,"target_label":"range_20d_high","reward_risk":18.71,"pos_in_5d_range_pct":76.1,"room_to_5d_high_atr":0.45},"price":10.825,"vwap":10.7732,"ext_from_open_pct":1.55,"max_ext_allowed_pct":4.0,"volume_pace":5.087,"trend":"flat","recent_slope_pct":-0.1281,"volatility":"medium"},"price":10.825,"volume":{"bars":17,"last_bar_volume":55671.0,"baseline_avg":42624.25,"bar_rvol":1.306087,"raw_accel":0.288621,"smooth_accel":-0.077378,"accel_momentum":-0.170137,"rvol_3bar":[0.648799,1.014471,1.306087],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.773161,"price_vs_vwap_pct":0.481187,"ema9":10.817028,"ema20":10.780459,"ema_stack":true,"ema_warm":false,"hod":10.925,"dist_to_hod_pct":-0.915332,"dist_to_hod_atr":1.306578,"atr":0.076536,"spread_atr":null,"own_change_pct":0.277906,"rel_strength_pct":{"SPY":0.285724,"IWM":0.062254}},"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":"4899f899f5bc","ts":"2026-09-08T13:46: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":10.61,"target":10.8908,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.34},"price":10.7999,"vwap":10.7546,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":2.357,"trend":"flat","recent_slope_pct":0.3302,"volatility":"medium"},"price":10.7999,"volume":{"bars":17,"last_bar_volume":41850.0,"baseline_avg":54805.8125,"bar_rvol":0.763605,"raw_accel":-0.077564,"smooth_accel":0.715845,"accel_momentum":0.574909,"rvol_3bar":[0.686177,0.818419,0.763605],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.754612,"price_vs_vwap_pct":0.421101,"ema9":10.737122,"ema20":10.741694,"ema_stack":false,"ema_warm":false,"hod":10.8908,"dist_to_hod_pct":-0.834649,"dist_to_hod_atr":0.99778,"atr":0.091102,"spread_atr":null,"own_change_pct":1.028064,"rel_strength_pct":{"SPY":1.035881,"IWM":0.812411}},"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":"6a452d492d6c","ts":"2026-09-08T13:47:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says WATCH; stop 7.94, target 8.43 (premarket_high), R:R 0.63; R:R 0.63 < 2.0 at 8.24; breakout: 1-min close > 8.23 on >= 20951 sh","plan":{"state":"WATCH","setup":"","stop":7.94,"target":8.43,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":102.5,"room_to_5d_high_atr":-0.07},"price":8.24,"vwap":8.0986,"ext_from_open_pct":0.73,"max_ext_allowed_pct":3.0,"volume_pace":2.336,"trend":"positive","recent_slope_pct":0.2809,"volatility":"medium"},"price":8.24,"volume":{"bars":18,"last_bar_volume":10229.0,"baseline_avg":13967.235294,"bar_rvol":0.732357,"raw_accel":1.929427,"smooth_accel":-0.603195,"accel_momentum":0.006582,"rvol_3bar":[0.785816,0.021525,0.732357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.098593,"price_vs_vwap_pct":1.746065,"ema9":8.130598,"ema20":8.086917,"ema_stack":true,"ema_warm":false,"hod":8.24,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.053885,"spread_atr":null,"own_change_pct":1.902006,"rel_strength_pct":{"SPY":1.882456,"IWM":1.609842}},"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":"bd2ec5d80756","ts":"2026-09-08T13:47:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.97 below VWAP $8.99","plan":{"state":"PASS","setup":"","stop":8.83,"target":9.0963,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":82.1,"room_to_5d_high_atr":0.39},"price":8.975,"vwap":8.9923,"ext_from_open_pct":-0.72,"max_ext_allowed_pct":3.0,"volume_pace":1.504,"trend":"flat","recent_slope_pct":0.0389,"volatility":"medium"},"price":8.975,"volume":{"bars":18,"last_bar_volume":10049.0,"baseline_avg":24001.647059,"bar_rvol":0.41868,"raw_accel":-0.534618,"smooth_accel":0.949287,"accel_momentum":0.650025,"rvol_3bar":[1.743333,0.894039,0.41868],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.992295,"price_vs_vwap_pct":-0.192332,"ema9":8.969598,"ema20":8.980255,"ema_stack":false,"ema_warm":false,"hod":9.0963,"dist_to_hod_pct":-1.333509,"dist_to_hod_atr":2.768818,"atr":0.043809,"spread_atr":null,"own_change_pct":0.616592,"rel_strength_pct":{"SPY":0.597042,"IWM":0.324428}},"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":"f68ed6929e71","ts":"2026-09-08T13:47:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 12.59, target 13.34 (range_20d_high), R:R 1.59; target 0.46 away > ~0.42 reachable in 367 min","plan":{"state":"PASS","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":1.59,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.13},"price":12.88,"vwap":12.7602,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":0.2802,"volatility":"high"},"price":12.88,"volume":{"bars":18,"last_bar_volume":51948.0,"baseline_avg":61444.352941,"bar_rvol":0.845448,"raw_accel":-0.215678,"smooth_accel":0.737212,"accel_momentum":-0.331146,"rvol_3bar":[2.080859,1.083211,0.845448],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.760195,"price_vs_vwap_pct":0.938895,"ema9":12.807606,"ema20":12.763648,"ema_stack":true,"ema_warm":false,"hod":12.95,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":0.64219,"atr":0.109002,"spread_atr":null,"own_change_pct":1.939058,"rel_strength_pct":{"SPY":1.919508,"IWM":1.646895}},"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":"08ed7fdfe64d","ts":"2026-09-08T13:47:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 14.53, target 14.93 (prev_day_high), R:R 0.43; R:R 0.43 < 2.0 at 14.81; breakout: 1-min close > 14.87 on >= 58669 sh","plan":{"state":"WATCH","setup":"","stop":14.53,"target":14.93,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.13},"price":14.8088,"vwap":14.6062,"ext_from_open_pct":1.5,"max_ext_allowed_pct":4.0,"volume_pace":3.041,"trend":"flat","recent_slope_pct":0.0873,"volatility":"high"},"price":14.8088,"volume":{"bars":18,"last_bar_volume":16639.0,"baseline_avg":39112.470588,"bar_rvol":0.425414,"raw_accel":0.564992,"smooth_accel":-0.039635,"accel_momentum":0.012273,"rvol_3bar":[0.792777,0.259999,0.425414],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606245,"price_vs_vwap_pct":1.386769,"ema9":14.748146,"ema20":14.668987,"ema_stack":true,"ema_warm":false,"hod":14.855,"dist_to_hod_pct":-0.311006,"dist_to_hod_atr":0.474635,"atr":0.097338,"spread_atr":null,"own_change_pct":0.877384,"rel_strength_pct":{"SPY":0.857834,"IWM":0.585221}},"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":"1fadf59bf85c","ts":"2026-09-08T13:47:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.53, target 5.64 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 5.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5266,"target":5.64,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.31},"price":5.595,"vwap":5.591,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":4.494,"trend":"flat","recent_slope_pct":0.1522,"volatility":"medium"},"price":5.595,"volume":{"bars":18,"last_bar_volume":13704.0,"baseline_avg":75213.588235,"bar_rvol":0.182201,"raw_accel":-0.291453,"smooth_accel":-0.004187,"accel_momentum":-0.171226,"rvol_3bar":[0.555535,0.245738,0.182201],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.590992,"price_vs_vwap_pct":0.071685,"ema9":5.583415,"ema20":5.580142,"ema_stack":true,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.797872,"dist_to_hod_atr":1.029234,"atr":0.043722,"spread_atr":null,"own_change_pct":0.807178,"rel_strength_pct":{"SPY":0.787628,"IWM":0.515015}},"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":"10cb699073ed","ts":"2026-09-08T13:47:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 8.42, target 8.65 (prev_day_high), R:R 0.31; R:R 0.31 < 2.0 at 8.60; breakout: 1-min close > 8.61 on >= 44703 sh","plan":{"state":"WATCH","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.66},"price":8.595,"vwap":8.5301,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":2.193,"trend":"flat","recent_slope_pct":0.1516,"volatility":"high"},"price":8.595,"volume":{"bars":18,"last_bar_volume":10544.0,"baseline_avg":29801.882353,"bar_rvol":0.353803,"raw_accel":-0.677573,"smooth_accel":0.178833,"accel_momentum":-1.272444,"rvol_3bar":[1.414449,1.104028,0.353803],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.530128,"price_vs_vwap_pct":0.760507,"ema9":8.556109,"ema20":8.539747,"ema_stack":true,"ema_warm":false,"hod":8.6386,"dist_to_hod_pct":-0.504711,"dist_to_hod_atr":0.573899,"atr":0.075972,"spread_atr":null,"own_change_pct":0.998825,"rel_strength_pct":{"SPY":0.979275,"IWM":0.706661}},"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":"1fbbdf1f09bf","ts":"2026-09-08T13:48:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.20, target 10.54 (premarket_high), R:R 0.28; R:R 0.28 < 2.0 at 10.46; breakout: 1-min close > 10.51 on >= 53250 sh","plan":{"state":"WATCH","setup":"","stop":10.1976,"target":10.54,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.31},"price":10.465,"vwap":10.4333,"ext_from_open_pct":0.43,"max_ext_allowed_pct":4.0,"volume_pace":5.166,"trend":"flat","recent_slope_pct":0.084,"volatility":"high"},"price":10.465,"volume":{"bars":19,"last_bar_volume":24566.0,"baseline_avg":35500.166667,"bar_rvol":0.691997,"raw_accel":-0.937056,"smooth_accel":3.367657,"accel_momentum":-3.004284,"rvol_3bar":[0.010106,26.675824,0.691997],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.433331,"price_vs_vwap_pct":0.303533,"ema9":10.449321,"ema20":10.439641,"ema_stack":true,"ema_warm":false,"hod":10.5,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":0.59864,"atr":0.058466,"spread_atr":null,"own_change_pct":-0.14313,"rel_strength_pct":{"SPY":-0.162024,"IWM":-0.323071}},"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":"5e51ca77e177","ts":"2026-09-08T13:48:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.54 below VWAP $13.57","plan":{"state":"PASS","setup":"","stop":13.3908,"target":13.59,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":65.7,"room_to_5d_high_atr":0.51},"price":13.535,"vwap":13.5703,"ext_from_open_pct":0.78,"max_ext_allowed_pct":3.0,"volume_pace":1.942,"trend":"flat","recent_slope_pct":-0.092,"volatility":"medium"},"price":13.535,"volume":{"bars":19,"last_bar_volume":8565.0,"baseline_avg":9204.055556,"bar_rvol":0.930568,"raw_accel":-0.09115,"smooth_accel":1.891801,"accel_momentum":0.907532,"rvol_3bar":[0.744478,1.025338,0.930568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.570301,"price_vs_vwap_pct":-0.260132,"ema9":13.58153,"ema20":13.585314,"ema_stack":false,"ema_warm":false,"hod":13.67,"dist_to_hod_pct":-0.987564,"dist_to_hod_atr":1.603251,"atr":0.084204,"spread_atr":null,"own_change_pct":-0.404709,"rel_strength_pct":{"SPY":-0.423603,"IWM":-0.584651}},"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":"38de0c34d026","ts":"2026-09-08T13:48:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 840.0s, plan says PASS; stop 14.53, target 14.93 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 14.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.53,"target":14.93,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":82.3,"room_to_5d_high_atr":0.18},"price":14.765,"vwap":14.6098,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":2.939,"trend":"flat","recent_slope_pct":-0.0932,"volatility":"high"},"price":14.765,"volume":{"bars":19,"last_bar_volume":13742.0,"baseline_avg":37863.944444,"bar_rvol":0.362931,"raw_accel":-0.174109,"smooth_accel":-0.499689,"accel_momentum":-0.460054,"rvol_3bar":[0.259999,0.425414,0.362931],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.609811,"price_vs_vwap_pct":1.062225,"ema9":14.751517,"ema20":14.678131,"ema_stack":true,"ema_warm":false,"hod":14.855,"dist_to_hod_pct":-0.605857,"dist_to_hod_atr":0.947088,"atr":0.095028,"spread_atr":null,"own_change_pct":0.271647,"rel_strength_pct":{"SPY":0.252753,"IWM":0.091705}},"vas":{"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":"a2a76149958f","ts":"2026-09-08T13:48:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.58 below VWAP $5.59","plan":{"state":"PASS","setup":"","stop":5.5166,"target":5.64,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.35},"price":5.585,"vwap":5.5909,"ext_from_open_pct":1.18,"max_ext_allowed_pct":4.0,"volume_pace":4.313,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":5.585,"volume":{"bars":19,"last_bar_volume":17155.0,"baseline_avg":71796.388889,"bar_rvol":0.23894,"raw_accel":-0.044242,"smooth_accel":-0.54403,"accel_momentum":-0.539844,"rvol_3bar":[0.245738,0.182201,0.23894],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.590914,"price_vs_vwap_pct":-0.10578,"ema9":5.583732,"ema20":5.580605,"ema_stack":true,"ema_warm":false,"hod":5.64,"dist_to_hod_pct":-0.975177,"dist_to_hod_atr":1.320112,"atr":0.041663,"spread_atr":null,"own_change_pct":0.44964,"rel_strength_pct":{"SPY":0.430746,"IWM":0.269699}},"vas":{"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":"c14d5387c1fa","ts":"2026-09-08T13:48:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.5536,"target":9.99,"target_label":"range_20d_high","reward_risk":18.28,"pos_in_5d_range_pct":71.6,"room_to_5d_high_atr":0.53},"price":7.68,"vwap":7.6634,"ext_from_open_pct":0.92,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":-0.065,"volatility":"high"},"price":7.68,"volume":{"bars":19,"last_bar_volume":50442.0,"baseline_avg":171269.333333,"bar_rvol":0.294519,"raw_accel":-0.568735,"smooth_accel":-0.242988,"accel_momentum":-0.209486,"rvol_3bar":[0.332146,0.670414,0.294519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.663363,"price_vs_vwap_pct":0.217104,"ema9":7.684934,"ema20":7.672097,"ema_stack":false,"ema_warm":false,"hod":7.75,"dist_to_hod_pct":-0.903226,"dist_to_hod_atr":1.502007,"atr":0.046604,"spread_atr":null,"own_change_pct":-0.131338,"rel_strength_pct":{"SPY":-0.150232,"IWM":-0.311279}},"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":"b06f6cca6dd3","ts":"2026-09-08T13:49:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 7.94, target 8.21 (prev_day_high), R:R 0.35; R:R 0.35 < 2.0 at 8.14; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.94,"target":8.21,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.17},"price":8.14,"vwap":8.0998,"ext_from_open_pct":-0.49,"max_ext_allowed_pct":3.0,"volume_pace":2.131,"trend":"positive","recent_slope_pct":-0.1342,"volatility":"medium"},"price":8.14,"volume":{"bars":20,"last_bar_volume":1093.0,"baseline_avg":13152.315789,"bar_rvol":0.083103,"raw_accel":-0.667587,"smooth_accel":-0.382764,"accel_momentum":0.182097,"rvol_3bar":[0.732357,0.161488,0.083103],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.099818,"price_vs_vwap_pct":0.496086,"ema9":8.145183,"ema20":8.102578,"ema_stack":false,"ema_warm":true,"hod":8.24,"dist_to_hod_pct":-1.213592,"dist_to_hod_atr":1.870832,"atr":0.053452,"spread_atr":null,"own_change_pct":-0.122699,"rel_strength_pct":{"SPY":-0.178741,"IWM":-0.22446}},"vas":{"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":"48b40f657df4","ts":"2026-09-08T13:49:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":10.35,"target":10.54,"target_label":"premarket_high","reward_risk":0.9,"pos_in_5d_range_pct":123.0,"room_to_5d_high_atr":-0.44},"price":10.4499,"vwap":10.4255,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.345,"trend":"flat","recent_slope_pct":0.0622,"volatility":"medium"},"price":10.4499,"volume":{"bars":20,"last_bar_volume":158548.0,"baseline_avg":282801.684211,"bar_rvol":0.560633,"raw_accel":-0.165238,"smooth_accel":-0.197386,"accel_momentum":-0.045544,"rvol_3bar":[1.513645,0.659575,0.560633],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.425544,"price_vs_vwap_pct":0.233615,"ema9":10.41419,"ema20":10.421894,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.382269,"dist_to_hod_atr":0.963033,"atr":0.041639,"spread_atr":null,"own_change_pct":0.819103,"rel_strength_pct":{"SPY":0.763061,"IWM":0.717342}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"751e23282d74","ts":"2026-09-08T13:49:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.13,"target":10.45,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":129.0,"room_to_5d_high_atr":-0.6},"price":10.45,"vwap":10.2245,"ext_from_open_pct":4.81,"max_ext_allowed_pct":4.0,"volume_pace":4.85,"trend":"positive","recent_slope_pct":-0.0335,"volatility":"medium"},"price":10.45,"volume":{"bars":20,"last_bar_volume":181572.0,"baseline_avg":236157.263158,"bar_rvol":0.768861,"raw_accel":0.527587,"smooth_accel":-0.50894,"accel_momentum":0.183543,"rvol_3bar":[0.490542,0.489802,0.768861],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.224452,"price_vs_vwap_pct":2.205966,"ema9":10.389887,"ema20":10.278758,"ema_stack":true,"ema_warm":true,"hod":10.53,"dist_to_hod_pct":-0.759734,"dist_to_hod_atr":0.911733,"atr":0.087745,"spread_atr":null,"own_change_pct":0.239808,"rel_strength_pct":{"SPY":0.183767,"IWM":0.138048}},"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":"a837ef13ed52","ts":"2026-09-08T13:49:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.36 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.0926,"target":10.5,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.41},"price":10.36,"vwap":10.4322,"ext_from_open_pct":-0.58,"max_ext_allowed_pct":4.0,"volume_pace":5.025,"trend":"flat","recent_slope_pct":-0.0815,"volatility":"high"},"price":10.36,"volume":{"bars":20,"last_bar_volume":15934.0,"baseline_avg":34924.684211,"bar_rvol":0.456239,"raw_accel":-0.35138,"smooth_accel":9.82968,"accel_momentum":6.462023,"rvol_3bar":[26.675824,0.691997,0.456239],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.43216,"price_vs_vwap_pct":-0.691705,"ema9":10.431457,"ema20":10.432056,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-1.333333,"dist_to_hod_atr":2.153949,"atr":0.064997,"spread_atr":null,"own_change_pct":-0.956023,"rel_strength_pct":{"SPY":-1.012064,"IWM":-1.057783}},"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":"07c6929950e4","ts":"2026-09-08T13:49:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.61,"target":10.8908,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.35},"price":10.79,"vwap":10.7576,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.183,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"medium"},"price":10.79,"volume":{"bars":20,"last_bar_volume":20474.0,"baseline_avg":51606.421053,"bar_rvol":0.396734,"raw_accel":-0.456707,"smooth_accel":-0.347561,"accel_momentum":-0.269552,"rvol_3bar":[0.445824,0.719456,0.396734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.757645,"price_vs_vwap_pct":0.300765,"ema9":10.763726,"ema20":10.754654,"ema_stack":true,"ema_warm":true,"hod":10.8908,"dist_to_hod_pct":-0.925552,"dist_to_hod_atr":1.261859,"atr":0.079882,"spread_atr":null,"own_change_pct":0.418799,"rel_strength_pct":{"SPY":0.362758,"IWM":0.317039}},"vas":{"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":"d2815e84320b","ts":"2026-09-08T13:49:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":2.0,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.09},"price":12.84,"vwap":12.7667,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.445,"trend":"flat","recent_slope_pct":-0.0854,"volatility":"high"},"price":12.84,"volume":{"bars":20,"last_bar_volume":33068.0,"baseline_avg":59890.052632,"bar_rvol":0.552145,"raw_accel":-0.20143,"smooth_accel":-0.465896,"accel_momentum":-0.197474,"rvol_3bar":[0.845448,0.679763,0.552145],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.766697,"price_vs_vwap_pct":0.574175,"ema9":12.825668,"ema20":12.780945,"ema_stack":true,"ema_warm":true,"hod":12.95,"dist_to_hod_pct":-0.849421,"dist_to_hod_atr":1.065409,"atr":0.103247,"spread_atr":null,"own_change_pct":0.156006,"rel_strength_pct":{"SPY":0.099965,"IWM":0.054246}},"vas":{"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":"d8eed4dec1bc","ts":"2026-09-08T13:49:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.5436,"target":7.686,"target_label":"prev_day_high","reward_risk":0.13,"pos_in_5d_range_pct":70.5,"room_to_5d_high_atr":0.55},"price":7.67,"vwap":7.6639,"ext_from_open_pct":0.79,"max_ext_allowed_pct":3.0,"volume_pace":1.482,"trend":"flat","recent_slope_pct":-0.0456,"volatility":"high"},"price":7.67,"volume":{"bars":20,"last_bar_volume":149905.0,"baseline_avg":164910.0,"bar_rvol":0.909011,"raw_accel":1.971829,"smooth_accel":0.145821,"accel_momentum":0.38881,"rvol_3bar":[0.670414,0.294519,0.909011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.663894,"price_vs_vwap_pct":0.079674,"ema9":7.681948,"ema20":7.671897,"ema_stack":false,"ema_warm":true,"hod":7.75,"dist_to_hod_pct":-1.032258,"dist_to_hod_atr":1.775366,"atr":0.045061,"spread_atr":null,"own_change_pct":-0.518807,"rel_strength_pct":{"SPY":-0.574848,"IWM":-0.620567}},"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":"0dde574cbcca","ts":"2026-09-08T13:50:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.82, target 6.73 (premarket_high), R:R 3.84; target 1.52 away > ~1.03 reachable in 364 min","plan":{"state":"PASS","setup":"","stop":4.82,"target":6.73,"target_label":"premarket_high","reward_risk":3.84,"pos_in_5d_range_pct":329.1,"room_to_5d_high_atr":-6.55},"price":5.215,"vwap":5.0451,"ext_from_open_pct":-2.89,"max_ext_allowed_pct":4.0,"volume_pace":183.329,"trend":"flat","recent_slope_pct":1.6805,"volatility":"medium"},"price":5.215,"volume":{"bars":21,"last_bar_volume":510269.0,"baseline_avg":278683.6,"bar_rvol":1.830998,"raw_accel":0.373522,"smooth_accel":1.100576,"accel_momentum":0.63351,"rvol_3bar":[0.685792,1.356853,1.830998],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.045051,"price_vs_vwap_pct":3.36862,"ema9":5.011468,"ema20":5.011214,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-3.246753,"dist_to_hod_atr":1.141326,"atr":0.15333,"spread_atr":null,"own_change_pct":6.428571,"rel_strength_pct":{"SPY":6.478726,"IWM":6.465856}},"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":"4501e2cfc4b9","ts":"2026-09-08T13:50:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.61, target 10.89 (ceiling), R:R 0.56; R:R 0.56 < 2.0 at 10.79; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.61,"target":10.8908,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.35},"price":10.79,"vwap":10.7588,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":10.79,"volume":{"bars":21,"last_bar_volume":23227.0,"baseline_avg":50049.8,"bar_rvol":0.464078,"raw_accel":0.134463,"smooth_accel":-0.268854,"accel_momentum":0.078706,"rvol_3bar":[0.719456,0.396734,0.464078],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.758756,"price_vs_vwap_pct":0.290401,"ema9":10.768981,"ema20":10.75802,"ema_stack":true,"ema_warm":true,"hod":10.8908,"dist_to_hod_pct":-0.925552,"dist_to_hod_atr":1.296501,"atr":0.077748,"spread_atr":null,"own_change_pct":-0.091668,"rel_strength_pct":{"SPY":-0.041513,"IWM":-0.054383}},"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":"00295b68ea1e","ts":"2026-09-08T13:50:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.4905,"target":14.93,"target_label":"prev_day_high","reward_risk":0.91,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.23},"price":14.72,"vwap":14.6139,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":2.742,"trend":"flat","recent_slope_pct":-0.1414,"volatility":"high"},"price":14.72,"volume":{"bars":21,"last_bar_volume":10336.0,"baseline_avg":35337.0,"bar_rvol":0.292498,"raw_accel":-0.097056,"smooth_accel":-0.409049,"accel_momentum":-0.035264,"rvol_3bar":[0.362931,0.312808,0.292498],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.613888,"price_vs_vwap_pct":0.726106,"ema9":14.743371,"ema20":14.68745,"ema_stack":false,"ema_warm":true,"hod":14.855,"dist_to_hod_pct":-0.908785,"dist_to_hod_atr":1.54468,"atr":0.087397,"spread_atr":null,"own_change_pct":-0.674764,"rel_strength_pct":{"SPY":-0.624609,"IWM":-0.637479}},"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":"33cbad9ebd9a","ts":"2026-09-08T13:50:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.56, target 7.75 (ceiling), R:R 0.51; pullback low 7.60 broke support 7.66; no reclaim yet (needs a close > 7.70); R:R 0.51 < 2.0 at 7.68; pullback: buy 7.67-7.69 hol","plan":{"state":"WATCH","setup":"","stop":7.5586,"target":7.75,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":72.1,"room_to_5d_high_atr":0.52},"price":7.685,"vwap":7.6648,"ext_from_open_pct":0.99,"max_ext_allowed_pct":3.0,"volume_pace":1.465,"trend":"flat","recent_slope_pct":-0.0325,"volatility":"high"},"price":7.685,"volume":{"bars":21,"last_bar_volume":124183.0,"baseline_avg":164159.75,"bar_rvol":0.756477,"raw_accel":-0.171589,"smooth_accel":0.180281,"accel_momentum":0.034459,"rvol_3bar":[0.294519,0.909011,0.756477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.664802,"price_vs_vwap_pct":0.263522,"ema9":7.682558,"ema20":7.673145,"ema_stack":true,"ema_warm":true,"hod":7.75,"dist_to_hod_pct":-0.83871,"dist_to_hod_atr":1.454151,"atr":0.0447,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.050155,"IWM":0.037284}},"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":"744ecd62529f","ts":"2026-09-08T13:51:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.94,"target":8.21,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":95.0,"room_to_5d_high_atr":0.14},"price":8.15,"vwap":8.1001,"ext_from_open_pct":-0.37,"max_ext_allowed_pct":3.0,"volume_pace":1.948,"trend":"positive","recent_slope_pct":-0.2641,"volatility":"medium"},"price":8.15,"volume":{"bars":22,"last_bar_volume":1015.0,"baseline_avg":6977.05,"bar_rvol":0.145477,"raw_accel":-0.418092,"smooth_accel":-0.803446,"accel_momentum":0.030261,"rvol_3bar":[0.083103,0.032034,0.145477],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.100138,"price_vs_vwap_pct":0.615573,"ema9":8.150741,"ema20":8.11324,"ema_stack":false,"ema_warm":true,"hod":8.24,"dist_to_hod_pct":-1.092233,"dist_to_hod_atr":1.798401,"atr":0.050044,"spread_atr":null,"own_change_pct":-0.609756,"rel_strength_pct":{"SPY":-0.570978,"IWM":-0.528425}},"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":"7201bb84cc6c","ts":"2026-09-08T13:51:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.63, target 13.69 (range_20d_high), R:R 19.00; target 2.91 away > ~0.37 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":10.6269,"target":13.69,"target_label":"range_20d_high","reward_risk":19.0,"pos_in_5d_range_pct":72.2,"room_to_5d_high_atr":0.52},"price":10.78,"vwap":10.7739,"ext_from_open_pct":1.13,"max_ext_allowed_pct":4.0,"volume_pace":4.652,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":10.78,"volume":{"bars":22,"last_bar_volume":16258.0,"baseline_avg":34177.4,"bar_rvol":0.475694,"raw_accel":0.862527,"smooth_accel":-0.673072,"accel_momentum":-0.149634,"rvol_3bar":[0.508069,0.205857,0.475694],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.773858,"price_vs_vwap_pct":0.057005,"ema9":10.788342,"ema20":10.777723,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-1.327231,"dist_to_hod_atr":2.165172,"atr":0.066969,"spread_atr":null,"own_change_pct":-0.415704,"rel_strength_pct":{"SPY":-0.376926,"IWM":-0.334373}},"vas":{"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":"fbbb4d8c7ca6","ts":"2026-09-08T13:51:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.40 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.3038,"target":10.49,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":116.2,"room_to_5d_high_atr":-0.31},"price":10.4,"vwap":10.4258,"ext_from_open_pct":-0.57,"max_ext_allowed_pct":3.0,"volume_pace":2.296,"trend":"flat","recent_slope_pct":0.0305,"volatility":"medium"},"price":10.4,"volume":{"bars":22,"last_bar_volume":256716.0,"baseline_avg":224686.65,"bar_rvol":1.142551,"raw_accel":0.495543,"smooth_accel":-0.248581,"accel_momentum":0.334366,"rvol_3bar":[0.560633,0.62061,1.142551],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.425795,"price_vs_vwap_pct":-0.24741,"ema9":10.416282,"ema20":10.421799,"ema_stack":false,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.85796,"dist_to_hod_atr":2.169198,"atr":0.04149,"spread_atr":null,"own_change_pct":-0.191939,"rel_strength_pct":{"SPY":-0.15316,"IWM":-0.110607}},"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":"92814306ece5","ts":"2026-09-08T13:51:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.8027,"target":8.9895,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":68.9,"room_to_5d_high_atr":0.68},"price":8.915,"vwap":8.9019,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.96,"trend":"flat","recent_slope_pct":-0.1287,"volatility":"medium"},"price":8.915,"volume":{"bars":22,"last_bar_volume":4796.0,"baseline_avg":21022.05,"bar_rvol":0.228141,"raw_accel":-0.681604,"smooth_accel":-0.48554,"accel_momentum":-0.098756,"rvol_3bar":[0.784828,0.645586,0.228141],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.90194,"price_vs_vwap_pct":0.146713,"ema9":8.928281,"ema20":8.911694,"ema_stack":false,"ema_warm":true,"hod":8.9895,"dist_to_hod_pct":-0.828745,"dist_to_hod_atr":1.284413,"atr":0.058003,"spread_atr":null,"own_change_pct":-0.335383,"rel_strength_pct":{"SPY":-0.296605,"IWM":-0.254052}},"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":"589fb9d539c8","ts":"2026-09-08T13:51:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.42, target 11.76 (range_20d_high), R:R 13.84; target 3.12 away > ~0.52 reachable in 363 min","plan":{"state":"PASS","setup":"","stop":8.42,"target":11.76,"target_label":"range_20d_high","reward_risk":13.84,"pos_in_5d_range_pct":64.0,"room_to_5d_high_atr":0.58},"price":8.645,"vwap":8.5434,"ext_from_open_pct":2.25,"max_ext_allowed_pct":3.0,"volume_pace":2.125,"trend":"flat","recent_slope_pct":0.1509,"volatility":"high"},"price":8.645,"volume":{"bars":22,"last_bar_volume":41953.0,"baseline_avg":19758.75,"bar_rvol":2.123262,"raw_accel":1.017553,"smooth_accel":0.452086,"accel_momentum":0.815028,"rvol_3bar":[0.695791,0.756216,2.123262],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.543413,"price_vs_vwap_pct":1.189062,"ema9":8.591953,"ema20":8.564171,"ema_stack":true,"ema_warm":true,"hod":8.649,"dist_to_hod_pct":-0.046248,"dist_to_hod_atr":0.062585,"atr":0.063913,"spread_atr":null,"own_change_pct":0.581734,"rel_strength_pct":{"SPY":0.620512,"IWM":0.663065}},"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":"01bf83ecd9d9","ts":"2026-09-08T13:52:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.08, target 8.43 (premarket_high), R:R 2.27; no reclaim yet (needs a close > 8.17); pullback: buy 8.14-8.21 holding + reclaim/fading selling/support; breakout: 1-min ","plan":{"state":"WATCH","setup":"","stop":8.0845,"target":8.43,"target_label":"premarket_high","reward_risk":2.27,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.05},"price":8.19,"vwap":8.1006,"ext_from_open_pct":0.12,"max_ext_allowed_pct":3.0,"volume_pace":1.876,"trend":"positive","recent_slope_pct":-0.0367,"volatility":"medium"},"price":8.19,"volume":{"bars":23,"last_bar_volume":1733.0,"baseline_avg":6361.0,"bar_rvol":0.272441,"raw_accel":0.089766,"smooth_accel":-0.767425,"accel_momentum":0.036021,"rvol_3bar":[0.032034,0.145477,0.272441],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.100637,"price_vs_vwap_pct":1.103162,"ema9":8.158593,"ema20":8.120551,"ema_stack":true,"ema_warm":true,"hod":8.24,"dist_to_hod_pct":-0.606796,"dist_to_hod_atr":0.999175,"atr":0.050041,"spread_atr":null,"own_change_pct":-0.606796,"rel_strength_pct":{"SPY":-0.563794,"IWM":-0.522122}},"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":"fb7e1274d1d6","ts":"2026-09-08T13:52:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.69, target 12.95 (range_20d_high), R:R 6.57; target 1.09 away > ~0.49 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":11.694,"target":12.95,"target_label":"range_20d_high","reward_risk":6.57,"pos_in_5d_range_pct":116.7,"room_to_5d_high_atr":-0.26},"price":11.86,"vwap":11.809,"ext_from_open_pct":0.42,"max_ext_allowed_pct":3.0,"volume_pace":0.662,"trend":"flat","recent_slope_pct":0.0805,"volatility":"medium"},"price":11.86,"volume":{"bars":22,"last_bar_volume":17520.0,"baseline_avg":2473.25,"bar_rvol":7.083797,"raw_accel":10.421121,"smooth_accel":2.634453,"accel_momentum":2.10786,"rvol_3bar":[1.473437,0.475961,7.083797],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.808979,"price_vs_vwap_pct":0.432055,"ema9":11.791193,"ema20":11.786061,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.336134,"dist_to_hod_atr":1.362819,"atr":0.029351,"spread_atr":null,"own_change_pct":0.764656,"rel_strength_pct":{"SPY":0.807658,"IWM":0.84933}},"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":"2a7a9b0533c8","ts":"2026-09-08T13:52:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.59, target 13.34 (range_20d_high), R:R 2.00; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":2.0,"pos_in_5d_range_pct":104.3,"room_to_5d_high_atr":-0.09},"price":12.84,"vwap":12.7718,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.368,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"high"},"price":12.84,"volume":{"bars":23,"last_bar_volume":23765.0,"baseline_avg":52182.5,"bar_rvol":0.455421,"raw_accel":-0.499294,"smooth_accel":-0.174388,"accel_momentum":0.11328,"rvol_3bar":[0.566193,0.913761,0.455421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.771773,"price_vs_vwap_pct":0.534204,"ema9":12.826262,"ema20":12.79259,"ema_stack":true,"ema_warm":true,"hod":12.95,"dist_to_hod_pct":-0.849421,"dist_to_hod_atr":1.165347,"atr":0.094392,"spread_atr":null,"own_change_pct":-0.310559,"rel_strength_pct":{"SPY":-0.267557,"IWM":-0.225885}},"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":"462ed4c56473","ts":"2026-09-08T13:52:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":13.4308,"target":13.83,"target_label":"prev_day_high","reward_risk":1.77,"pos_in_5d_range_pct":70.3,"room_to_5d_high_atr":0.44},"price":13.575,"vwap":13.5586,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.984,"trend":"flat","recent_slope_pct":0.1035,"volatility":"medium"},"price":13.575,"volume":{"bars":23,"last_bar_volume":3133.0,"baseline_avg":7211.2,"bar_rvol":0.434463,"raw_accel":-0.598899,"smooth_accel":0.279423,"accel_momentum":-0.247927,"rvol_3bar":[2.44633,1.091036,0.434463],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.558646,"price_vs_vwap_pct":0.120618,"ema9":13.554091,"ema20":13.567135,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.694952,"dist_to_hod_atr":1.284392,"atr":0.073965,"spread_atr":null,"own_change_pct":-0.110375,"rel_strength_pct":{"SPY":-0.067373,"IWM":-0.025701}},"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":"7dffcc80a5a2","ts":"2026-09-08T13:52:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.53, target 14.93 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 14.80; breakout: 1-min close > 14.87 on >= 49911 sh","plan":{"state":"WATCH","setup":"","stop":14.53,"target":14.93,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.14},"price":14.805,"vwap":14.621,"ext_from_open_pct":1.47,"max_ext_allowed_pct":3.0,"volume_pace":2.624,"trend":"flat","recent_slope_pct":0.0576,"volatility":"high"},"price":14.805,"volume":{"bars":23,"last_bar_volume":19499.0,"baseline_avg":26996.4,"bar_rvol":0.722281,"raw_accel":0.304543,"smooth_accel":0.070623,"accel_momentum":0.175053,"rvol_3bar":[0.292498,0.505713,0.722281],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621035,"price_vs_vwap_pct":1.258225,"ema9":14.755957,"ema20":14.703604,"ema_stack":true,"ema_warm":true,"hod":14.855,"dist_to_hod_pct":-0.336587,"dist_to_hod_atr":0.582985,"atr":0.085766,"spread_atr":null,"own_change_pct":-0.02566,"rel_strength_pct":{"SPY":0.017342,"IWM":0.059014}},"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":"28e2d0a8d301","ts":"2026-09-08T13:52:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.94,"target":10.15,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":96.9,"room_to_5d_high_atr":0.25},"price":10.124,"vwap":10.0586,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.061,"trend":"flat","recent_slope_pct":0.2957,"volatility":"high"},"price":10.124,"volume":{"bars":23,"last_bar_volume":11274.0,"baseline_avg":31175.45,"bar_rvol":0.361631,"raw_accel":-0.540118,"smooth_accel":-0.027969,"accel_momentum":-0.174611,"rvol_3bar":[0.521766,0.722467,0.361631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.058585,"price_vs_vwap_pct":0.650342,"ema9":10.05632,"ema20":10.048104,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-1.899225,"dist_to_hod_atr":1.214083,"atr":0.161439,"spread_atr":null,"own_change_pct":0.736318,"rel_strength_pct":{"SPY":0.779321,"IWM":0.820992}},"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":"8c06a61ae4e5","ts":"2026-09-08T13:52:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.64, target 9.99 (range_20d_high), R:R 17.59; target 2.22 away > ~0.30 reachable in 362 min","plan":{"state":"PASS","setup":"","stop":7.6406,"target":9.99,"target_label":"range_20d_high","reward_risk":17.59,"pos_in_5d_range_pct":80.7,"room_to_5d_high_atr":0.36},"price":7.767,"vwap":7.6698,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.2714,"volatility":"high"},"price":7.767,"volume":{"bars":23,"last_bar_volume":185990.0,"baseline_avg":124457.15,"bar_rvol":1.49441,"raw_accel":0.780405,"smooth_accel":0.306728,"accel_momentum":-0.355619,"rvol_3bar":[0.756477,0.754432,1.49441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.669816,"price_vs_vwap_pct":1.267095,"ema9":7.703037,"ema20":7.684828,"ema_stack":true,"ema_warm":true,"hod":7.77,"dist_to_hod_pct":-0.03861,"dist_to_hod_atr":0.065888,"atr":0.045532,"spread_atr":null,"own_change_pct":0.935673,"rel_strength_pct":{"SPY":0.978675,"IWM":1.020347}},"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":"e6e95ddcfd27","ts":"2026-09-08T13:53:59+00:00","symbol":"TGB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.86, target 9.82 (range_20d_high), R:R 7.01; target 0.84 away > ~0.13 reachable in 361 min","plan":{"state":"PASS","setup":"","stop":8.8602,"target":9.82,"target_label":"range_20d_high","reward_risk":7.01,"pos_in_5d_range_pct":75.5,"room_to_5d_high_atr":0.53},"price":8.98,"vwap":8.904,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":0.084,"volatility":"medium"},"price":8.98,"volume":{"bars":24,"last_bar_volume":13343.0,"baseline_avg":17890.7,"bar_rvol":0.745806,"raw_accel":1.182725,"smooth_accel":-0.487045,"accel_momentum":-0.011838,"rvol_3bar":[0.228141,0.319159,0.745806],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.904046,"price_vs_vwap_pct":0.853027,"ema9":8.9413,"ema20":8.921069,"ema_stack":true,"ema_warm":true,"hod":8.9895,"dist_to_hod_pct":-0.105679,"dist_to_hod_atr":0.1711,"atr":0.055523,"spread_atr":null,"own_change_pct":0.279174,"rel_strength_pct":{"SPY":0.359282,"IWM":0.252061}},"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":"7ba3b47590b1","ts":"2026-09-08T13:53:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.81 below VWAP $11.81","plan":{"state":"PASS","setup":"","stop":11.673,"target":11.9,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.16},"price":11.81,"vwap":11.8124,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":0.865,"trend":"flat","recent_slope_pct":0.0762,"volatility":"medium"},"price":11.81,"volume":{"bars":23,"last_bar_volume":30244.0,"baseline_avg":3338.8,"bar_rvol":9.058344,"raw_accel":0.726256,"smooth_accel":4.74301,"accel_momentum":2.108557,"rvol_3bar":[0.475961,7.083797,9.058344],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.812352,"price_vs_vwap_pct":-0.019912,"ema9":11.794954,"ema20":11.788341,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.756303,"dist_to_hod_atr":2.759757,"atr":0.032612,"spread_atr":null,"own_change_pct":0.084746,"rel_strength_pct":{"SPY":0.164854,"IWM":0.057634}},"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":"cd9080e7aeb7","ts":"2026-09-08T13:53:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.90, target 9.10 (ceiling), R:R 0.87; R:R 0.87 < 2.0 at 9.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.9004,"target":9.0963,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":85.4,"room_to_5d_high_atr":0.32},"price":9.005,"vwap":8.9915,"ext_from_open_pct":-0.39,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":0.1503,"volatility":"medium"},"price":9.005,"volume":{"bars":24,"last_bar_volume":42243.0,"baseline_avg":16333.15,"bar_rvol":2.586335,"raw_accel":1.911303,"smooth_accel":0.838066,"accel_momentum":0.674872,"rvol_3bar":[0.521919,0.884373,2.586335],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.991494,"price_vs_vwap_pct":0.150205,"ema9":8.982434,"ema20":8.981511,"ema_stack":true,"ema_warm":true,"hod":9.0963,"dist_to_hod_pct":-1.003705,"dist_to_hod_atr":2.384382,"atr":0.038291,"spread_atr":null,"own_change_pct":0.502232,"rel_strength_pct":{"SPY":0.582341,"IWM":0.47512}},"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":"cf394a73c9ac","ts":"2026-09-08T13:53:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.59,"target":13.34,"target_label":"range_20d_high","reward_risk":2.03,"pos_in_5d_range_pct":104.2,"room_to_5d_high_atr":-0.09},"price":12.8377,"vwap":12.7732,"ext_from_open_pct":1.08,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0159,"volatility":"high"},"price":12.8377,"volume":{"bars":24,"last_bar_volume":36037.0,"baseline_avg":45963.35,"bar_rvol":0.784038,"raw_accel":0.51639,"smooth_accel":-0.003363,"accel_momentum":0.171025,"rvol_3bar":[0.913761,0.455421,0.784038],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.773169,"price_vs_vwap_pct":0.505211,"ema9":12.828549,"ema20":12.796886,"ema_stack":true,"ema_warm":true,"hod":12.95,"dist_to_hod_pct":-0.867181,"dist_to_hod_atr":1.212086,"atr":0.09265,"spread_atr":null,"own_change_pct":-0.328416,"rel_strength_pct":{"SPY":-0.248308,"IWM":-0.355528}},"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":"03b51a1e1978","ts":"2026-09-08T13:53:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":13.4258,"target":13.83,"target_label":"prev_day_high","reward_risk":1.8,"pos_in_5d_range_pct":69.8,"room_to_5d_high_atr":0.45},"price":13.57,"vwap":13.5591,"ext_from_open_pct":1.04,"max_ext_allowed_pct":3.0,"volume_pace":1.946,"trend":"flat","recent_slope_pct":0.181,"volatility":"medium"},"price":13.57,"volume":{"bars":24,"last_bar_volume":5167.0,"baseline_avg":7249.4,"bar_rvol":0.712749,"raw_accel":0.649218,"smooth_accel":-0.585196,"accel_momentum":-0.864618,"rvol_3bar":[1.091036,0.434463,0.712749],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.559056,"price_vs_vwap_pct":0.080712,"ema9":13.557272,"ema20":13.567407,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.731529,"dist_to_hod_atr":1.428506,"atr":0.070003,"spread_atr":null,"own_change_pct":0.258589,"rel_strength_pct":{"SPY":0.338697,"IWM":0.231477}},"vas":{"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":"fd69cae824fc","ts":"2026-09-08T13:53:59+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.94, target 10.28 (prev_day_high), R:R 0.69; R:R 0.69 < 2.0 at 10.14; pullback: buy 9.95-10.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.94,"target":10.28,"target_label":"prev_day_high","reward_risk":0.69,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.22},"price":10.1417,"vwap":10.0596,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":1.03,"trend":"flat","recent_slope_pct":0.4025,"volatility":"high"},"price":10.1417,"volume":{"bars":24,"last_bar_volume":10761.0,"baseline_avg":29056.4,"bar_rvol":0.370349,"raw_accel":-0.045503,"smooth_accel":-0.339875,"accel_momentum":-0.311907,"rvol_3bar":[0.722467,0.361631,0.370349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.059581,"price_vs_vwap_pct":0.816323,"ema9":10.073396,"ema20":10.057018,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-1.727713,"dist_to_hod_atr":1.161724,"atr":0.153479,"spread_atr":null,"own_change_pct":1.315684,"rel_strength_pct":{"SPY":1.395793,"IWM":1.288572}},"vas":{"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":"a9e5d8bd8e7b","ts":"2026-09-08T13:53:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.54, target 6.53 (range_20d_high), R:R 10.06; target 0.91 away > ~0.14 reachable in 361 min","plan":{"state":"PASS","setup":"","stop":5.535,"target":6.53,"target_label":"range_20d_high","reward_risk":10.06,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.2},"price":5.625,"vwap":5.5921,"ext_from_open_pct":1.9,"max_ext_allowed_pct":4.0,"volume_pace":3.926,"trend":"flat","recent_slope_pct":0.1699,"volatility":"medium"},"price":5.625,"volume":{"bars":24,"last_bar_volume":107018.0,"baseline_avg":47134.9,"bar_rvol":2.270462,"raw_accel":4.061149,"smooth_accel":1.566036,"accel_momentum":1.2968,"rvol_3bar":[0.481692,0.423364,2.270462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.592082,"price_vs_vwap_pct":0.588648,"ema9":5.592418,"ema20":5.585878,"ema_stack":true,"ema_warm":true,"hod":5.64,"dist_to_hod_pct":-0.265957,"dist_to_hod_atr":0.418448,"atr":0.035847,"spread_atr":null,"own_change_pct":0.716204,"rel_strength_pct":{"SPY":0.796313,"IWM":0.689092}},"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":"b74d6e05f651","ts":"2026-09-08T13:53:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":6.7504,"target":6.935,"target_label":"prev_day_high","reward_risk":1.47,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.29},"price":6.825,"vwap":6.8112,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":0.1323,"volatility":"medium"},"price":6.825,"volume":{"bars":24,"last_bar_volume":42392.0,"baseline_avg":71250.85,"bar_rvol":0.594968,"raw_accel":0.443771,"smooth_accel":0.156308,"accel_momentum":0.100178,"rvol_3bar":[0.279964,0.377247,0.594968],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.811207,"price_vs_vwap_pct":0.202511,"ema9":6.804384,"ema20":6.8044,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":0.960067,"atr":0.036456,"spread_atr":null,"own_change_pct":0.441501,"rel_strength_pct":{"SPY":0.521609,"IWM":0.414389}},"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":"cb3d45ef4a2f","ts":"2026-09-08T13:54:59+00:00","symbol":"TGB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.8602,"target":9.82,"target_label":"range_20d_high","reward_risk":6.12,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.5},"price":8.995,"vwap":8.9058,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.829,"trend":"flat","recent_slope_pct":0.1956,"volatility":"medium"},"price":8.995,"volume":{"bars":25,"last_bar_volume":9982.0,"baseline_avg":17603.0,"bar_rvol":0.567062,"raw_accel":-0.251892,"smooth_accel":-0.232786,"accel_momentum":0.254259,"rvol_3bar":[0.319159,0.745806,0.567062],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.905774,"price_vs_vwap_pct":1.001894,"ema9":8.95204,"ema20":8.92811,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.055556,"dist_to_hod_atr":0.094365,"atr":0.052986,"spread_atr":null,"own_change_pct":0.558971,"rel_strength_pct":{"SPY":0.604561,"IWM":0.528474}},"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":"59e7177756d3","ts":"2026-09-08T13:54:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.405,"target":10.71,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":149.0,"room_to_5d_high_atr":-1.02},"price":10.71,"vwap":10.3016,"ext_from_open_pct":7.42,"max_ext_allowed_pct":4.0,"volume_pace":4.923,"trend":"positive","recent_slope_pct":0.5896,"volatility":"medium"},"price":10.71,"volume":{"bars":25,"last_bar_volume":285348.0,"baseline_avg":220075.5,"bar_rvol":1.296591,"raw_accel":-0.023273,"smooth_accel":0.288397,"accel_momentum":0.101629,"rvol_3bar":[1.068574,1.36095,1.296591],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.301616,"price_vs_vwap_pct":3.96427,"ema9":10.546905,"ema20":10.408672,"ema_stack":true,"ema_warm":true,"hod":10.71,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.083539,"spread_atr":null,"own_change_pct":2.488038,"rel_strength_pct":{"SPY":2.533628,"IWM":2.457541}},"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":"eaeab6b669a7","ts":"2026-09-08T13:54:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.72, target 12.95 (range_20d_high), R:R 7.99; target 1.09 away > ~0.45 reachable in 360 min","plan":{"state":"PASS","setup":"","stop":11.718,"target":12.95,"target_label":"range_20d_high","reward_risk":7.99,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.25},"price":11.855,"vwap":11.8135,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.859,"trend":"flat","recent_slope_pct":0.1523,"volatility":"medium"},"price":11.855,"volume":{"bars":24,"last_bar_volume":3966.0,"baseline_avg":4779.25,"bar_rvol":0.829837,"raw_accel":-0.868867,"smooth_accel":4.758014,"accel_momentum":0.015004,"rvol_3bar":[7.083797,9.058344,0.829837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.813508,"price_vs_vwap_pct":0.351224,"ema9":11.806963,"ema20":11.794689,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.378151,"dist_to_hod_atr":1.343426,"atr":0.033496,"spread_atr":null,"own_change_pct":0.423549,"rel_strength_pct":{"SPY":0.469139,"IWM":0.393052}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":true}}}
{"type":"snapshot","id":"f19015dc8a64","ts":"2026-09-08T13:54:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.58, target 13.34 (range_20d_high), R:R 2.18; target 0.52 away > ~0.44 reachable in 360 min","plan":{"state":"PASS","setup":"","stop":12.5816,"target":13.34,"target_label":"range_20d_high","reward_risk":2.18,"pos_in_5d_range_pct":103.3,"room_to_5d_high_atr":-0.07},"price":12.82,"vwap":12.7741,"ext_from_open_pct":0.94,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":12.82,"volume":{"bars":25,"last_bar_volume":29958.0,"baseline_avg":44257.75,"bar_rvol":0.676898,"raw_accel":-0.168688,"smooth_accel":-0.210422,"accel_momentum":-0.207059,"rvol_3bar":[0.455421,0.784038,0.676898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.774103,"price_vs_vwap_pct":0.359299,"ema9":12.82684,"ema20":12.799087,"ema_stack":false,"ema_warm":true,"hod":12.95,"dist_to_hod_pct":-1.003861,"dist_to_hod_atr":1.453497,"atr":0.089439,"spread_atr":null,"own_change_pct":-0.155763,"rel_strength_pct":{"SPY":-0.110174,"IWM":-0.18626}},"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":"3a0b91489a48","ts":"2026-09-08T13:54:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.4719,"target":13.83,"target_label":"prev_day_high","reward_risk":1.34,"pos_in_5d_range_pct":76.2,"room_to_5d_high_atr":0.36},"price":13.625,"vwap":13.5599,"ext_from_open_pct":1.45,"max_ext_allowed_pct":3.0,"volume_pace":1.9,"trend":"flat","recent_slope_pct":0.2138,"volatility":"medium"},"price":13.625,"volume":{"bars":25,"last_bar_volume":3711.0,"baseline_avg":7466.75,"bar_rvol":0.497003,"raw_accel":-0.281788,"smooth_accel":-0.684635,"accel_momentum":-0.099439,"rvol_3bar":[0.434463,0.712749,0.497003],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.559926,"price_vs_vwap_pct":0.479896,"ema9":13.570818,"ema20":13.572892,"ema_stack":false,"ema_warm":true,"hod":13.67,"dist_to_hod_pct":-0.329188,"dist_to_hod_atr":0.649457,"atr":0.069289,"spread_atr":null,"own_change_pct":1.000741,"rel_strength_pct":{"SPY":1.046331,"IWM":0.970244}},"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":"c59eb5f7cc9c","ts":"2026-09-08T13:54:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 6.77, target 6.93 (prev_day_high), R:R 1.44; R:R 1.44 < 2.0 at 6.83; breakout: 1-min close > 6.87 on >= 139529 sh","plan":{"state":"WATCH","setup":"","stop":6.7654,"target":6.935,"target_label":"prev_day_high","reward_risk":1.44,"pos_in_5d_range_pct":39.1,"room_to_5d_high_atr":1.26},"price":6.835,"vwap":6.8125,"ext_from_open_pct":0.9,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.2056,"volatility":"medium"},"price":6.835,"volume":{"bars":25,"last_bar_volume":122735.0,"baseline_avg":64362.65,"bar_rvol":1.906929,"raw_accel":1.89524,"smooth_accel":1.630967,"accel_momentum":1.474659,"rvol_3bar":[0.377247,0.594968,1.906929],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.812533,"price_vs_vwap_pct":0.329784,"ema9":6.810507,"ema20":6.807314,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.364431,"dist_to_hod_atr":0.701508,"atr":0.035638,"spread_atr":null,"own_change_pct":0.588668,"rel_strength_pct":{"SPY":0.634258,"IWM":0.558171}},"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":"699decf6b637","ts":"2026-09-08T13:55:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 8.13, target 8.43 (premarket_high), R:R 1.31; R:R 1.31 < 2.0 at 8.26; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.13,"target":8.43,"target_label":"premarket_high","reward_risk":1.31,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.12},"price":8.26,"vwap":8.1265,"ext_from_open_pct":0.98,"max_ext_allowed_pct":3.0,"volume_pace":2.049,"trend":"positive","recent_slope_pct":0.3044,"volatility":"medium"},"price":8.26,"volume":{"bars":26,"last_bar_volume":6317.0,"baseline_avg":8827.55,"bar_rvol":0.715601,"raw_accel":-0.872043,"smooth_accel":17.940952,"accel_momentum":-3.003271,"rvol_3bar":[0.624309,7.60719,0.715601],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.126507,"price_vs_vwap_pct":1.642688,"ema9":8.199119,"ema20":8.151713,"ema_stack":true,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.120919,"dist_to_hod_atr":0.19894,"atr":0.050266,"spread_atr":null,"own_change_pct":1.053353,"rel_strength_pct":{"SPY":0.964723,"IWM":0.900769}},"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":"f7058ba803c9","ts":"2026-09-08T13:55:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.53, target 8.85 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 8.73; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.529,"target":8.845,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":33.2,"room_to_5d_high_atr":1.04},"price":8.735,"vwap":8.6593,"ext_from_open_pct":0.4,"max_ext_allowed_pct":3.0,"volume_pace":1.763,"trend":"flat","recent_slope_pct":0.3693,"volatility":"high"},"price":8.735,"volume":{"bars":26,"last_bar_volume":2579.0,"baseline_avg":2111.55,"bar_rvol":1.221378,"raw_accel":3.885511,"smooth_accel":-0.57316,"accel_momentum":0.232037,"rvol_3bar":[0.652796,0.190109,1.221378],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":8.659319,"price_vs_vwap_pct":0.873982,"ema9":8.660745,"ema20":8.651071,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-2.402235,"dist_to_hod_atr":2.797399,"atr":0.076857,"spread_atr":null,"own_change_pct":1.099537,"rel_strength_pct":{"SPY":1.010908,"IWM":0.946953}},"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":"2fbd1b97228f","ts":"2026-09-08T13:55:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.80 below VWAP $11.81","plan":{"state":"PASS","setup":"","stop":11.663,"target":11.9,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":109.5,"room_to_5d_high_atr":-0.15},"price":11.8,"vwap":11.8135,"ext_from_open_pct":-0.08,"max_ext_allowed_pct":3.0,"volume_pace":0.835,"trend":"flat","recent_slope_pct":0.0296,"volatility":"medium"},"price":11.8,"volume":{"bars":25,"last_bar_volume":1314.0,"baseline_avg":4936.8,"bar_rvol":0.266164,"raw_accel":-0.668684,"smooth_accel":0.499346,"accel_momentum":-4.258668,"rvol_3bar":[9.058344,0.829837,0.266164],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.813506,"price_vs_vwap_pct":-0.114328,"ema9":11.805571,"ema20":11.795195,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.840336,"dist_to_hod_atr":2.854498,"atr":0.035032,"spread_atr":null,"own_change_pct":0.169779,"rel_strength_pct":{"SPY":0.08115,"IWM":0.017196}},"vas":{"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":"5554dd446b97","ts":"2026-09-08T13:55:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 14.71, target 16.50 (range_20d_high), R:R 6.82; target 1.56 away > ~1.23 reachable in 359 min","plan":{"state":"PASS","setup":"","stop":14.7055,"target":16.5,"target_label":"range_20d_high","reward_risk":6.82,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.935,"vwap":14.641,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":2.526,"trend":"positive","recent_slope_pct":0.3133,"volatility":"high"},"price":14.935,"volume":{"bars":26,"last_bar_volume":16991.0,"baseline_avg":27089.9,"bar_rvol":0.627208,"raw_accel":-0.431682,"smooth_accel":0.482493,"accel_momentum":-0.393276,"rvol_3bar":[0.729601,1.099722,0.627208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.641006,"price_vs_vwap_pct":2.008015,"ema9":14.82374,"ema20":14.752196,"ema_stack":true,"ema_warm":true,"hod":14.94,"dist_to_hod_pct":-0.033467,"dist_to_hod_atr":0.061761,"atr":0.080957,"spread_atr":null,"own_change_pct":1.460598,"rel_strength_pct":{"SPY":1.371968,"IWM":1.308014}},"vas":{"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":"061a47aeceef","ts":"2026-09-08T13:56:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 8.59, target 9.12 (premarket_high), R:R 1.12; R:R 1.12 < 2.0 at 8.84; breakout: 1-min close > 8.79 on >= 3609 sh","plan":{"state":"WATCH","setup":"","stop":8.59,"target":9.12,"target_label":"premarket_high","reward_risk":1.12,"pos_in_5d_range_pct":41.4,"room_to_5d_high_atr":0.91},"price":8.84,"vwap":8.6673,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.787,"trend":"flat","recent_slope_pct":0.6374,"volatility":"high"},"price":8.84,"volume":{"bars":27,"last_bar_volume":3285.0,"baseline_avg":2214.45,"bar_rvol":1.483438,"raw_accel":0.27375,"smooth_accel":-0.349922,"accel_momentum":0.223238,"rvol_3bar":[0.190109,1.221378,1.483438],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.667336,"price_vs_vwap_pct":1.99212,"ema9":8.696596,"ema20":8.669065,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.22905,"dist_to_hod_atr":1.394747,"atr":0.078867,"spread_atr":null,"own_change_pct":2.492754,"rel_strength_pct":{"SPY":2.40964,"IWM":2.363875}},"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":"efbcd23ac6fb","ts":"2026-09-08T13:56:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.69, target 11.90 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 11.82; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.688,"target":11.9,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":112.5,"room_to_5d_high_atr":-0.19},"price":11.825,"vwap":11.8138,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":-0.0676,"volatility":"medium"},"price":11.825,"volume":{"bars":26,"last_bar_volume":3160.0,"baseline_avg":4900.15,"bar_rvol":0.644878,"raw_accel":1.404871,"smooth_accel":-0.828796,"accel_momentum":-1.328142,"rvol_3bar":[0.829837,0.266164,0.644878],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.81376,"price_vs_vwap_pct":0.095141,"ema9":11.809457,"ema20":11.798034,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.630252,"dist_to_hod_atr":2.185581,"atr":0.034316,"spread_atr":null,"own_change_pct":0.382003,"rel_strength_pct":{"SPY":0.29889,"IWM":0.253124}},"vas":{"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":"6554ef2951fd","ts":"2026-09-08T13:56:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.19, target 7.44 (ceiling), R:R 0.32; R:R 0.32 < 2.0 at 7.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.19,"target":7.44,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.62},"price":7.38,"vwap":7.3167,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.839,"trend":"flat","recent_slope_pct":0.4719,"volatility":"high"},"price":7.38,"volume":{"bars":27,"last_bar_volume":30284.0,"baseline_avg":27756.95,"bar_rvol":1.091042,"raw_accel":2.274654,"smooth_accel":0.575644,"accel_momentum":0.848937,"rvol_3bar":[1.260241,0.33235,1.091042],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.316719,"price_vs_vwap_pct":0.864886,"ema9":7.303723,"ema20":7.300606,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.806452,"dist_to_hod_atr":1.109788,"atr":0.054064,"spread_atr":null,"own_change_pct":2.286902,"rel_strength_pct":{"SPY":2.203789,"IWM":2.158023}},"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":"bc0ea4cf5b75","ts":"2026-09-08T13:57:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 8.59, target 9.12 (premarket_high), R:R 0.96; R:R 0.96 < 2.0 at 8.86; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.59,"target":9.12,"target_label":"premarket_high","reward_risk":0.96,"pos_in_5d_range_pct":43.0,"room_to_5d_high_atr":0.89},"price":8.86,"vwap":8.6687,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":0.6165,"volatility":"high"},"price":8.86,"volume":{"bars":28,"last_bar_volume":460.0,"baseline_avg":2307.6,"bar_rvol":0.199341,"raw_accel":-0.85997,"smooth_accel":1.793286,"accel_momentum":2.143209,"rvol_3bar":[1.221378,1.483438,0.199341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.668673,"price_vs_vwap_pct":2.207108,"ema9":8.729277,"ema20":8.687249,"ema_stack":true,"ema_warm":true,"hod":8.95,"dist_to_hod_pct":-1.005587,"dist_to_hod_atr":1.205424,"atr":0.074663,"spread_atr":null,"own_change_pct":3.023256,"rel_strength_pct":{"SPY":2.90723,"IWM":2.914781}},"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":"0883f6849f67","ts":"2026-09-08T13:57:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.28, target 7.67 (range_20d_high), R:R 20.54; target 2.28 away > ~0.13 reachable in 357 min","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":20.54,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.59},"price":5.395,"vwap":5.3572,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":2.418,"trend":"flat","recent_slope_pct":0.4436,"volatility":"high"},"price":5.395,"volume":{"bars":28,"last_bar_volume":25693.0,"baseline_avg":72793.3,"bar_rvol":0.352958,"raw_accel":-0.327848,"smooth_accel":-0.561743,"accel_momentum":-0.362816,"rvol_3bar":[0.453419,0.512175,0.352958],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.35719,"price_vs_vwap_pct":0.705783,"ema9":5.362626,"ema20":5.361677,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-1.009174,"dist_to_hod_atr":1.269706,"atr":0.043317,"spread_atr":null,"own_change_pct":1.124649,"rel_strength_pct":{"SPY":1.008623,"IWM":1.016174}},"vas":{"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":"c97662ab7584","ts":"2026-09-08T13:57:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.79 below VWAP $11.81","plan":{"state":"PASS","setup":"","stop":11.653,"target":11.9,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":108.3,"room_to_5d_high_atr":-0.13},"price":11.79,"vwap":11.8134,"ext_from_open_pct":-0.17,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0592,"volatility":"medium"},"price":11.79,"volume":{"bars":27,"last_bar_volume":1897.0,"baseline_avg":4878.15,"bar_rvol":0.388877,"raw_accel":-0.399684,"smooth_accel":-0.876841,"accel_momentum":-0.048045,"rvol_3bar":[0.266164,0.644878,0.388877],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.813448,"price_vs_vwap_pct":-0.198486,"ema9":11.805565,"ema20":11.797269,"ema_stack":false,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.92437,"dist_to_hod_atr":3.20096,"atr":0.034365,"spread_atr":null,"own_change_pct":-0.590219,"rel_strength_pct":{"SPY":-0.706245,"IWM":-0.698694}},"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":"638a6ee19ea8","ts":"2026-09-08T13:57:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.75; R:R 0.75 < 2.0 at 9.06; breakout: 1-min close > 9.11 on >= 32528 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.19},"price":9.06,"vwap":8.995,"ext_from_open_pct":0.22,"max_ext_allowed_pct":3.0,"volume_pace":1.381,"trend":"flat","recent_slope_pct":0.1769,"volatility":"medium"},"price":9.06,"volume":{"bars":28,"last_bar_volume":11877.0,"baseline_avg":18312.15,"bar_rvol":0.648586,"raw_accel":0.083668,"smooth_accel":-0.668692,"accel_momentum":-0.670487,"rvol_3bar":[0.546324,0.5787,0.648586],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.994988,"price_vs_vwap_pct":0.722757,"ema9":9.017958,"ema20":9.000774,"ema_stack":true,"ema_warm":true,"hod":9.0963,"dist_to_hod_pct":-0.399063,"dist_to_hod_atr":1.027054,"atr":0.035344,"spread_atr":null,"own_change_pct":0.554939,"rel_strength_pct":{"SPY":0.438913,"IWM":0.446464}},"vas":{"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":"6204f9253355","ts":"2026-09-08T13:57:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.19, target 7.46 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 7.42; breakout: 1-min close > 7.45 on >= 43462 sh","plan":{"state":"WATCH","setup":"","stop":7.19,"target":7.46,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":66.6,"room_to_5d_high_atr":0.56},"price":7.4228,"vwap":7.3192,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":1.821,"trend":"flat","recent_slope_pct":0.5251,"volatility":"high"},"price":7.4228,"volume":{"bars":28,"last_bar_volume":20996.0,"baseline_avg":28532.9,"bar_rvol":0.735852,"raw_accel":-0.306697,"smooth_accel":-0.144263,"accel_momentum":-0.719907,"rvol_3bar":[0.33235,1.091042,0.735852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.319182,"price_vs_vwap_pct":1.415704,"ema9":7.327538,"ema20":7.312244,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.231183,"dist_to_hod_atr":0.319857,"atr":0.053774,"spread_atr":null,"own_change_pct":2.383448,"rel_strength_pct":{"SPY":2.267422,"IWM":2.274974}},"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":"9d691d41ce25","ts":"2026-09-08T13:58:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 8.13, target 8.43 (premarket_high), R:R 1.85; R:R 1.85 < 2.0 at 8.23; breakout: 1-min close > 8.28 on >= 16959 sh","plan":{"state":"WATCH","setup":"","stop":8.1295,"target":8.43,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.06},"price":8.235,"vwap":8.1279,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.861,"trend":"positive","recent_slope_pct":-0.0122,"volatility":"medium"},"price":8.235,"volume":{"bars":29,"last_bar_volume":1445.0,"baseline_avg":8476.35,"bar_rvol":0.170474,"raw_accel":-0.318103,"smooth_accel":-0.929371,"accel_momentum":-0.094331,"rvol_3bar":[0.25999,0.06028,0.170474],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.127853,"price_vs_vwap_pct":1.318264,"ema9":8.211029,"ema20":8.170074,"ema_stack":true,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.423216,"dist_to_hod_atr":0.77674,"atr":0.04506,"spread_atr":null,"own_change_pct":-0.06068,"rel_strength_pct":{"SPY":-0.172144,"IWM":-0.074232}},"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":"12a2bb854541","ts":"2026-09-08T13:58:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.72, target 12.95 (range_20d_high), R:R 7.99; target 1.09 away > ~0.40 reachable in 356 min","plan":{"state":"PASS","setup":"","stop":11.718,"target":12.95,"target_label":"range_20d_high","reward_risk":7.99,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.25},"price":11.855,"vwap":11.8188,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.158,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":11.855,"volume":{"bars":28,"last_bar_volume":60023.0,"baseline_avg":4427.35,"bar_rvol":13.55732,"raw_accel":30.641012,"smooth_accel":0.832001,"accel_momentum":1.708842,"rvol_3bar":[0.644878,0.388877,13.55732],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.818844,"price_vs_vwap_pct":0.305918,"ema9":11.815452,"ema20":11.802767,"ema_stack":true,"ema_warm":true,"hod":11.9,"dist_to_hod_pct":-0.378151,"dist_to_hod_atr":1.207496,"atr":0.037267,"spread_atr":null,"own_change_pct":0.381033,"rel_strength_pct":{"SPY":0.269568,"IWM":0.367481}},"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":"3b40bec73465","ts":"2026-09-08T13:58:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 7.19, target 7.44 (ceiling), R:R 0.35; R:R 0.35 < 2.0 at 7.38; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.19,"target":7.44,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.63},"price":7.375,"vwap":7.3221,"ext_from_open_pct":0.89,"max_ext_allowed_pct":3.0,"volume_pace":1.833,"trend":"flat","recent_slope_pct":0.2551,"volatility":"high"},"price":7.375,"volume":{"bars":29,"last_bar_volume":34283.0,"baseline_avg":25684.65,"bar_rvol":1.334766,"raw_accel":0.632835,"smooth_accel":0.391223,"accel_momentum":0.535486,"rvol_3bar":[1.091042,0.735852,1.334766],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.322064,"price_vs_vwap_pct":0.722962,"ema9":7.33703,"ema20":7.318221,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-0.873656,"dist_to_hod_atr":1.204879,"atr":0.053947,"spread_atr":null,"own_change_pct":1.584022,"rel_strength_pct":{"SPY":1.472557,"IWM":1.57047}},"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":"d738cc7c8f24","ts":"2026-09-08T13:58:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.9126,"target":10.15,"target_label":"premarket_high","reward_risk":0.5,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.33},"price":10.0708,"vwap":10.0658,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":0.934,"trend":"flat","recent_slope_pct":-0.1021,"volatility":"high"},"price":10.0708,"volume":{"bars":29,"last_bar_volume":19623.0,"baseline_avg":21719.1,"bar_rvol":0.90349,"raw_accel":0.822006,"smooth_accel":0.235736,"accel_momentum":-0.368813,"rvol_3bar":[0.826059,0.475267,0.90349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.065798,"price_vs_vwap_pct":0.049691,"ema9":10.106012,"ema20":10.083765,"ema_stack":false,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-2.414729,"dist_to_hod_atr":1.924176,"atr":0.12951,"spread_atr":null,"own_change_pct":-0.699094,"rel_strength_pct":{"SPY":-0.810558,"IWM":-0.712646}},"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":"56d4fcfe71dd","ts":"2026-09-08T13:58:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.81 below VWAP $6.81","plan":{"state":"PASS","setup":"","stop":6.7417,"target":6.85,"target_label":"premarket_high","reward_risk":0.56,"pos_in_5d_range_pct":35.0,"room_to_5d_high_atr":1.34},"price":6.8113,"vwap":6.8149,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.469,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"medium"},"price":6.8113,"volume":{"bars":29,"last_bar_volume":37427.0,"baseline_avg":54014.3,"bar_rvol":0.692909,"raw_accel":-0.386312,"smooth_accel":-0.187753,"accel_momentum":-0.223061,"rvol_3bar":[1.368978,1.104312,0.692909],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.814867,"price_vs_vwap_pct":-0.052338,"ema9":6.822212,"ema20":6.815368,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.709913,"dist_to_hod_atr":1.462193,"atr":0.033306,"spread_atr":null,"own_change_pct":-0.200733,"rel_strength_pct":{"SPY":-0.312197,"IWM":-0.214285}},"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":"cd1550834e22","ts":"2026-09-08T13:59:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 8.11, target 8.43 (premarket_high), R:R 1.99; R:R 1.99 < 2.0 at 8.22; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1145,"target":8.43,"target_label":"premarket_high","reward_risk":1.99,"pos_in_5d_range_pct":100.8,"room_to_5d_high_atr":-0.02},"price":8.22,"vwap":8.1288,"ext_from_open_pct":0.49,"max_ext_allowed_pct":3.0,"volume_pace":1.818,"trend":"positive","recent_slope_pct":-0.0668,"volatility":"medium"},"price":8.22,"volume":{"bars":30,"last_bar_volume":3328.0,"baseline_avg":8265.75,"bar_rvol":0.402625,"raw_accel":0.610501,"smooth_accel":-0.908619,"accel_momentum":0.020753,"rvol_3bar":[0.06028,0.170474,0.402625],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.128842,"price_vs_vwap_pct":1.121411,"ema9":8.212823,"ema20":8.174828,"ema_stack":true,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.604595,"dist_to_hod_atr":1.165148,"atr":0.042913,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.011728,"IWM":0.057588}},"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":"3af56ca8c785","ts":"2026-09-08T13:59:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.405,"target":10.865,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":161.0,"room_to_5d_high_atr":-1.27},"price":10.865,"vwap":10.3937,"ext_from_open_pct":8.98,"max_ext_allowed_pct":4.0,"volume_pace":5.01,"trend":"positive","recent_slope_pct":0.2265,"volatility":"medium"},"price":10.865,"volume":{"bars":30,"last_bar_volume":242177.0,"baseline_avg":229820.2,"bar_rvol":1.053767,"raw_accel":0.372722,"smooth_accel":-0.123798,"accel_momentum":-0.256843,"rvol_3bar":[1.45237,0.764676,1.053767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.393696,"price_vs_vwap_pct":4.534521,"ema9":10.736255,"ema20":10.571743,"ema_stack":true,"ema_warm":true,"hod":10.87,"dist_to_hod_pct":-0.045998,"dist_to_hod_atr":0.063836,"atr":0.078325,"spread_atr":null,"own_change_pct":1.447246,"rel_strength_pct":{"SPY":1.435517,"IWM":1.504834}},"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":"f1d770ed86fc","ts":"2026-09-08T13:59:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 8.94, target 9.10 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 9.05; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.94,"target":9.0963,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.21},"price":9.05,"vwap":8.9975,"ext_from_open_pct":0.11,"max_ext_allowed_pct":3.0,"volume_pace":1.345,"trend":"flat","recent_slope_pct":0.0384,"volatility":"medium"},"price":9.05,"volume":{"bars":30,"last_bar_volume":17786.0,"baseline_avg":17771.8,"bar_rvol":1.000799,"raw_accel":1.212189,"smooth_accel":-0.427737,"accel_momentum":0.254491,"rvol_3bar":[0.648586,0.445179,1.000799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.997497,"price_vs_vwap_pct":0.583533,"ema9":9.031893,"ema20":9.010996,"ema_stack":true,"ema_warm":true,"hod":9.0963,"dist_to_hod_pct":-0.508998,"dist_to_hod_atr":1.405833,"atr":0.032934,"spread_atr":null,"own_change_pct":0.553321,"rel_strength_pct":{"SPY":0.541593,"IWM":0.610909}},"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":"31cb42c55cb3","ts":"2026-09-08T13:59:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 13.47, target 13.83 (prev_day_high), R:R 0.64; R:R 0.64 < 2.0 at 13.69; breakout: 1-min close > 13.71 on >= 13599 sh","plan":{"state":"WATCH","setup":"","stop":13.4719,"target":13.83,"target_label":"prev_day_high","reward_risk":0.64,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.24},"price":13.69,"vwap":13.5828,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.946,"trend":"flat","recent_slope_pct":0.0219,"volatility":"medium"},"price":13.69,"volume":{"bars":30,"last_bar_volume":12825.0,"baseline_avg":8865.75,"bar_rvol":1.446578,"raw_accel":1.666875,"smooth_accel":0.186384,"accel_momentum":-1.743714,"rvol_3bar":[1.461471,0.552625,1.446578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.582752,"price_vs_vwap_pct":0.789588,"ema9":13.640566,"ema20":13.612562,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.508721,"dist_to_hod_atr":1.10277,"atr":0.063477,"spread_atr":null,"own_change_pct":0.477064,"rel_strength_pct":{"SPY":0.465336,"IWM":0.534652}},"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":"625dbbd28371","ts":"2026-09-08T13:59:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5416,"target":5.65,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":75.9,"room_to_5d_high_atr":0.26},"price":5.61,"vwap":5.5967,"ext_from_open_pct":1.63,"max_ext_allowed_pct":4.0,"volume_pace":3.663,"trend":"flat","recent_slope_pct":-0.1245,"volatility":"medium"},"price":5.61,"volume":{"bars":30,"last_bar_volume":52717.0,"baseline_avg":35239.85,"bar_rvol":1.495948,"raw_accel":1.156908,"smooth_accel":0.070413,"accel_momentum":0.133861,"rvol_3bar":[1.551003,0.694079,1.495948],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.596703,"price_vs_vwap_pct":0.237591,"ema9":5.613387,"ema20":5.6023,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.707965,"dist_to_hod_atr":1.350956,"atr":0.029609,"spread_atr":null,"own_change_pct":-0.177936,"rel_strength_pct":{"SPY":-0.189664,"IWM":-0.120348}},"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":"a62975748b0a","ts":"2026-09-08T14:00:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 8.13, target 8.43 (premarket_high), R:R 1.85; R:R 1.85 < 2.0 at 8.23; breakout: 1-min close > 8.28 on >= 16067 sh","plan":{"state":"WATCH","setup":"","stop":8.1295,"target":8.43,"target_label":"premarket_high","reward_risk":1.85,"pos_in_5d_range_pct":102.1,"room_to_5d_high_atr":-0.06},"price":8.235,"vwap":8.1303,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.787,"trend":"positive","recent_slope_pct":0.0608,"volatility":"medium"},"price":8.235,"volume":{"bars":31,"last_bar_volume":4980.0,"baseline_avg":8124.65,"bar_rvol":0.612949,"raw_accel":0.496394,"smooth_accel":0.07341,"accel_momentum":0.982028,"rvol_3bar":[0.170474,0.402625,0.612949],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.130335,"price_vs_vwap_pct":1.287337,"ema9":8.217259,"ema20":8.180559,"ema_stack":true,"ema_warm":true,"hod":8.27,"dist_to_hod_pct":-0.423216,"dist_to_hod_atr":0.81278,"atr":0.043062,"spread_atr":null,"own_change_pct":-0.302663,"rel_strength_pct":{"SPY":-0.245353,"IWM":-0.241723}},"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":"5435838ee316","ts":"2026-09-08T14:00:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.95, target 14.09 (prev_day_high), R:R 2.78; target 0.84 away > ~0.59 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":12.95,"target":14.085,"target_label":"prev_day_high","reward_risk":2.78,"pos_in_5d_range_pct":-20.3,"room_to_5d_high_atr":1.27},"price":13.25,"vwap":13.1856,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":2.736,"trend":"flat","recent_slope_pct":0.2149,"volatility":"high"},"price":13.25,"volume":{"bars":29,"last_bar_volume":2977.0,"baseline_avg":3892.6,"bar_rvol":0.764784,"raw_accel":1.048864,"smooth_accel":-0.55293,"accel_momentum":-0.187752,"rvol_3bar":[0.550359,0.364389,0.764784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.185579,"price_vs_vwap_pct":0.488572,"ema9":13.153868,"ema20":13.142211,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.607631,"dist_to_hod_atr":4.630688,"atr":0.138208,"spread_atr":null,"own_change_pct":1.145038,"rel_strength_pct":{"SPY":1.202349,"IWM":1.205979}},"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":"2317796ed7cd","ts":"2026-09-08T14:00:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 8.94, target 9.15 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 9.07; breakout: 1-min close > 9.11 on >= 31160 sh","plan":{"state":"WATCH","setup":"","stop":8.94,"target":9.15,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":92.6,"room_to_5d_high_atr":0.16},"price":9.071,"vwap":9.002,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0353,"volatility":"medium"},"price":9.071,"volume":{"bars":31,"last_bar_volume":42596.0,"baseline_avg":17883.8,"bar_rvol":2.38182,"raw_accel":1.394917,"smooth_accel":1.043973,"accel_momentum":1.47171,"rvol_3bar":[0.445179,1.000799,2.38182],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.00205,"price_vs_vwap_pct":0.765938,"ema9":9.039715,"ema20":9.016711,"ema_stack":true,"ema_warm":true,"hod":9.0963,"dist_to_hod_pct":-0.278135,"dist_to_hod_atr":0.748608,"atr":0.033796,"spread_atr":null,"own_change_pct":0.34181,"rel_strength_pct":{"SPY":0.399121,"IWM":0.402751}},"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":"ddf375e13aaa","ts":"2026-09-08T14:00:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 12.67, target 13.34 (range_20d_high), R:R 1.82; R:R 1.82 < 2.0 at 12.90; breakout: 1-min close > 12.96 on >= 74602 sh","plan":{"state":"WATCH","setup":"","stop":12.6666,"target":13.34,"target_label":"range_20d_high","reward_risk":1.82,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.16},"price":12.905,"vwap":12.7865,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.239,"trend":"flat","recent_slope_pct":0.1244,"volatility":"high"},"price":12.905,"volume":{"bars":31,"last_bar_volume":65525.0,"baseline_avg":41390.2,"bar_rvol":1.583104,"raw_accel":0.346367,"smooth_accel":1.109341,"accel_momentum":0.817698,"rvol_3bar":[0.810549,1.218734,1.583104],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.786481,"price_vs_vwap_pct":0.926905,"ema9":12.857565,"ema20":12.82847,"ema_stack":true,"ema_warm":true,"hod":12.95,"dist_to_hod_pct":-0.34749,"dist_to_hod_atr":0.634019,"atr":0.070976,"spread_atr":null,"own_change_pct":0.428016,"rel_strength_pct":{"SPY":0.485326,"IWM":0.488956}},"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":"25f76b6d8767","ts":"2026-09-08T14:00:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.55, target 6.53 (range_20d_high), R:R 13.37; target 0.92 away > ~0.16 reachable in 354 min","plan":{"state":"PASS","setup":"","stop":5.5466,"target":6.53,"target_label":"range_20d_high","reward_risk":13.37,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.24},"price":5.615,"vwap":5.5969,"ext_from_open_pct":1.72,"max_ext_allowed_pct":4.0,"volume_pace":3.586,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":5.615,"volume":{"bars":31,"last_bar_volume":20404.0,"baseline_avg":36662.1,"bar_rvol":0.556542,"raw_accel":-0.612952,"smooth_accel":-0.363596,"accel_momentum":-0.434009,"rvol_3bar":[0.694079,1.495948,0.556542],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.596894,"price_vs_vwap_pct":0.323506,"ema9":5.61371,"ema20":5.60351,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.619469,"dist_to_hod_atr":1.225268,"atr":0.028565,"spread_atr":null,"own_change_pct":-0.443262,"rel_strength_pct":{"SPY":-0.385952,"IWM":-0.382322}},"vas":{"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":"1e1ad59c6038","ts":"2026-09-08T14:01:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 8.59, target 9.12 (premarket_high), R:R 0.47; R:R 0.47 < 2.0 at 8.95; breakout: 1-min close > 8.96 on >= 3634 sh","plan":{"state":"WATCH","setup":"","stop":8.59,"target":9.12,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.697,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.745,"trend":"flat","recent_slope_pct":0.2812,"volatility":"high"},"price":8.95,"volume":{"bars":32,"last_bar_volume":1119.0,"baseline_avg":2677.8,"bar_rvol":0.41788,"raw_accel":-0.575654,"smooth_accel":1.130524,"accel_momentum":0.737893,"rvol_3bar":[2.405011,1.023839,0.41788],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.697005,"price_vs_vwap_pct":2.908995,"ema9":8.835784,"ema20":8.758859,"ema_stack":true,"ema_warm":true,"hod":8.96,"dist_to_hod_pct":-0.111607,"dist_to_hod_atr":0.133477,"atr":0.074919,"spread_atr":null,"own_change_pct":1.244344,"rel_strength_pct":{"SPY":1.356355,"IWM":1.335798}},"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":"1bc4007653b3","ts":"2026-09-08T14:01:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 10.69, target 10.90 (ceiling), R:R 0.39; R:R 0.39 < 2.0 at 10.84; pullback: buy 10.76-10.79 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.6869,"target":10.9,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.42},"price":10.84,"vwap":10.7867,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":4.302,"trend":"flat","recent_slope_pct":0.0956,"volatility":"medium"},"price":10.84,"volume":{"bars":32,"last_bar_volume":34572.0,"baseline_avg":33368.4,"bar_rvol":1.03607,"raw_accel":-0.257331,"smooth_accel":0.126354,"accel_momentum":-0.552896,"rvol_3bar":[0.614777,1.448761,1.03607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.78673,"price_vs_vwap_pct":0.493844,"ema9":10.827637,"ema20":10.808863,"ema_stack":true,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-0.778032,"dist_to_hod_atr":1.580998,"atr":0.053764,"spread_atr":null,"own_change_pct":0.138568,"rel_strength_pct":{"SPY":0.250579,"IWM":0.230022}},"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":"14371011cc99","ts":"2026-09-08T14:01:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":15.38,"pos_in_5d_range_pct":134.8,"room_to_5d_high_atr":-0.69},"price":5.43,"vwap":5.3613,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":2.316,"trend":"flat","recent_slope_pct":0.1341,"volatility":"high"},"price":5.43,"volume":{"bars":32,"last_bar_volume":59752.0,"baseline_avg":65025.4,"bar_rvol":0.918902,"raw_accel":-0.464285,"smooth_accel":1.074715,"accel_momentum":0.324287,"rvol_3bar":[0.456121,1.729167,0.918902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.361332,"price_vs_vwap_pct":1.280803,"ema9":5.387844,"ema20":5.375431,"ema_stack":true,"ema_warm":true,"hod":5.45,"dist_to_hod_pct":-0.366972,"dist_to_hod_atr":0.481543,"atr":0.041533,"spread_atr":null,"own_change_pct":0.788863,"rel_strength_pct":{"SPY":0.900874,"IWM":0.880317}},"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":"00f81fdb3ed9","ts":"2026-09-08T14:01:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 12.64, target 12.95 (ceiling), R:R 0.29; R:R 0.29 < 2.0 at 12.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.6416,"target":12.95,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":106.3,"room_to_5d_high_atr":-0.13},"price":12.88,"vwap":12.7886,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.227,"trend":"flat","recent_slope_pct":0.0971,"volatility":"high"},"price":12.88,"volume":{"bars":32,"last_bar_volume":34388.0,"baseline_avg":43207.6,"bar_rvol":0.795879,"raw_accel":-0.475193,"smooth_accel":0.798301,"accel_momentum":-0.31104,"rvol_3bar":[1.218734,1.583104,0.795879],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.78861,"price_vs_vwap_pct":0.714624,"ema9":12.862052,"ema20":12.833378,"ema_stack":true,"ema_warm":true,"hod":12.95,"dist_to_hod_pct":-0.540541,"dist_to_hod_atr":1.0233,"atr":0.068406,"spread_atr":null,"own_change_pct":0.311526,"rel_strength_pct":{"SPY":0.423538,"IWM":0.402981}},"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":"9694b8c75012","ts":"2026-09-08T14:01:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1736,"target":7.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.3261,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":-0.1632,"volatility":"high"},"price":7.35,"volume":{"bars":32,"last_bar_volume":48151.0,"baseline_avg":25132.65,"bar_rvol":1.915874,"raw_accel":3.328958,"smooth_accel":-0.125486,"accel_momentum":-0.132591,"rvol_3bar":[0.58713,0.424867,1.915874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.326143,"price_vs_vwap_pct":0.325639,"ema9":7.35648,"ema20":7.33389,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.209677,"dist_to_hod_atr":1.755445,"atr":0.051269,"spread_atr":null,"own_change_pct":-0.406504,"rel_strength_pct":{"SPY":-0.294493,"IWM":-0.31505}},"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":"4242f0578803","ts":"2026-09-08T14:01:59+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.94, target 10.28 (prev_day_high), R:R 0.66; R:R 0.66 < 2.0 at 10.14; pullback: buy 9.95-10.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.94,"target":10.28,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.21},"price":10.145,"vwap":10.0667,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.88,"trend":"flat","recent_slope_pct":-0.0305,"volatility":"high"},"price":10.145,"volume":{"bars":32,"last_bar_volume":6647.0,"baseline_avg":18992.0,"bar_rvol":0.349989,"raw_accel":-0.111601,"smooth_accel":-0.270111,"accel_momentum":-0.241488,"rvol_3bar":[1.131713,0.354854,0.349989],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.06673,"price_vs_vwap_pct":0.777512,"ema9":10.106638,"ema20":10.089061,"ema_stack":true,"ema_warm":true,"hod":10.32,"dist_to_hod_pct":-1.695736,"dist_to_hod_atr":1.510615,"atr":0.115847,"spread_atr":null,"own_change_pct":0.346192,"rel_strength_pct":{"SPY":0.458203,"IWM":0.437646}},"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":"bd272476dc59","ts":"2026-09-08T14:01:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.60","plan":{"state":"PASS","setup":"","stop":5.5266,"target":5.65,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":70.7,"room_to_5d_high_atr":0.31},"price":5.595,"vwap":5.5969,"ext_from_open_pct":1.36,"max_ext_allowed_pct":4.0,"volume_pace":3.506,"trend":"flat","recent_slope_pct":-0.1244,"volatility":"medium"},"price":5.595,"volume":{"bars":32,"last_bar_volume":16802.0,"baseline_avg":32555.5,"bar_rvol":0.516103,"raw_accel":-0.176534,"smooth_accel":-0.389893,"accel_momentum":-0.026297,"rvol_3bar":[1.495948,0.556542,0.516103],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.596923,"price_vs_vwap_pct":-0.034355,"ema9":5.609968,"ema20":5.602699,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.973451,"dist_to_hod_atr":1.967561,"atr":0.027953,"spread_atr":null,"own_change_pct":-0.533333,"rel_strength_pct":{"SPY":-0.421322,"IWM":-0.441879}},"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":"0aa55334815f","ts":"2026-09-08T14:02:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7167,"target":14.15,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":156.3,"room_to_5d_high_atr":-0.68},"price":13.95,"vwap":13.9279,"ext_from_open_pct":4.26,"max_ext_allowed_pct":4.0,"volume_pace":6.058,"trend":"flat","recent_slope_pct":0.104,"volatility":"high"},"price":13.95,"volume":{"bars":33,"last_bar_volume":27176.0,"baseline_avg":43775.8,"bar_rvol":0.6208,"raw_accel":-0.428211,"smooth_accel":-0.212773,"accel_momentum":-0.046001,"rvol_3bar":[0.866739,1.012659,0.6208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.927881,"price_vs_vwap_pct":0.158814,"ema9":13.9274,"ema20":13.901529,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.379286,"dist_to_hod_atr":3.578605,"atr":0.095009,"spread_atr":null,"own_change_pct":0.143575,"rel_strength_pct":{"SPY":0.291265,"IWM":0.28918}},"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":"6f7646553536","ts":"2026-09-08T14:02:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 10.72, target 13.69 (range_20d_high), R:R 18.41; target 2.82 away > ~0.09 reachable in 352 min","plan":{"state":"PASS","setup":"","stop":10.7169,"target":13.69,"target_label":"range_20d_high","reward_risk":18.41,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":10.87,"vwap":10.7902,"ext_from_open_pct":1.97,"max_ext_allowed_pct":4.0,"volume_pace":4.416,"trend":"flat","recent_slope_pct":0.0599,"volatility":"medium"},"price":10.87,"volume":{"bars":33,"last_bar_volume":69021.0,"baseline_avg":34029.45,"bar_rvol":2.028273,"raw_accel":0.996442,"smooth_accel":0.67366,"accel_momentum":0.547305,"rvol_3bar":[1.448761,1.03607,2.028273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.790242,"price_vs_vwap_pct":0.73917,"ema9":10.83611,"ema20":10.814685,"ema_stack":true,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-0.503432,"dist_to_hod_atr":1.014592,"atr":0.054209,"spread_atr":null,"own_change_pct":0.648148,"rel_strength_pct":{"SPY":0.795838,"IWM":0.793753}},"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":"e1e715d5219b","ts":"2026-09-08T14:02:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.405,"target":10.905,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":164.1,"room_to_5d_high_atr":-1.33},"price":10.905,"vwap":10.4548,"ext_from_open_pct":9.38,"max_ext_allowed_pct":4.0,"volume_pace":5.214,"trend":"positive","recent_slope_pct":0.1335,"volatility":"medium"},"price":10.905,"volume":{"bars":33,"last_bar_volume":284528.0,"baseline_avg":259690.3,"bar_rvol":1.095644,"raw_accel":-0.175298,"smooth_accel":0.405025,"accel_momentum":0.255678,"rvol_3bar":[1.780532,1.378603,1.095644],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.454772,"price_vs_vwap_pct":4.306432,"ema9":10.809524,"ema20":10.653043,"ema_stack":true,"ema_warm":true,"hod":10.92,"dist_to_hod_pct":-0.137363,"dist_to_hod_atr":0.196313,"atr":0.076409,"spread_atr":null,"own_change_pct":0.646054,"rel_strength_pct":{"SPY":0.793744,"IWM":0.791659}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"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":"6a26c4ea4727","ts":"2026-09-08T14:02:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 12.73, target 13.34 (range_20d_high), R:R 1.55; R:R 1.55 < 2.0 at 12.97; breakout: 1-min close > 12.96 on >= 74623 sh","plan":{"state":"WATCH","setup":"","stop":12.7316,"target":13.34,"target_label":"range_20d_high","reward_risk":1.55,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.23},"price":12.97,"vwap":12.8031,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":0.1783,"volatility":"high"},"price":12.97,"volume":{"bars":33,"last_bar_volume":172306.0,"baseline_avg":43472.25,"bar_rvol":3.963586,"raw_accel":4.010643,"smooth_accel":1.673663,"accel_momentum":0.875362,"rvol_3bar":[1.583104,0.795879,3.963586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.803109,"price_vs_vwap_pct":1.303522,"ema9":12.883642,"ema20":12.846389,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.153965,"dist_to_hod_atr":0.272352,"atr":0.073434,"spread_atr":null,"own_change_pct":1.012461,"rel_strength_pct":{"SPY":1.160151,"IWM":1.158066}},"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":"9a9de7a2ae83","ts":"2026-09-08T14:02:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says PASS; stop 13.56, target 13.83 (prev_day_high), R:R 0.87; R:R 0.87 < 2.0 at 13.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5608,"target":13.83,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.22},"price":13.705,"vwap":13.6143,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.412,"trend":"flat","recent_slope_pct":0.0767,"volatility":"medium"},"price":13.705,"volume":{"bars":33,"last_bar_volume":54926.0,"baseline_avg":9286.0,"bar_rvol":5.914926,"raw_accel":0.868104,"smooth_accel":2.351792,"accel_momentum":1.708653,"rvol_3bar":[1.791516,3.409995,5.914926],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.614251,"price_vs_vwap_pct":0.666571,"ema9":13.66753,"ema20":13.633809,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.399709,"dist_to_hod_atr":0.875467,"atr":0.062824,"spread_atr":null,"own_change_pct":0.182749,"rel_strength_pct":{"SPY":0.330439,"IWM":0.328353}},"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":"fc51c4ab6d05","ts":"2026-09-08T14:02:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $9.91 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.05,"target":10.34,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.09},"price":10.34,"vwap":10.0883,"ext_from_open_pct":4.34,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":0.6047,"volatility":"high"},"price":10.34,"volume":{"bars":33,"last_bar_volume":104552.0,"baseline_avg":17278.15,"bar_rvol":6.051111,"raw_accel":14.729201,"smooth_accel":1.220578,"accel_momentum":1.490689,"rvol_3bar":[0.354854,0.349989,6.051111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.088335,"price_vs_vwap_pct":2.494616,"ema9":10.153311,"ema20":10.11296,"ema_stack":true,"ema_warm":true,"hod":10.38,"dist_to_hod_pct":-0.385356,"dist_to_hod_atr":0.321653,"atr":0.124358,"spread_atr":null,"own_change_pct":1.671583,"rel_strength_pct":{"SPY":1.819273,"IWM":1.817188}},"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":"6d193160c88b","ts":"2026-09-08T14:03:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.02 below VWAP $5.09","plan":{"state":"PASS","setup":"","stop":4.82,"target":6.73,"target_label":"premarket_high","reward_risk":8.55,"pos_in_5d_range_pct":303.1,"room_to_5d_high_atr":-5.81},"price":5.0199,"vwap":5.0923,"ext_from_open_pct":-6.52,"max_ext_allowed_pct":4.0,"volume_pace":168.826,"trend":"flat","recent_slope_pct":-0.8219,"volatility":"medium"},"price":5.0199,"volume":{"bars":34,"last_bar_volume":366819.0,"baseline_avg":224100.5,"bar_rvol":1.63685,"raw_accel":1.686531,"smooth_accel":0.239065,"accel_momentum":0.599387,"rvol_3bar":[0.831637,0.606167,1.63685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.092309,"price_vs_vwap_pct":-1.42192,"ema9":5.154437,"ema20":5.132217,"ema_stack":false,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-6.866419,"dist_to_hod_atr":2.757671,"atr":0.134207,"spread_atr":null,"own_change_pct":-2.620757,"rel_strength_pct":{"SPY":-2.487263,"IWM":-2.4717}},"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":"c3ddce9e3e82","ts":"2026-09-08T14:03:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 8.18, target 8.43 (premarket_high), R:R 1.33; R:R 1.33 < 2.0 at 8.29; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1845,"target":8.43,"target_label":"premarket_high","reward_risk":1.33,"pos_in_5d_range_pct":106.6,"room_to_5d_high_atr":-0.19},"price":8.29,"vwap":8.1467,"ext_from_open_pct":1.34,"max_ext_allowed_pct":3.0,"volume_pace":1.841,"trend":"positive","recent_slope_pct":0.2361,"volatility":"medium"},"price":8.29,"volume":{"bars":34,"last_bar_volume":2041.0,"baseline_avg":7947.0,"bar_rvol":0.256826,"raw_accel":-0.883657,"smooth_accel":3.350969,"accel_momentum":-4.219866,"rvol_3bar":[2.735746,1.947232,0.256826],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.146725,"price_vs_vwap_pct":1.758685,"ema9":8.249556,"ema20":8.206995,"ema_stack":true,"ema_warm":true,"hod":8.3035,"dist_to_hod_pct":-0.162582,"dist_to_hod_atr":0.323885,"atr":0.041681,"spread_atr":null,"own_change_pct":0.667881,"rel_strength_pct":{"SPY":0.801375,"IWM":0.816938}},"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":"2c19b8ab396a","ts":"2026-09-08T14:03:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 10.68, target 10.90 (ceiling), R:R 0.42; R:R 0.42 < 2.0 at 10.84; pullback: buy 10.76-10.79 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.6819,"target":10.9,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":77.0,"room_to_5d_high_atr":0.43},"price":10.835,"vwap":10.7914,"ext_from_open_pct":1.64,"max_ext_allowed_pct":4.0,"volume_pace":4.369,"trend":"flat","recent_slope_pct":-0.0079,"volatility":"medium"},"price":10.835,"volume":{"bars":34,"last_bar_volume":24076.0,"baseline_avg":34116.45,"bar_rvol":0.705701,"raw_accel":-0.651179,"smooth_accel":0.035753,"accel_momentum":-0.637906,"rvol_3bar":[1.03607,2.028273,0.705701],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.79144,"price_vs_vwap_pct":0.403653,"ema9":10.835888,"ema20":10.81662,"ema_stack":false,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-0.823799,"dist_to_hod_atr":1.636966,"atr":0.05498,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.133494,"IWM":0.149057}},"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":"71b1d0a515ec","ts":"2026-09-08T14:03:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.405,"target":10.89,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":162.9,"room_to_5d_high_atr":-1.31},"price":10.89,"vwap":10.4634,"ext_from_open_pct":9.23,"max_ext_allowed_pct":4.0,"volume_pace":5.16,"trend":"positive","recent_slope_pct":0.071,"volatility":"medium"},"price":10.89,"volume":{"bars":34,"last_bar_volume":163985.0,"baseline_avg":268161.65,"bar_rvol":0.611515,"raw_accel":-0.42366,"smooth_accel":-0.05141,"accel_momentum":-0.456435,"rvol_3bar":[1.378603,1.095644,0.611515],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.463351,"price_vs_vwap_pct":4.077555,"ema9":10.825619,"ema20":10.67561,"ema_stack":true,"ema_warm":true,"hod":10.94,"dist_to_hod_pct":-0.457038,"dist_to_hod_atr":0.652187,"atr":0.076665,"spread_atr":null,"own_change_pct":0.507614,"rel_strength_pct":{"SPY":0.641108,"IWM":0.656671}},"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":"49c32031fbf2","ts":"2026-09-08T14:03:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 13.71; breakout: 1-min close > 13.77 on >= 17089 sh","plan":{"state":"WATCH","setup":"","stop":13.5708,"target":13.83,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.2},"price":13.715,"vwap":13.6156,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":2.375,"trend":"flat","recent_slope_pct":0.0621,"volatility":"medium"},"price":13.715,"volume":{"bars":34,"last_bar_volume":5432.0,"baseline_avg":11764.35,"bar_rvol":0.461734,"raw_accel":-0.901103,"smooth_accel":1.676367,"accel_momentum":-0.675425,"rvol_3bar":[3.409995,5.914926,0.461734],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.615615,"price_vs_vwap_pct":0.729934,"ema9":13.677024,"ema20":13.641541,"ema_stack":true,"ema_warm":true,"hod":13.76,"dist_to_hod_pct":-0.327035,"dist_to_hod_atr":0.757479,"atr":0.059408,"spread_atr":null,"own_change_pct":0.402635,"rel_strength_pct":{"SPY":0.536129,"IWM":0.551692}},"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":"8292a2cb38da","ts":"2026-09-08T14:04:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.38, target 9.26 (range_20d_high), R:R 7.13; target 0.77 away > ~0.21 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":8.3821,"target":9.26,"target_label":"range_20d_high","reward_risk":7.13,"pos_in_5d_range_pct":125.6,"room_to_5d_high_atr":-0.33},"price":8.49,"vwap":8.4517,"ext_from_open_pct":2.29,"max_ext_allowed_pct":4.0,"volume_pace":7.378,"trend":"flat","recent_slope_pct":0.0199,"volatility":"medium"},"price":8.49,"volume":{"bars":35,"last_bar_volume":33592.0,"baseline_avg":27897.85,"bar_rvol":1.204107,"raw_accel":0.26395,"smooth_accel":-0.171622,"accel_momentum":0.124473,"rvol_3bar":[0.931856,0.929246,1.204107],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.451682,"price_vs_vwap_pct":0.453374,"ema9":8.4496,"ema20":8.441776,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-1.164144,"dist_to_hod_atr":2.271959,"atr":0.044015,"spread_atr":null,"own_change_pct":0.53286,"rel_strength_pct":{"SPY":0.599313,"IWM":0.580312}},"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":"2a55731ba198","ts":"2026-09-08T14:04:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says PASS; stop 10.71, target 13.69 (range_20d_high), R:R 18.45; target 2.82 away > ~0.18 reachable in 350 min","plan":{"state":"PASS","setup":"","stop":10.7119,"target":13.69,"target_label":"range_20d_high","reward_risk":18.45,"pos_in_5d_range_pct":79.6,"room_to_5d_high_atr":0.38},"price":10.865,"vwap":10.793,"ext_from_open_pct":1.92,"max_ext_allowed_pct":4.0,"volume_pace":4.353,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":10.865,"volume":{"bars":35,"last_bar_volume":32552.0,"baseline_avg":32860.35,"bar_rvol":0.990616,"raw_accel":0.352052,"smooth_accel":0.244505,"accel_momentum":0.208752,"rvol_3bar":[2.028273,0.705701,0.990616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.793031,"price_vs_vwap_pct":0.666807,"ema9":10.84171,"ema20":10.821228,"ema_stack":true,"ema_warm":true,"hod":10.925,"dist_to_hod_pct":-0.549199,"dist_to_hod_atr":1.127915,"atr":0.053196,"spread_atr":null,"own_change_pct":0.184417,"rel_strength_pct":{"SPY":0.25087,"IWM":0.23187}},"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":"ba42fcc3548c","ts":"2026-09-08T14:04:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.0106,"target":14.085,"target_label":"prev_day_high","reward_risk":4.39,"pos_in_5d_range_pct":-25.0,"room_to_5d_high_atr":1.32},"price":13.21,"vwap":13.1864,"ext_from_open_pct":-3.58,"max_ext_allowed_pct":3.0,"volume_pace":2.45,"trend":"flat","recent_slope_pct":-0.1019,"volatility":"high"},"price":13.21,"volume":{"bars":33,"last_bar_volume":289.0,"baseline_avg":3515.6,"bar_rvol":0.082205,"raw_accel":-0.67118,"smooth_accel":-0.625375,"accel_momentum":0.051802,"rvol_3bar":[0.331904,0.081009,0.082205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.186404,"price_vs_vwap_pct":0.178941,"ema9":13.206426,"ema20":13.176788,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.895608,"dist_to_hod_atr":6.070923,"atr":0.112009,"spread_atr":null,"own_change_pct":0.075758,"rel_strength_pct":{"SPY":0.142211,"IWM":0.12321}},"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":"46951a52cbca","ts":"2026-09-08T14:04:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7392,"target":14.19,"target_label":"range_20d_high","reward_risk":21.14,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.18},"price":10.895,"vwap":10.8279,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":2.357,"trend":"flat","recent_slope_pct":-0.1555,"volatility":"medium"},"price":10.895,"volume":{"bars":35,"last_bar_volume":34709.0,"baseline_avg":53241.65,"bar_rvol":0.651914,"raw_accel":-0.14981,"smooth_accel":1.037009,"accel_momentum":-0.093853,"rvol_3bar":[4.668431,0.776004,0.651914],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.827921,"price_vs_vwap_pct":0.619503,"ema9":10.912557,"ema20":10.875574,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.864422,"dist_to_hod_atr":1.621251,"atr":0.058597,"spread_atr":null,"own_change_pct":-0.136573,"rel_strength_pct":{"SPY":-0.07012,"IWM":-0.08912}},"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","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":"be92dcb2b22e","ts":"2026-09-08T14:04:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 12.72, target 13.34 (range_20d_high), R:R 1.61; R:R 1.61 < 2.0 at 12.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":12.7166,"target":13.34,"target_label":"range_20d_high","reward_risk":1.61,"pos_in_5d_range_pct":110.1,"room_to_5d_high_atr":-0.21},"price":12.955,"vwap":12.8145,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.353,"trend":"flat","recent_slope_pct":0.1199,"volatility":"high"},"price":12.955,"volume":{"bars":35,"last_bar_volume":22753.0,"baseline_avg":54469.35,"bar_rvol":0.417721,"raw_accel":-0.828902,"smooth_accel":1.207826,"accel_momentum":-0.108047,"rvol_3bar":[3.963586,2.648838,0.417721],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.814485,"price_vs_vwap_pct":1.09653,"ema9":12.906131,"ema20":12.864369,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.269438,"dist_to_hod_atr":0.486905,"atr":0.071883,"spread_atr":null,"own_change_pct":0.660451,"rel_strength_pct":{"SPY":0.726904,"IWM":0.707903}},"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":"beb53f1ae54b","ts":"2026-09-08T14:05:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 8.19, target 8.43 (premarket_high), R:R 1.28; R:R 1.28 < 2.0 at 8.29; breakout: 1-min close > 8.31 on >= 16269 sh","plan":{"state":"WATCH","setup":"","stop":8.1895,"target":8.43,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":107.0,"room_to_5d_high_atr":-0.2},"price":8.295,"vwap":8.1715,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":2.057,"trend":"positive","recent_slope_pct":0.1752,"volatility":"medium"},"price":8.295,"volume":{"bars":35,"last_bar_volume":67444.0,"baseline_avg":7662.9,"bar_rvol":8.801368,"raw_accel":32.044586,"smooth_accel":1.793029,"accel_momentum":-1.55794,"rvol_3bar":[1.947232,0.256826,8.801368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.171454,"price_vs_vwap_pct":1.511917,"ema9":8.258645,"ema20":8.215377,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-0.539568,"dist_to_hod_atr":1.055526,"atr":0.042633,"spread_atr":null,"own_change_pct":0.912409,"rel_strength_pct":{"SPY":0.989271,"IWM":1.044527}},"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":"fb1e5d727207","ts":"2026-09-08T14:05:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 12.72, target 13.34 (range_20d_high), R:R 1.59; selling not fading: red-bar volume 2.78x the advance (max 0.7); no reclaim yet (needs a close > 12.98); R:R 1.59 < 2.","plan":{"state":"WATCH","setup":"","stop":12.7216,"target":13.34,"target_label":"range_20d_high","reward_risk":1.59,"pos_in_5d_range_pct":110.3,"room_to_5d_high_atr":-0.21},"price":12.96,"vwap":12.8191,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":0.1121,"volatility":"high"},"price":12.96,"volume":{"bars":36,"last_bar_volume":60926.0,"baseline_avg":53042.55,"bar_rvol":1.148625,"raw_accel":1.677713,"smooth_accel":-0.204093,"accel_momentum":-1.411919,"rvol_3bar":[2.648838,0.417721,1.148625],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.819096,"price_vs_vwap_pct":1.099172,"ema9":12.916905,"ema20":12.873476,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.230947,"dist_to_hod_atr":0.429591,"atr":0.069834,"spread_atr":null,"own_change_pct":0.426191,"rel_strength_pct":{"SPY":0.503053,"IWM":0.55831}},"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":"1243b751dc74","ts":"2026-09-08T14:05:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 13.56, target 13.83 (prev_day_high), R:R 0.87; R:R 0.87 < 2.0 at 13.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5608,"target":13.83,"target_label":"prev_day_high","reward_risk":0.87,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.22},"price":13.705,"vwap":13.6294,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.506,"trend":"flat","recent_slope_pct":0.0401,"volatility":"medium"},"price":13.705,"volume":{"bars":36,"last_bar_volume":6614.0,"baseline_avg":13703.85,"bar_rvol":0.482638,"raw_accel":-0.826723,"smooth_accel":-0.499002,"accel_momentum":-1.193933,"rvol_3bar":[0.461734,3.219426,0.482638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.62942,"price_vs_vwap_pct":0.554535,"ema9":13.695895,"ema20":13.657792,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.544267,"dist_to_hod_atr":1.261274,"atr":0.059464,"spread_atr":null,"own_change_pct":0.256035,"rel_strength_pct":{"SPY":0.332897,"IWM":0.388153}},"vas":{"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":"7ed8fe4df339","ts":"2026-09-08T14:05:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8005,"target":16.5,"target_label":"range_20d_high","reward_risk":6.4,"pos_in_5d_range_pct":110.8,"room_to_5d_high_atr":-0.11},"price":15.03,"vwap":14.7313,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":2.555,"trend":"flat","recent_slope_pct":0.0901,"volatility":"high"},"price":15.03,"volume":{"bars":36,"last_bar_volume":77799.0,"baseline_avg":22322.35,"bar_rvol":3.485251,"raw_accel":3.774409,"smooth_accel":0.000315,"accel_momentum":0.440818,"rvol_3bar":[0.452811,0.718679,3.485251],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.731269,"price_vs_vwap_pct":2.027869,"ema9":14.954247,"ema20":14.883994,"ema_stack":true,"ema_warm":true,"hod":15.055,"dist_to_hod_pct":-0.166058,"dist_to_hod_atr":0.343463,"atr":0.072788,"spread_atr":null,"own_change_pct":0.669792,"rel_strength_pct":{"SPY":0.746654,"IWM":0.801911}},"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":"f2d6a016cc4a","ts":"2026-09-08T14:06:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.17, target 10.50 (ceiling), R:R 0.25; R:R 0.25 < 2.0 at 10.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.1665,"target":10.5,"target_label":"ceiling","reward_risk":0.25,"pos_in_5d_range_pct":81.7,"room_to_5d_high_atr":0.34},"price":10.4339,"vwap":10.4271,"ext_from_open_pct":0.13,"max_ext_allowed_pct":4.0,"volume_pace":3.18,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":10.4339,"volume":{"bars":36,"last_bar_volume":7870.0,"baseline_avg":28836.4,"bar_rvol":0.272919,"raw_accel":0.091676,"smooth_accel":0.516323,"accel_momentum":-1.19881,"rvol_3bar":[0.341112,0.013823,0.272919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.427124,"price_vs_vwap_pct":0.064981,"ema9":10.418163,"ema20":10.41547,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.629524,"dist_to_hod_atr":1.754116,"atr":0.037683,"spread_atr":null,"own_change_pct":0.229587,"rel_strength_pct":{"SPY":0.265445,"IWM":0.353333}},"vas":{"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":"a1aa0bef1d96","ts":"2026-09-08T14:06:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.75, target 14.19 (range_20d_high), R:R 21.08; target 3.29 away > ~0.72 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":10.7492,"target":14.19,"target_label":"range_20d_high","reward_risk":21.08,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.17},"price":10.905,"vwap":10.8309,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":2.309,"trend":"flat","recent_slope_pct":-0.0183,"volatility":"medium"},"price":10.905,"volume":{"bars":37,"last_bar_volume":27830.0,"baseline_avg":52743.65,"bar_rvol":0.527646,"raw_accel":-0.296352,"smooth_accel":-0.664168,"accel_momentum":-0.044334,"rvol_3bar":[0.651914,0.745759,0.527646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.830915,"price_vs_vwap_pct":0.684015,"ema9":10.913037,"ema20":10.882635,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.77343,"dist_to_hod_atr":1.481831,"atr":0.057361,"spread_atr":null,"own_change_pct":-0.547196,"rel_strength_pct":{"SPY":-0.511338,"IWM":-0.42345}},"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":"4b6a069ab7b9","ts":"2026-09-08T14:06:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 12.69, target 13.34 (range_20d_high), R:R 1.74; target 0.41 away > ~0.37 reachable in 348 min","plan":{"state":"PASS","setup":"","stop":12.6866,"target":13.34,"target_label":"range_20d_high","reward_risk":1.74,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.18},"price":12.925,"vwap":12.8233,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.367,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":12.925,"volume":{"bars":37,"last_bar_volume":69915.0,"baseline_avg":50129.7,"bar_rvol":1.394682,"raw_accel":0.14754,"smooth_accel":-0.547822,"accel_momentum":-0.343729,"rvol_3bar":[0.417721,1.148625,1.394682],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.823332,"price_vs_vwap_pct":0.79284,"ema9":12.918524,"ema20":12.878383,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.500385,"dist_to_hod_atr":0.945121,"atr":0.068774,"spread_atr":null,"own_change_pct":0.349379,"rel_strength_pct":{"SPY":0.385237,"IWM":0.473124}},"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":"bf1fcb76f57a","ts":"2026-09-08T14:06:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5508,"target":13.83,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.23},"price":13.695,"vwap":13.6299,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.457,"trend":"flat","recent_slope_pct":-0.0219,"volatility":"medium"},"price":13.695,"volume":{"bars":37,"last_bar_volume":3281.0,"baseline_avg":13844.0,"bar_rvol":0.236998,"raw_accel":-0.503931,"smooth_accel":-0.464516,"accel_momentum":0.034486,"rvol_3bar":[3.219426,0.482638,0.236998],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.629947,"price_vs_vwap_pct":0.477283,"ema9":13.695716,"ema20":13.661336,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.616836,"dist_to_hod_atr":1.519741,"atr":0.055931,"spread_atr":null,"own_change_pct":-0.072966,"rel_strength_pct":{"SPY":-0.037108,"IWM":0.05078}},"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":"2ea0222b1cf8","ts":"2026-09-08T14:06:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 5.54, target 5.65 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 5.61; pullback: buy 5.58-5.60 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5366,"target":5.65,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":74.1,"room_to_5d_high_atr":0.27},"price":5.605,"vwap":5.5969,"ext_from_open_pct":1.54,"max_ext_allowed_pct":4.0,"volume_pace":3.267,"trend":"flat","recent_slope_pct":0.0804,"volatility":"medium"},"price":5.605,"volume":{"bars":37,"last_bar_volume":60261.0,"baseline_avg":30644.55,"bar_rvol":1.966451,"raw_accel":0.420312,"smooth_accel":1.41077,"accel_momentum":1.049784,"rvol_3bar":[0.236174,1.378795,1.966451],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.596865,"price_vs_vwap_pct":0.145342,"ema9":5.600689,"ema20":5.599644,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.79646,"dist_to_hod_atr":1.798041,"atr":0.025027,"spread_atr":null,"own_change_pct":0.178731,"rel_strength_pct":{"SPY":0.214589,"IWM":0.302477}},"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":"1335d1e9750f","ts":"2026-09-08T14:07:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.7071,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.534,"trend":"flat","recent_slope_pct":0.0951,"volatility":"high"},"price":8.98,"volume":{"bars":38,"last_bar_volume":231.0,"baseline_avg":2187.15,"bar_rvol":0.105617,"raw_accel":-0.577532,"smooth_accel":-0.272586,"accel_momentum":-0.198007,"rvol_3bar":[0.36465,0.100407,0.105617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.707134,"price_vs_vwap_pct":3.133822,"ema9":8.913061,"ema20":8.839056,"ema_stack":true,"ema_warm":true,"hod":8.985,"dist_to_hod_pct":-0.055648,"dist_to_hod_atr":0.074445,"atr":0.067164,"spread_atr":null,"own_change_pct":0.898876,"rel_strength_pct":{"SPY":0.925727,"IWM":0.995523}},"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":"b6adfcbe4baf","ts":"2026-09-08T14:07:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says WATCH; stop 10.69, target 10.93 (ceiling), R:R 0.59; selling not fading: red-bar volume 0.80x the advance (max 0.7); pullback low 10.74 broke support 10.80; no reclaim yet (need","plan":{"state":"WATCH","setup":"","stop":10.6869,"target":10.93,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":77.4,"room_to_5d_high_atr":0.42},"price":10.84,"vwap":10.8,"ext_from_open_pct":1.69,"max_ext_allowed_pct":4.0,"volume_pace":4.359,"trend":"flat","recent_slope_pct":0.0092,"volatility":"medium"},"price":10.84,"volume":{"bars":38,"last_bar_volume":9874.0,"baseline_avg":33303.3,"bar_rvol":0.296487,"raw_accel":-0.840827,"smooth_accel":-0.097916,"accel_momentum":-0.163358,"rvol_3bar":[1.252942,1.880631,0.296487],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.799968,"price_vs_vwap_pct":0.370665,"ema9":10.85125,"ema20":10.832133,"ema_stack":false,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.823422,"dist_to_hod_atr":1.731787,"atr":0.051969,"spread_atr":null,"own_change_pct":-0.275989,"rel_strength_pct":{"SPY":-0.249138,"IWM":-0.179343}},"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":"2fe0bf8bf5b1","ts":"2026-09-08T14:07:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.42 below VWAP $10.43","plan":{"state":"PASS","setup":"","stop":10.1526,"target":10.5,"target_label":"ceiling","reward_risk":0.3,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.36},"price":10.42,"vwap":10.4269,"ext_from_open_pct":0.0,"max_ext_allowed_pct":4.0,"volume_pace":3.154,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"high"},"price":10.42,"volume":{"bars":37,"last_bar_volume":14705.0,"baseline_avg":27368.85,"bar_rvol":0.53729,"raw_accel":0.868488,"smooth_accel":0.158306,"accel_momentum":-0.358017,"rvol_3bar":[0.013823,0.272919,0.53729],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.426935,"price_vs_vwap_pct":-0.066507,"ema9":10.41853,"ema20":10.415901,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.761905,"dist_to_hod_atr":2.138318,"atr":0.037413,"spread_atr":null,"own_change_pct":0.096061,"rel_strength_pct":{"SPY":0.122912,"IWM":0.192708}},"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":"565a67fa9107","ts":"2026-09-08T14:07:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 780.0s, plan says WATCH; stop 12.68, target 13.34 (range_20d_high), R:R 1.78; selling not fading: red-bar volume 2.78x the advance (max 0.7); no reclaim yet (needs a close > 12.99); R:R 1.78 < 2.","plan":{"state":"WATCH","setup":"","stop":12.6766,"target":13.34,"target_label":"range_20d_high","reward_risk":1.78,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.17},"price":12.915,"vwap":12.8258,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"high"},"price":12.915,"volume":{"bars":38,"last_bar_volume":60592.0,"baseline_avg":50313.8,"bar_rvol":1.204282,"raw_accel":-0.133348,"smooth_accel":-0.416436,"accel_momentum":0.131386,"rvol_3bar":[1.148625,1.394682,1.204282],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.825771,"price_vs_vwap_pct":0.695702,"ema9":12.917819,"ema20":12.881871,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.577367,"dist_to_hod_atr":1.112211,"atr":0.067433,"spread_atr":null,"own_change_pct":-0.424056,"rel_strength_pct":{"SPY":-0.397205,"IWM":-0.327409}},"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":"c39c27d3c3f2","ts":"2026-09-08T14:07:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.19, target 7.44 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 7.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1886,"target":7.44,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.64},"price":7.365,"vwap":7.3263,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.777,"trend":"flat","recent_slope_pct":0.2661,"volatility":"high"},"price":7.365,"volume":{"bars":38,"last_bar_volume":38074.0,"baseline_avg":23748.8,"bar_rvol":1.603197,"raw_accel":1.672422,"smooth_accel":0.159564,"accel_momentum":0.367938,"rvol_3bar":[1.059123,0.605789,1.603197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.32628,"price_vs_vwap_pct":0.528513,"ema9":7.340222,"ema20":7.332181,"ema_stack":true,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.008065,"dist_to_hod_atr":1.565359,"atr":0.047912,"spread_atr":null,"own_change_pct":0.546075,"rel_strength_pct":{"SPY":0.572926,"IWM":0.642721}},"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":"cfaabf593524","ts":"2026-09-08T14:07:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.59 below VWAP $5.60","plan":{"state":"PASS","setup":"","stop":5.5216,"target":5.65,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":69.0,"room_to_5d_high_atr":0.33},"price":5.59,"vwap":5.5968,"ext_from_open_pct":1.27,"max_ext_allowed_pct":4.0,"volume_pace":3.24,"trend":"flat","recent_slope_pct":0.0715,"volatility":"medium"},"price":5.59,"volume":{"bars":38,"last_bar_volume":35440.0,"baseline_avg":32690.55,"bar_rvol":1.084105,"raw_accel":-0.411892,"smooth_accel":2.80993,"accel_momentum":1.399159,"rvol_3bar":[1.378795,1.966451,1.084105],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.596802,"price_vs_vwap_pct":-0.12153,"ema9":5.598551,"ema20":5.598726,"ema_stack":false,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.061947,"dist_to_hod_atr":2.468017,"atr":0.024311,"spread_atr":null,"own_change_pct":-0.089366,"rel_strength_pct":{"SPY":-0.062515,"IWM":0.007281}},"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":"eb9f36f51e6a","ts":"2026-09-08T14:08:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3671,"target":9.26,"target_label":"range_20d_high","reward_risk":7.27,"pos_in_5d_range_pct":122.9,"room_to_5d_high_atr":-0.29},"price":8.475,"vwap":8.4536,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":6.956,"trend":"flat","recent_slope_pct":-0.0648,"volatility":"medium"},"price":8.475,"volume":{"bars":39,"last_bar_volume":6425.0,"baseline_avg":29049.9,"bar_rvol":0.221171,"raw_accel":-0.680714,"smooth_accel":-0.578572,"accel_momentum":-0.923079,"rvol_3bar":[0.90496,0.646588,0.221171],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.453644,"price_vs_vwap_pct":0.25263,"ema9":8.468404,"ema20":8.455276,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-1.338766,"dist_to_hod_atr":2.87424,"atr":0.040011,"spread_atr":null,"own_change_pct":0.646035,"rel_strength_pct":{"SPY":0.670813,"IWM":0.700318}},"vas":{"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":"174c1f232f1d","ts":"2026-09-08T14:08:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.69, target 9.12 (premarket_high), R:R 1.07; R:R 1.07 < 2.0 at 8.90; pullback: buy 8.81-8.89 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.694,"target":9.12,"target_label":"premarket_high","reward_risk":1.07,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.7114,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":0.0224,"volatility":"high"},"price":8.9,"volume":{"bars":39,"last_bar_volume":1589.0,"baseline_avg":2070.2,"bar_rvol":0.767559,"raw_accel":2.070235,"smooth_accel":0.001937,"accel_momentum":0.274524,"rvol_3bar":[0.100407,0.105617,0.767559],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.711432,"price_vs_vwap_pct":2.164603,"ema9":8.910448,"ema20":8.84486,"ema_stack":false,"ema_warm":true,"hod":8.985,"dist_to_hod_pct":-0.946021,"dist_to_hod_atr":1.24852,"atr":0.068081,"spread_atr":null,"own_change_pct":-0.503074,"rel_strength_pct":{"SPY":-0.478296,"IWM":-0.448791}},"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":"ddae8cc77d3c","ts":"2026-09-08T14:08:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.77,"target":12.95,"target_label":"range_20d_high","reward_risk":3.72,"pos_in_5d_range_pct":135.7,"room_to_5d_high_atr":-0.55},"price":12.02,"vwap":11.8931,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":1.441,"trend":"flat","recent_slope_pct":-0.1203,"volatility":"medium"},"price":12.02,"volume":{"bars":38,"last_bar_volume":3609.0,"baseline_avg":12436.25,"bar_rvol":0.2902,"raw_accel":-0.872914,"smooth_accel":0.719756,"accel_momentum":0.728115,"rvol_3bar":[0.525639,2.548037,0.2902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.893092,"price_vs_vwap_pct":1.06707,"ema9":12.013415,"ema20":11.947484,"ema_stack":true,"ema_warm":true,"hod":12.09,"dist_to_hod_pct":-0.578991,"dist_to_hod_atr":1.882522,"atr":0.037184,"spread_atr":null,"own_change_pct":-0.331675,"rel_strength_pct":{"SPY":-0.306897,"IWM":-0.277392}},"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":"f6e695ab3eef","ts":"2026-09-08T14:08:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.55, target 13.83 (prev_day_high), R:R 0.94; R:R 0.94 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5508,"target":13.83,"target_label":"prev_day_high","reward_risk":0.94,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.23},"price":13.695,"vwap":13.6403,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":2.661,"trend":"flat","recent_slope_pct":-0.0948,"volatility":"medium"},"price":13.695,"volume":{"bars":39,"last_bar_volume":53153.0,"baseline_avg":13573.15,"bar_rvol":3.91604,"raw_accel":5.927277,"smooth_accel":0.276625,"accel_momentum":1.09832,"rvol_3bar":[0.236998,0.561684,3.91604],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.640289,"price_vs_vwap_pct":0.401096,"ema9":13.697058,"ema20":13.668305,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.616836,"dist_to_hod_atr":1.518553,"atr":0.055974,"spread_atr":null,"own_change_pct":-0.145826,"rel_strength_pct":{"SPY":-0.121047,"IWM":-0.091542}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"9f06096d6916","ts":"2026-09-08T14:09:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.1745,"target":8.43,"target_label":"premarket_high","reward_risk":1.42,"pos_in_5d_range_pct":105.8,"room_to_5d_high_atr":-0.17},"price":8.28,"vwap":8.1725,"ext_from_open_pct":1.22,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"positive","recent_slope_pct":-0.0483,"volatility":"medium"},"price":8.28,"volume":{"bars":39,"last_bar_volume":1155.0,"baseline_avg":9580.05,"bar_rvol":0.120563,"raw_accel":-0.517748,"smooth_accel":-0.943863,"accel_momentum":0.02085,"rvol_3bar":[0.041327,0.235714,0.120563],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.172543,"price_vs_vwap_pct":1.314857,"ema9":8.275509,"ema20":8.239355,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-0.719424,"dist_to_hod_atr":1.796127,"atr":0.033405,"spread_atr":null,"own_change_pct":-0.120627,"rel_strength_pct":{"SPY":-0.051522,"IWM":-0.00533}},"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":"3728e789b07a","ts":"2026-09-08T14:09:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.7243,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.1397,"volatility":"high"},"price":9.0,"volume":{"bars":40,"last_bar_volume":3879.0,"baseline_avg":1753.55,"bar_rvol":2.212084,"raw_accel":1.441158,"smooth_accel":1.800491,"accel_momentum":1.798554,"rvol_3bar":[0.105617,0.767559,2.212084],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.724291,"price_vs_vwap_pct":3.160245,"ema9":8.928359,"ema20":8.859635,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.070361,"spread_atr":null,"own_change_pct":0.896861,"rel_strength_pct":{"SPY":0.965966,"IWM":1.012158}},"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":"2eaccee0e041","ts":"2026-09-08T14:09:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.77, target 12.95 (range_20d_high), R:R 3.21; target 0.90 away > ~0.87 reachable in 345 min","plan":{"state":"PASS","setup":"","stop":11.77,"target":12.95,"target_label":"range_20d_high","reward_risk":3.21,"pos_in_5d_range_pct":139.3,"room_to_5d_high_atr":-0.6},"price":12.05,"vwap":11.8948,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.421,"trend":"flat","recent_slope_pct":-0.0789,"volatility":"medium"},"price":12.05,"volume":{"bars":39,"last_bar_volume":3480.0,"baseline_avg":12560.0,"bar_rvol":0.27707,"raw_accel":-0.035744,"smooth_accel":0.469441,"accel_momentum":-0.250315,"rvol_3bar":[2.548037,0.2902,0.27707],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.89477,"price_vs_vwap_pct":1.305029,"ema9":12.020732,"ema20":11.957247,"ema_stack":true,"ema_warm":true,"hod":12.09,"dist_to_hod_pct":-0.330852,"dist_to_hod_atr":1.09078,"atr":0.036671,"spread_atr":null,"own_change_pct":-0.1657,"rel_strength_pct":{"SPY":-0.096595,"IWM":-0.050403}},"vas":{"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":"9ca38030b9f6","ts":"2026-09-08T14:09:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6992,"target":14.19,"target_label":"range_20d_high","reward_risk":21.4,"pos_in_5d_range_pct":82.2,"room_to_5d_high_atr":0.25},"price":10.855,"vwap":10.8344,"ext_from_open_pct":1.26,"max_ext_allowed_pct":3.0,"volume_pace":2.298,"trend":"flat","recent_slope_pct":-0.1745,"volatility":"medium"},"price":10.855,"volume":{"bars":40,"last_bar_volume":27096.0,"baseline_avg":55046.35,"bar_rvol":0.49224,"raw_accel":-0.521111,"smooth_accel":0.458997,"accel_momentum":0.158367,"rvol_3bar":[1.254202,1.04583,0.49224],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.834449,"price_vs_vwap_pct":0.189677,"ema9":10.889195,"ema20":10.878196,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-1.228389,"dist_to_hod_atr":2.499428,"atr":0.054012,"spread_atr":null,"own_change_pct":-0.367141,"rel_strength_pct":{"SPY":-0.298036,"IWM":-0.251844}},"vas":{"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":"4885851ef6b0","ts":"2026-09-08T14:09:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6776,"target":13.34,"target_label":"range_20d_high","reward_risk":1.78,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.17},"price":12.916,"vwap":12.829,"ext_from_open_pct":1.7,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":-0.0603,"volatility":"high"},"price":12.916,"volume":{"bars":40,"last_bar_volume":40991.0,"baseline_avg":50394.45,"bar_rvol":0.813403,"raw_accel":0.192361,"smooth_accel":-0.114803,"accel_momentum":0.12417,"rvol_3bar":[1.204282,0.677452,0.813403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.829036,"price_vs_vwap_pct":0.67787,"ema9":12.920204,"ema20":12.889699,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.569669,"dist_to_hod_atr":1.143738,"atr":0.0647,"spread_atr":null,"own_change_pct":-0.301042,"rel_strength_pct":{"SPY":-0.231937,"IWM":-0.185745}},"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":"659c2574d825","ts":"2026-09-08T14:09:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6386,"target":9.99,"target_label":"range_20d_high","reward_risk":17.61,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7201,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0969,"volatility":"high"},"price":7.765,"volume":{"bars":40,"last_bar_volume":147759.0,"baseline_avg":165585.5,"bar_rvol":0.892343,"raw_accel":1.644172,"smooth_accel":-0.35022,"accel_momentum":-0.102769,"rvol_3bar":[0.850493,0.33803,0.892343],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.720086,"price_vs_vwap_pct":0.581787,"ema9":7.778654,"ema20":7.764906,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.83014,"dist_to_hod_atr":1.848094,"atr":0.035171,"spread_atr":null,"own_change_pct":-0.128617,"rel_strength_pct":{"SPY":-0.059512,"IWM":-0.01332}},"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":"3e4dcfd23cd3","ts":"2026-09-08T14:10:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.73, target 9.12 (premarket_high), R:R 0.89; R:R 0.89 < 2.0 at 8.94; pullback: buy 8.92-8.97 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.7298,"target":9.12,"target_label":"premarket_high","reward_risk":0.89,"pos_in_5d_range_pct":48.9,"room_to_5d_high_atr":0.79},"price":8.9358,"vwap":8.7255,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":0.0241,"volatility":"high"},"price":8.9358,"volume":{"bars":41,"last_bar_volume":494.0,"baseline_avg":1860.0,"bar_rvol":0.265591,"raw_accel":-0.872648,"smooth_accel":3.23137,"accel_momentum":1.430878,"rvol_3bar":[0.767559,2.212084,0.265591],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.72555,"price_vs_vwap_pct":2.409596,"ema9":8.929847,"ema20":8.866889,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.713333,"dist_to_hod_atr":0.918185,"atr":0.069921,"spread_atr":null,"own_change_pct":0.17713,"rel_strength_pct":{"SPY":0.260584,"IWM":0.244973}},"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":"3d69900eb047","ts":"2026-09-08T14:10:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 10.73, target 13.69 (range_20d_high), R:R 18.32; target 2.80 away > ~0.19 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":10.7319,"target":13.69,"target_label":"range_20d_high","reward_risk":18.32,"pos_in_5d_range_pct":81.3,"room_to_5d_high_atr":0.35},"price":10.885,"vwap":10.8053,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":4.43,"trend":"flat","recent_slope_pct":0.0598,"volatility":"medium"},"price":10.885,"volume":{"bars":41,"last_bar_volume":51950.0,"baseline_avg":32505.0,"bar_rvol":1.598216,"raw_accel":1.614363,"smooth_accel":0.20441,"accel_momentum":0.510128,"rvol_3bar":[2.063052,0.609245,1.598216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.805252,"price_vs_vwap_pct":0.738045,"ema9":10.86068,"ema20":10.841783,"ema_stack":true,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.411711,"dist_to_hod_atr":0.883061,"atr":0.050959,"spread_atr":null,"own_change_pct":-0.044078,"rel_strength_pct":{"SPY":0.039376,"IWM":0.023765}},"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":"b0a156501038","ts":"2026-09-08T14:10:59+00:00","symbol":"FRMI","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.28, target 7.67 (range_20d_high), R:R 20.54; target 2.28 away > ~0.12 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":20.54,"pos_in_5d_range_pct":129.7,"room_to_5d_high_atr":-0.59},"price":5.395,"vwap":5.3764,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":2.286,"trend":"flat","recent_slope_pct":-0.1672,"volatility":"high"},"price":5.395,"volume":{"bars":41,"last_bar_volume":52800.0,"baseline_avg":64641.8,"bar_rvol":0.816809,"raw_accel":0.20929,"smooth_accel":-0.27463,"accel_momentum":0.146355,"rvol_3bar":[0.665387,0.641197,0.816809],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.376397,"price_vs_vwap_pct":0.34602,"ema9":5.406336,"ema20":5.399895,"ema_stack":false,"ema_warm":true,"hod":5.4852,"dist_to_hod_pct":-1.644425,"dist_to_hod_atr":2.570143,"atr":0.035095,"spread_atr":null,"own_change_pct":-1.280878,"rel_strength_pct":{"SPY":-1.197424,"IWM":-1.213036}},"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":"a99d9281070e","ts":"2026-09-08T14:10:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 11.77, target 12.95 (range_20d_high), R:R 2.75; pullback: buy 11.78-12.07 holding + reclaim/fading selling/support; breakout: 1-min close > 12.10 on >= 11988 sh","plan":{"state":"WATCH","setup":"","stop":11.77,"target":12.95,"target_label":"range_20d_high","reward_risk":2.75,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.67},"price":12.085,"vwap":11.9054,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.0747,"volatility":"medium"},"price":12.085,"volume":{"bars":40,"last_bar_volume":19156.0,"baseline_avg":12593.45,"bar_rvol":1.521108,"raw_accel":4.504598,"smooth_accel":-0.283999,"accel_momentum":-0.75344,"rvol_3bar":[0.2902,0.27707,1.521108],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.905398,"price_vs_vwap_pct":1.508574,"ema9":12.033585,"ema20":11.969414,"ema_stack":true,"ema_warm":true,"hod":12.1,"dist_to_hod_pct":-0.123967,"dist_to_hod_atr":0.398691,"atr":0.037623,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.083454,"IWM":0.067843}},"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":"bd7e1805fb66","ts":"2026-09-08T14:10:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.69, target 13.34 (range_20d_high), R:R 1.74; target 0.41 away > ~0.37 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":12.6866,"target":13.34,"target_label":"range_20d_high","reward_risk":1.74,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.18},"price":12.925,"vwap":12.8305,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.0008,"volatility":"high"},"price":12.925,"volume":{"bars":41,"last_bar_volume":34896.0,"baseline_avg":50790.6,"bar_rvol":0.687056,"raw_accel":-0.148691,"smooth_accel":-0.424002,"accel_momentum":-0.309199,"rvol_3bar":[0.677452,0.813403,0.687056],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.830517,"price_vs_vwap_pct":0.736393,"ema9":12.921163,"ema20":12.893061,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.500385,"dist_to_hod_atr":1.02697,"atr":0.063293,"spread_atr":null,"own_change_pct":-0.270062,"rel_strength_pct":{"SPY":-0.186608,"IWM":-0.202219}},"vas":{"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":"b8e49e624c55","ts":"2026-09-08T14:10:59+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.98, target 10.28 (prev_day_high), R:R 0.88; R:R 0.88 < 2.0 at 10.14; pullback: buy 10.06-10.12 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9819,"target":10.28,"target_label":"prev_day_high","reward_risk":0.88,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.22},"price":10.1401,"vwap":10.1334,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.1414,"volatility":"high"},"price":10.1401,"volume":{"bars":41,"last_bar_volume":49568.0,"baseline_avg":26094.75,"bar_rvol":1.899539,"raw_accel":2.250361,"smooth_accel":-0.324481,"accel_momentum":0.2788,"rvol_3bar":[0.407263,0.570073,1.899539],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.133441,"price_vs_vwap_pct":0.065711,"ema9":10.248116,"ema20":10.20666,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-2.77855,"dist_to_hod_atr":2.446823,"atr":0.118439,"spread_atr":null,"own_change_pct":-2.216972,"rel_strength_pct":{"SPY":-2.133518,"IWM":-2.149129}},"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":"af5f4399182b","ts":"2026-09-08T14:10:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.65, target 9.99 (range_20d_high), R:R 17.50; target 2.21 away > ~0.41 reachable in 344 min","plan":{"state":"PASS","setup":"","stop":7.6519,"target":9.99,"target_label":"range_20d_high","reward_risk":17.5,"pos_in_5d_range_pct":81.9,"room_to_5d_high_atr":0.34},"price":7.7783,"vwap":7.7213,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.485,"trend":"flat","recent_slope_pct":-0.0429,"volatility":"high"},"price":7.7783,"volume":{"bars":41,"last_bar_volume":155574.0,"baseline_avg":165478.2,"bar_rvol":0.940148,"raw_accel":0.05289,"smooth_accel":-0.259589,"accel_momentum":0.090631,"rvol_3bar":[0.33803,0.892343,0.940148],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.721338,"price_vs_vwap_pct":0.737716,"ema9":7.778583,"ema20":7.766181,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.660281,"dist_to_hod_atr":1.500951,"atr":0.034445,"spread_atr":null,"own_change_pct":-0.248791,"rel_strength_pct":{"SPY":-0.165337,"IWM":-0.180949}},"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":"347288c977ad","ts":"2026-09-08T14:11:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.3% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7267,"target":14.15,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":157.2,"room_to_5d_high_atr":-0.69},"price":13.96,"vwap":13.9318,"ext_from_open_pct":4.33,"max_ext_allowed_pct":4.0,"volume_pace":5.198,"trend":"flat","recent_slope_pct":0.0501,"volatility":"high"},"price":13.96,"volume":{"bars":42,"last_bar_volume":15739.0,"baseline_avg":34459.7,"bar_rvol":0.456736,"raw_accel":-0.516229,"smooth_accel":0.082034,"accel_momentum":0.411024,"rvol_3bar":[0.462687,0.938442,0.456736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.931819,"price_vs_vwap_pct":0.20228,"ema9":13.963006,"ema20":13.941414,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-2.309307,"dist_to_hod_atr":4.402655,"atr":0.074955,"spread_atr":null,"own_change_pct":-0.143062,"rel_strength_pct":{"SPY":-0.057624,"IWM":-0.107419}},"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":"1cac029aad95","ts":"2026-09-08T14:11:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $5.25 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.284,"target":7.675,"target_label":"range_20d_high","reward_risk":15.38,"pos_in_5d_range_pct":134.8,"room_to_5d_high_atr":-0.69},"price":5.43,"vwap":5.3769,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":2.259,"trend":"flat","recent_slope_pct":0.1297,"volatility":"high"},"price":5.43,"volume":{"bars":42,"last_bar_volume":42696.0,"baseline_avg":65304.55,"bar_rvol":0.653798,"raw_accel":-0.191364,"smooth_accel":-0.25607,"accel_momentum":0.01856,"rvol_3bar":[0.641197,0.816809,0.653798],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.376915,"price_vs_vwap_pct":0.987285,"ema9":5.411069,"ema20":5.402762,"ema_stack":true,"ema_warm":true,"hod":5.4852,"dist_to_hod_pct":-1.006344,"dist_to_hod_atr":1.573164,"atr":0.035089,"spread_atr":null,"own_change_pct":-0.049699,"rel_strength_pct":{"SPY":0.035738,"IWM":-0.014057}},"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":"ef89231e0718","ts":"2026-09-08T14:11:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 9.04, target 10.45 (range_20d_high), R:R 12.52; target 1.31 away > ~0.44 reachable in 343 min","plan":{"state":"PASS","setup":"","stop":9.0354,"target":10.45,"target_label":"range_20d_high","reward_risk":12.52,"pos_in_5d_range_pct":100.1,"room_to_5d_high_atr":-0.0},"price":9.14,"vwap":9.0404,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":1.864,"trend":"flat","recent_slope_pct":0.1479,"volatility":"medium"},"price":9.14,"volume":{"bars":42,"last_bar_volume":50505.0,"baseline_avg":35267.7,"bar_rvol":1.432047,"raw_accel":0.231619,"smooth_accel":-0.108681,"accel_momentum":-0.411525,"rvol_3bar":[1.587566,1.209439,1.432047],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.040354,"price_vs_vwap_pct":1.102239,"ema9":9.100206,"ema20":9.070254,"ema_stack":true,"ema_warm":true,"hod":9.145,"dist_to_hod_pct":-0.054675,"dist_to_hod_atr":0.150198,"atr":0.033289,"spread_atr":null,"own_change_pct":0.660793,"rel_strength_pct":{"SPY":0.74623,"IWM":0.696435}},"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":"49091694b774","ts":"2026-09-08T14:11:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.6666,"target":13.34,"target_label":"range_20d_high","reward_risk":1.82,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.16},"price":12.905,"vwap":12.8315,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0232,"volatility":"high"},"price":12.905,"volume":{"bars":42,"last_bar_volume":28116.0,"baseline_avg":50877.9,"bar_rvol":0.552617,"raw_accel":-0.194292,"smooth_accel":-0.369239,"accel_momentum":0.054763,"rvol_3bar":[0.813403,0.687056,0.552617],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.831489,"price_vs_vwap_pct":0.572892,"ema9":12.917931,"ema20":12.894198,"ema_stack":false,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.654349,"dist_to_hod_atr":1.379217,"atr":0.061629,"spread_atr":null,"own_change_pct":-0.154739,"rel_strength_pct":{"SPY":-0.069302,"IWM":-0.119097}},"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":"0883a2c9c091","ts":"2026-09-08T14:11:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.11 below VWAP $10.13","plan":{"state":"PASS","setup":"","stop":9.9518,"target":10.15,"target_label":"premarket_high","reward_risk":0.25,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.27},"price":10.11,"vwap":10.1332,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":0.953,"trend":"flat","recent_slope_pct":-0.4157,"volatility":"high"},"price":10.11,"volume":{"bars":42,"last_bar_volume":22917.0,"baseline_avg":27552.7,"bar_rvol":0.831752,"raw_accel":-0.537665,"smooth_accel":0.009946,"accel_momentum":0.334427,"rvol_3bar":[0.570073,1.899539,0.831752],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.133162,"price_vs_vwap_pct":-0.228576,"ema9":10.220493,"ema20":10.197454,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.067144,"dist_to_hod_atr":2.765062,"atr":0.115694,"spread_atr":null,"own_change_pct":-1.365854,"rel_strength_pct":{"SPY":-1.280416,"IWM":-1.330212}},"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":"e8f38fa4c8bc","ts":"2026-09-08T14:11:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6286,"target":7.83,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.39},"price":7.755,"vwap":7.7219,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.468,"trend":"flat","recent_slope_pct":-0.073,"volatility":"high"},"price":7.755,"volume":{"bars":42,"last_bar_volume":83788.0,"baseline_avg":167047.75,"bar_rvol":0.501581,"raw_accel":-0.461427,"smooth_accel":0.073086,"accel_momentum":0.332675,"rvol_3bar":[0.892343,0.940148,0.501581],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.721853,"price_vs_vwap_pct":0.429256,"ema9":7.773866,"ema20":7.765116,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.957854,"dist_to_hod_atr":2.220893,"atr":0.03377,"spread_atr":null,"own_change_pct":-0.385356,"rel_strength_pct":{"SPY":-0.299919,"IWM":-0.349714}},"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":"945e121fc790","ts":"2026-09-08T14:11:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 1620.0s, plan says WATCH; stop 8.48, target 8.65 (prev_day_high), R:R 0.17; no reclaim yet (needs a close > 8.66); R:R 0.17 < 2.0 at 8.62; pullback: buy 8.61-8.63 holding + reclaim/fading selling","plan":{"state":"WATCH","setup":"","stop":8.4798,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.61},"price":8.625,"vwap":8.5799,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":-0.0636,"volatility":"high"},"price":8.625,"volume":{"bars":42,"last_bar_volume":10946.0,"baseline_avg":17880.55,"bar_rvol":0.612174,"raw_accel":0.321023,"smooth_accel":-0.663999,"accel_momentum":-0.218321,"rvol_3bar":[0.248567,0.447748,0.612174],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.579874,"price_vs_vwap_pct":0.525946,"ema9":8.640904,"ema20":8.632851,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.747986,"dist_to_hod_atr":1.718275,"atr":0.037829,"spread_atr":null,"own_change_pct":-0.34662,"rel_strength_pct":{"SPY":-0.261183,"IWM":-0.310978}},"vas":{"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":"4470b8791274","ts":"2026-09-08T14:12:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.16, target 8.43 (premarket_high), R:R 1.52; R:R 1.52 < 2.0 at 8.27; breakout: 1-min close > 8.31 on >= 16191 sh","plan":{"state":"WATCH","setup":"","stop":8.1645,"target":8.43,"target_label":"premarket_high","reward_risk":1.52,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.14},"price":8.27,"vwap":8.1733,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"positive","recent_slope_pct":-0.0362,"volatility":"medium"},"price":8.27,"volume":{"bars":42,"last_bar_volume":1341.0,"baseline_avg":9558.9,"bar_rvol":0.140288,"raw_accel":-0.438848,"smooth_accel":-0.111792,"accel_momentum":-0.184407,"rvol_3bar":[0.057732,0.167271,0.140288],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.173344,"price_vs_vwap_pct":1.18258,"ema9":8.274421,"ema20":8.248165,"ema_stack":false,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-0.839329,"dist_to_hod_atr":2.407886,"atr":0.029071,"spread_atr":null,"own_change_pct":-0.301386,"rel_strength_pct":{"SPY":-0.285746,"IWM":-0.309872}},"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":"1731d28704e3","ts":"2026-09-08T14:12:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.7304,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.489,"trend":"flat","recent_slope_pct":0.1507,"volatility":"high"},"price":8.99,"volume":{"bars":43,"last_bar_volume":102.0,"baseline_avg":1479.25,"bar_rvol":0.068954,"raw_accel":-0.942144,"smooth_accel":-0.586068,"accel_momentum":-2.551752,"rvol_3bar":[0.265591,0.989282,0.068954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.730419,"price_vs_vwap_pct":2.973288,"ema9":8.945902,"ema20":8.886206,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.111111,"dist_to_hod_atr":0.146854,"atr":0.068095,"spread_atr":null,"own_change_pct":0.111359,"rel_strength_pct":{"SPY":0.126999,"IWM":0.102873}},"vas":{"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":"6efe5cb46d8d","ts":"2026-09-08T14:12:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.70, target 13.34 (range_20d_high), R:R 1.67; selling not fading: red-bar volume 1.56x the advance (max 0.7); no reclaim yet (needs a close > 12.95); R:R 1.67 < 2.0 ","plan":{"state":"WATCH","setup":"","stop":12.7039,"target":13.34,"target_label":"range_20d_high","reward_risk":1.67,"pos_in_5d_range_pct":109.4,"room_to_5d_high_atr":-0.2},"price":12.9423,"vwap":12.8332,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.312,"trend":"flat","recent_slope_pct":0.0028,"volatility":"high"},"price":12.9423,"volume":{"bars":43,"last_bar_volume":37842.0,"baseline_avg":49910.55,"bar_rvol":0.758196,"raw_accel":0.345924,"smooth_accel":-0.258214,"accel_momentum":0.111025,"rvol_3bar":[0.687056,0.552617,0.758196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.833214,"price_vs_vwap_pct":0.85003,"ema9":12.922805,"ema20":12.898779,"ema_stack":true,"ema_warm":true,"hod":12.99,"dist_to_hod_pct":-0.367206,"dist_to_hod_atr":0.784558,"atr":0.060799,"spread_atr":null,"own_change_pct":0.211382,"rel_strength_pct":{"SPY":0.227022,"IWM":0.202896}},"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":"039e06fdeb25","ts":"2026-09-08T14:12:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.63, target 7.83 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 7.75; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6252,"target":7.83,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.39},"price":7.7516,"vwap":7.7223,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"high"},"price":7.7516,"volume":{"bars":43,"last_bar_volume":97244.0,"baseline_avg":166013.9,"bar_rvol":0.585758,"raw_accel":0.160596,"smooth_accel":-0.019425,"accel_momentum":-0.09251,"rvol_3bar":[0.940148,0.501581,0.585758],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.722345,"price_vs_vwap_pct":0.378838,"ema9":7.769413,"ema20":7.763829,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-1.001277,"dist_to_hod_atr":2.39644,"atr":0.032715,"spread_atr":null,"own_change_pct":-0.42903,"rel_strength_pct":{"SPY":-0.41339,"IWM":-0.437516}},"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":"0f6a3680b017","ts":"2026-09-08T14:13:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.03, target 14.09 (prev_day_high), R:R 4.31; target 0.86 away > ~0.62 reachable in 341 min","plan":{"state":"PASS","setup":"","stop":13.0256,"target":14.085,"target_label":"prev_day_high","reward_risk":4.31,"pos_in_5d_range_pct":-23.2,"room_to_5d_high_atr":1.3},"price":13.225,"vwap":13.186,"ext_from_open_pct":-3.47,"max_ext_allowed_pct":3.0,"volume_pace":2.093,"trend":"flat","recent_slope_pct":0.1455,"volatility":"high"},"price":13.225,"volume":{"bars":41,"last_bar_volume":3925.0,"baseline_avg":2941.0,"bar_rvol":1.33458,"raw_accel":0.777627,"smooth_accel":0.027218,"accel_momentum":0.254982,"rvol_3bar":[0.398663,0.753365,1.33458],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.186047,"price_vs_vwap_pct":0.295414,"ema9":13.193471,"ema20":13.181134,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.787617,"dist_to_hod_atr":8.332096,"atr":0.079812,"spread_atr":null,"own_change_pct":0.189394,"rel_strength_pct":{"SPY":0.18025,"IWM":0.165632}},"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":"97cbe83d0529","ts":"2026-09-08T14:13:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.17, target 10.54 (premarket_high), R:R 0.37; R:R 0.37 < 2.0 at 10.44; breakout: 1-min close > 10.51 on >= 30597 sh","plan":{"state":"WATCH","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4257,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.902,"trend":"flat","recent_slope_pct":0.0807,"volatility":"high"},"price":10.44,"volume":{"bars":43,"last_bar_volume":6938.0,"baseline_avg":7225.75,"bar_rvol":0.960177,"raw_accel":2.840709,"smooth_accel":-0.827791,"accel_momentum":0.112012,"rvol_3bar":[0.07371,0.02741,0.960177],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.425671,"price_vs_vwap_pct":0.137437,"ema9":10.415983,"ema20":10.414365,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":2.067133,"atr":0.029026,"spread_atr":null,"own_change_pct":0.384615,"rel_strength_pct":{"SPY":0.375471,"IWM":0.360854}},"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":"dc85a085ea3f","ts":"2026-09-08T14:13:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 18113 sh","plan":{"state":"WATCH","setup":"","stop":13.5658,"target":13.83,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.21},"price":13.71,"vwap":13.643,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.514,"trend":"flat","recent_slope_pct":0.073,"volatility":"medium"},"price":13.71,"volume":{"bars":44,"last_bar_volume":3447.0,"baseline_avg":15188.95,"bar_rvol":0.226941,"raw_accel":-0.477885,"smooth_accel":-0.808853,"accel_momentum":-0.025108,"rvol_3bar":[0.241688,0.439679,0.226941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.642995,"price_vs_vwap_pct":0.491134,"ema9":13.695833,"ema20":13.678014,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.507983,"dist_to_hod_atr":1.550862,"atr":0.045136,"spread_atr":null,"own_change_pct":0.109529,"rel_strength_pct":{"SPY":0.100385,"IWM":0.085767}},"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":"71f00eb705ac","ts":"2026-09-08T14:13:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6186,"target":7.83,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.41},"price":7.745,"vwap":7.7228,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.086,"volatility":"high"},"price":7.745,"volume":{"bars":44,"last_bar_volume":113115.0,"baseline_avg":161576.6,"bar_rvol":0.70007,"raw_accel":0.163208,"smooth_accel":-0.181137,"accel_momentum":-0.161712,"rvol_3bar":[0.501581,0.585758,0.70007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.722762,"price_vs_vwap_pct":0.28795,"ema9":7.76453,"ema20":7.762036,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-1.085568,"dist_to_hod_atr":2.672371,"atr":0.031807,"spread_atr":null,"own_change_pct":-0.385852,"rel_strength_pct":{"SPY":-0.394996,"IWM":-0.409614}},"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":"2fe7ff2c7472","ts":"2026-09-08T14:13:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.66},"price":8.595,"vwap":8.5815,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":-0.1452,"volatility":"high"},"price":8.595,"volume":{"bars":44,"last_bar_volume":6798.0,"baseline_avg":17673.7,"bar_rvol":0.384639,"raw_accel":-0.869847,"smooth_accel":1.103815,"accel_momentum":0.372344,"rvol_3bar":[0.612174,3.19843,0.384639],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.581543,"price_vs_vwap_pct":0.156819,"ema9":8.626779,"ema20":8.627277,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.093211,"dist_to_hod_atr":2.598584,"atr":0.036558,"spread_atr":null,"own_change_pct":-0.635838,"rel_strength_pct":{"SPY":-0.644982,"IWM":-0.6596}},"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":"b6c8ad800f5a","ts":"2026-09-08T14:14:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.74, target 9.12 (premarket_high), R:R 0.83; R:R 0.83 < 2.0 at 8.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.733,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.44,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"high"},"price":8.95,"volume":{"bars":44,"last_bar_volume":1052.0,"baseline_avg":1462.3,"bar_rvol":0.719415,"raw_accel":1.877658,"smooth_accel":-0.510735,"accel_momentum":0.075333,"rvol_3bar":[0.989282,0.068954,0.719415],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.733031,"price_vs_vwap_pct":2.484462,"ema9":8.946722,"ema20":8.892282,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":0.756567,"atr":0.066088,"spread_atr":null,"own_change_pct":0.561798,"rel_strength_pct":{"SPY":0.556579,"IWM":0.510873}},"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":"e3cd65bc1a5d","ts":"2026-09-08T14:14:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says WATCH; stop 10.71, target 10.93 (ceiling), R:R 0.46; R:R 0.46 < 2.0 at 10.86; pullback: buy 10.82-10.85 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.7069,"target":10.93,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.39},"price":10.86,"vwap":10.8084,"ext_from_open_pct":1.88,"max_ext_allowed_pct":4.0,"volume_pace":4.206,"trend":"flat","recent_slope_pct":-0.023,"volatility":"medium"},"price":10.86,"volume":{"bars":45,"last_bar_volume":22388.0,"baseline_avg":33951.6,"bar_rvol":0.659409,"raw_accel":0.059135,"smooth_accel":-0.366095,"accel_momentum":0.319844,"rvol_3bar":[0.280291,0.614601,0.659409],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.808385,"price_vs_vwap_pct":0.477545,"ema9":10.869495,"ema20":10.853077,"ema_stack":false,"ema_warm":true,"hod":10.93,"dist_to_hod_pct":-0.640439,"dist_to_hod_atr":1.485198,"atr":0.047132,"spread_atr":null,"own_change_pct":-0.046019,"rel_strength_pct":{"SPY":-0.051238,"IWM":-0.096944}},"vas":{"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":"ecee7beedeed","ts":"2026-09-08T14:14:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 13.71; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5608,"target":13.78,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.22},"price":13.705,"vwap":13.6437,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.486,"trend":"flat","recent_slope_pct":0.0365,"volatility":"medium"},"price":13.705,"volume":{"bars":45,"last_bar_volume":5813.0,"baseline_avg":15102.95,"bar_rvol":0.384892,"raw_accel":0.539567,"smooth_accel":-0.290132,"accel_momentum":0.518721,"rvol_3bar":[0.439679,0.226941,0.384892],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.643713,"price_vs_vwap_pct":0.449193,"ema9":13.697666,"ema20":13.680584,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.544267,"dist_to_hod_atr":1.759471,"atr":0.042626,"spread_atr":null,"own_change_pct":0.292719,"rel_strength_pct":{"SPY":0.2875,"IWM":0.241793}},"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":"1ee61bf6c833","ts":"2026-09-08T14:14:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.55 below VWAP $8.58","plan":{"state":"PASS","setup":"","stop":8.4098,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":54.3,"room_to_5d_high_atr":0.73},"price":8.555,"vwap":8.5812,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.736,"trend":"flat","recent_slope_pct":-0.244,"volatility":"high"},"price":8.555,"volume":{"bars":45,"last_bar_volume":25697.0,"baseline_avg":17209.0,"bar_rvol":1.49323,"raw_accel":2.780082,"smooth_accel":2.528192,"accel_momentum":1.424377,"rvol_3bar":[3.19843,0.384639,1.49323],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.581169,"price_vs_vwap_pct":-0.304961,"ema9":8.612423,"ema20":8.620393,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.55351,"dist_to_hod_atr":3.564297,"atr":0.037876,"spread_atr":null,"own_change_pct":-0.984942,"rel_strength_pct":{"SPY":-0.990161,"IWM":-1.035867}},"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":"30698fb0af9e","ts":"2026-09-08T14:15:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.794,"target":9.12,"target_label":"premarket_high","reward_risk":0.58,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.72},"price":9.0,"vwap":8.7352,"ext_from_open_pct":3.45,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":0.1376,"volatility":"high"},"price":9.0,"volume":{"bars":45,"last_bar_volume":727.0,"baseline_avg":1444.7,"bar_rvol":0.503219,"raw_accel":-0.308935,"smooth_accel":-0.693449,"accel_momentum":-0.182714,"rvol_3bar":[0.068954,0.719415,0.503219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.735194,"price_vs_vwap_pct":3.031484,"ema9":8.957377,"ema20":8.902541,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.064939,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.049801,"IWM":-0.105227}},"vas":{"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":"a0d7c5e59d45","ts":"2026-09-08T14:15:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says PASS; stop 10.77, target 13.69 (range_20d_high), R:R 18.09; target 2.77 away > ~0.25 reachable in 339 min","plan":{"state":"PASS","setup":"","stop":10.7669,"target":13.69,"target_label":"range_20d_high","reward_risk":18.09,"pos_in_5d_range_pct":84.3,"room_to_5d_high_atr":0.29},"price":10.92,"vwap":10.8162,"ext_from_open_pct":2.44,"max_ext_allowed_pct":4.0,"volume_pace":4.472,"trend":"flat","recent_slope_pct":0.0735,"volatility":"medium"},"price":10.92,"volume":{"bars":46,"last_bar_volume":140184.0,"baseline_avg":33600.45,"bar_rvol":4.172087,"raw_accel":5.261569,"smooth_accel":1.493147,"accel_momentum":1.859242,"rvol_3bar":[0.614601,0.659409,4.172087],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.816233,"price_vs_vwap_pct":0.959363,"ema9":10.879596,"ema20":10.859451,"ema_stack":true,"ema_warm":true,"hod":10.94,"dist_to_hod_pct":-0.182815,"dist_to_hod_atr":0.404208,"atr":0.049479,"spread_atr":null,"own_change_pct":0.321543,"rel_strength_pct":{"SPY":0.271742,"IWM":0.216316}},"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":"ca600de5d5ce","ts":"2026-09-08T14:15:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":8.42,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":58.6,"room_to_5d_high_atr":0.66},"price":8.595,"vwap":8.5812,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":1.705,"trend":"flat","recent_slope_pct":-0.1338,"volatility":"high"},"price":8.595,"volume":{"bars":46,"last_bar_volume":4298.0,"baseline_avg":17956.8,"bar_rvol":0.239352,"raw_accel":-0.832743,"smooth_accel":-0.485146,"accel_momentum":-3.013338,"rvol_3bar":[0.384639,1.49323,0.239352],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.581185,"price_vs_vwap_pct":0.160987,"ema9":8.608938,"ema20":8.617975,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-1.093211,"dist_to_hod_atr":2.474956,"atr":0.038385,"spread_atr":null,"own_change_pct":-0.578369,"rel_strength_pct":{"SPY":-0.62817,"IWM":-0.683596}},"vas":{"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":"669e4dc73701","ts":"2026-09-08T14:16:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.80; R:R 0.80 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 17620 sh","plan":{"state":"WATCH","setup":"","stop":13.5708,"target":13.83,"target_label":"prev_day_high","reward_risk":0.8,"pos_in_5d_range_pct":86.6,"room_to_5d_high_atr":0.2},"price":13.715,"vwap":13.6458,"ext_from_open_pct":2.12,"max_ext_allowed_pct":3.0,"volume_pace":2.459,"trend":"flat","recent_slope_pct":0.0255,"volatility":"medium"},"price":13.715,"volume":{"bars":47,"last_bar_volume":5727.0,"baseline_avg":15641.3,"bar_rvol":0.366146,"raw_accel":-0.517157,"smooth_accel":0.704618,"accel_momentum":0.381413,"rvol_3bar":[0.384892,0.779916,0.366146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.645799,"price_vs_vwap_pct":0.507124,"ema9":13.702306,"ema20":13.685965,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":1.684902,"atr":0.038578,"spread_atr":null,"own_change_pct":0.109489,"rel_strength_pct":{"SPY":0.031159,"IWM":0.004222}},"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":"43d8d5205a84","ts":"2026-09-08T14:16:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9768,"target":10.15,"target_label":"premarket_high","reward_risk":0.09,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.23},"price":10.135,"vwap":10.1302,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":0.91,"trend":"flat","recent_slope_pct":0.1573,"volatility":"high"},"price":10.135,"volume":{"bars":47,"last_bar_volume":20916.0,"baseline_avg":28460.95,"bar_rvol":0.734902,"raw_accel":0.200344,"smooth_accel":-0.090779,"accel_momentum":0.302521,"rvol_3bar":[0.599528,0.609148,0.734902],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.130235,"price_vs_vwap_pct":0.047042,"ema9":10.135136,"ema20":10.15478,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-2.827448,"dist_to_hod_atr":2.966013,"atr":0.099426,"spread_atr":null,"own_change_pct":0.24728,"rel_strength_pct":{"SPY":0.16895,"IWM":0.142013}},"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":"bf1c6d794ec0","ts":"2026-09-08T14:16: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.6386,"target":7.83,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.724,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.439,"trend":"flat","recent_slope_pct":0.0346,"volatility":"high"},"price":7.765,"volume":{"bars":47,"last_bar_volume":208899.0,"baseline_avg":152463.6,"bar_rvol":1.370157,"raw_accel":0.849744,"smooth_accel":0.53272,"accel_momentum":0.477893,"rvol_3bar":[0.806659,0.71234,1.370157],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.723957,"price_vs_vwap_pct":0.531375,"ema9":7.754532,"ema20":7.756801,"ema_stack":false,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.83014,"dist_to_hod_atr":1.986596,"atr":0.032719,"spread_atr":null,"own_change_pct":0.128949,"rel_strength_pct":{"SPY":0.050619,"IWM":0.023682}},"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":"05a665bcaa17","ts":"2026-09-08T14:17:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.75, target 9.12 (premarket_high), R:R 0.80; R:R 0.80 < 2.0 at 8.96; breakout: 1-min close > 9.01 on >= 3366 sh","plan":{"state":"WATCH","setup":"","stop":8.749,"target":9.12,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.77},"price":8.955,"vwap":8.7678,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":8.955,"volume":{"bars":47,"last_bar_volume":630.0,"baseline_avg":2033.15,"bar_rvol":0.309864,"raw_accel":-0.955128,"smooth_accel":4.278368,"accel_momentum":-1.427439,"rvol_3bar":[0.503219,9.61578,0.309864],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.767823,"price_vs_vwap_pct":2.134821,"ema9":8.959721,"ema20":8.91378,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.5,"dist_to_hod_atr":0.721197,"atr":0.062396,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020874,"IWM":-0.044123}},"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":"5b6c82bbc0c9","ts":"2026-09-08T14:17:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.18 below VWAP $13.19","plan":{"state":"PASS","setup":"","stop":12.9806,"target":14.085,"target_label":"prev_day_high","reward_risk":4.54,"pos_in_5d_range_pct":-28.6,"room_to_5d_high_atr":1.35},"price":13.18,"vwap":13.1861,"ext_from_open_pct":-3.8,"max_ext_allowed_pct":3.0,"volume_pace":1.925,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"high"},"price":13.18,"volume":{"bars":43,"last_bar_volume":462.0,"baseline_avg":2236.7,"bar_rvol":0.206554,"raw_accel":-0.173783,"smooth_accel":-0.021112,"accel_momentum":-0.493627,"rvol_3bar":[1.33458,0.119668,0.206554],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.186052,"price_vs_vwap_pct":-0.045897,"ema9":13.191822,"ema20":13.182652,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-5.111591,"dist_to_hod_atr":9.874264,"atr":0.071904,"spread_atr":null,"own_change_pct":0.151976,"rel_strength_pct":{"SPY":0.17285,"IWM":0.107853}},"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":"cdc39f7f98b9","ts":"2026-09-08T14:17:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6741,"target":10.83,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":158.3,"room_to_5d_high_atr":-1.21},"price":10.83,"vwap":10.5873,"ext_from_open_pct":8.63,"max_ext_allowed_pct":4.0,"volume_pace":5.133,"trend":"positive","recent_slope_pct":-0.0795,"volatility":"medium"},"price":10.83,"volume":{"bars":48,"last_bar_volume":113949.0,"baseline_avg":263014.4,"bar_rvol":0.433242,"raw_accel":-0.791587,"smooth_accel":0.375731,"accel_momentum":-0.152316,"rvol_3bar":[0.685926,2.150548,0.433242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.587341,"price_vs_vwap_pct":2.291968,"ema9":10.87293,"ema20":10.832467,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-1.186131,"dist_to_hod_atr":1.770773,"atr":0.073414,"spread_atr":null,"own_change_pct":-0.778745,"rel_strength_pct":{"SPY":-0.757871,"IWM":-0.822868}},"vas":{"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":"326dfcfd53cf","ts":"2026-09-08T14:17:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 7.19, target 7.44 (ceiling), R:R 0.43; R:R 0.43 < 2.0 at 7.37; pullback: buy 7.33-7.36 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.1886,"target":7.44,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.64},"price":7.365,"vwap":7.3307,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":-0.0069,"volatility":"high"},"price":7.365,"volume":{"bars":48,"last_bar_volume":6479.0,"baseline_avg":19441.4,"bar_rvol":0.333258,"raw_accel":0.251497,"smooth_accel":-0.68428,"accel_momentum":-0.636207,"rvol_3bar":[0.38223,0.250136,0.333258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.330729,"price_vs_vwap_pct":0.467492,"ema9":7.367273,"ema20":7.35686,"ema_stack":false,"ema_warm":true,"hod":7.44,"dist_to_hod_pct":-1.008065,"dist_to_hod_atr":1.90838,"atr":0.0393,"spread_atr":null,"own_change_pct":-0.204604,"rel_strength_pct":{"SPY":-0.18373,"IWM":-0.248727}},"vas":{"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":"0d9c66a3fb9a","ts":"2026-09-08T14:17:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.13 below VWAP $10.13","plan":{"state":"PASS","setup":"","stop":9.9695,"target":10.15,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":97.0,"room_to_5d_high_atr":0.24},"price":10.1277,"vwap":10.1302,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":0.898,"trend":"flat","recent_slope_pct":0.253,"volatility":"high"},"price":10.1277,"volume":{"bars":48,"last_bar_volume":11881.0,"baseline_avg":28479.3,"bar_rvol":0.41718,"raw_accel":-0.431966,"smooth_accel":-0.084142,"accel_momentum":0.006637,"rvol_3bar":[0.609148,0.734902,0.41718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.130199,"price_vs_vwap_pct":-0.024671,"ema9":10.133649,"ema20":10.152201,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-2.897439,"dist_to_hod_atr":3.105532,"atr":0.09731,"spread_atr":null,"own_change_pct":0.373637,"rel_strength_pct":{"SPY":0.394511,"IWM":0.329514}},"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":"888af650d180","ts":"2026-09-08T14:17:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.4648,"target":8.6499,"target_label":"prev_day_high","reward_risk":0.27,"pos_in_5d_range_pct":60.2,"room_to_5d_high_atr":0.64},"price":8.61,"vwap":8.5817,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":0.0931,"volatility":"high"},"price":8.61,"volume":{"bars":48,"last_bar_volume":11192.0,"baseline_avg":17195.05,"bar_rvol":0.650885,"raw_accel":-0.367719,"smooth_accel":-0.608255,"accel_momentum":-0.28987,"rvol_3bar":[0.239352,1.046678,0.650885],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.581719,"price_vs_vwap_pct":0.329548,"ema9":8.608521,"ema20":8.616098,"ema_stack":false,"ema_warm":true,"hod":8.69,"dist_to_hod_pct":-0.920598,"dist_to_hod_atr":2.134471,"atr":0.03748,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020874,"IWM":-0.044123}},"vas":{"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":"d7909b1340f3","ts":"2026-09-08T14:17:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.52, target 7.67 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 7.62; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.52,"target":7.6668,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":4.7,"room_to_5d_high_atr":1.93},"price":7.615,"vwap":7.6001,"ext_from_open_pct":-1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.3209,"volatility":"medium"},"price":7.615,"volume":{"bars":48,"last_bar_volume":14540.0,"baseline_avg":31426.4,"bar_rvol":0.462668,"raw_accel":-0.70167,"smooth_accel":0.886687,"accel_momentum":-2.451091,"rvol_3bar":[2.504936,1.666655,0.462668],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.60008,"price_vs_vwap_pct":0.196308,"ema9":7.582594,"ema20":7.578739,"ema_stack":true,"ema_warm":true,"hod":7.71,"dist_to_hod_pct":-1.232166,"dist_to_hod_atr":3.83162,"atr":0.024794,"spread_atr":null,"own_change_pct":1.127475,"rel_strength_pct":{"SPY":1.148349,"IWM":1.083352}},"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":"f4fd0b8b1476","ts":"2026-09-08T14:18:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 8.20, target 8.43 (premarket_high), R:R 1.18; R:R 1.18 < 2.0 at 8.30; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.1995,"target":8.43,"target_label":"premarket_high","reward_risk":1.18,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.23},"price":8.305,"vwap":8.1768,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.581,"trend":"positive","recent_slope_pct":0.1025,"volatility":"medium"},"price":8.305,"volume":{"bars":48,"last_bar_volume":3299.0,"baseline_avg":6860.8,"bar_rvol":0.480848,"raw_accel":-0.031699,"smooth_accel":0.524132,"accel_momentum":0.040846,"rvol_3bar":[0.132355,0.50082,0.480848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.176788,"price_vs_vwap_pct":1.568002,"ema9":8.292031,"ema20":8.269782,"ema_stack":true,"ema_warm":true,"hod":8.34,"dist_to_hod_pct":-0.419664,"dist_to_hod_atr":1.347753,"atr":0.025969,"spread_atr":null,"own_change_pct":0.2414,"rel_strength_pct":{"SPY":0.292282,"IWM":0.224431}},"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":"37d45afb4369","ts":"2026-09-08T14:18:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.74, target 9.00 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 8.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.0,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.7685,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.558,"trend":"flat","recent_slope_pct":-0.0502,"volatility":"high"},"price":8.95,"volume":{"bars":48,"last_bar_volume":355.0,"baseline_avg":1900.4,"bar_rvol":0.186803,"raw_accel":-0.436508,"smooth_accel":6.987772,"accel_momentum":2.709404,"rvol_3bar":[9.61578,0.309864,0.186803],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.768489,"price_vs_vwap_pct":2.070041,"ema9":8.957777,"ema20":8.91723,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":0.822416,"atr":0.060797,"spread_atr":null,"own_change_pct":-0.444939,"rel_strength_pct":{"SPY":-0.394057,"IWM":-0.461908}},"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":"09041612f7b8","ts":"2026-09-08T14:18:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4258,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.618,"trend":"flat","recent_slope_pct":-0.012,"volatility":"high"},"price":10.44,"volume":{"bars":47,"last_bar_volume":145.0,"baseline_avg":5818.15,"bar_rvol":0.024922,"raw_accel":-0.900312,"smooth_accel":-0.943309,"accel_momentum":-0.448959,"rvol_3bar":[0.026393,0.04976,0.024922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.425816,"price_vs_vwap_pct":0.136049,"ema9":10.433379,"ema20":10.424875,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":2.471242,"atr":0.024279,"spread_atr":null,"own_change_pct":0.288184,"rel_strength_pct":{"SPY":0.339066,"IWM":0.271216}},"vas":{"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":"93995af9f0ff","ts":"2026-09-08T14:18:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 11.89, target 12.11 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.893,"target":12.105,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.57},"price":12.03,"vwap":11.942,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":12.03,"volume":{"bars":48,"last_bar_volume":18128.0,"baseline_avg":14644.75,"bar_rvol":1.23785,"raw_accel":-0.550865,"smooth_accel":2.053905,"accel_momentum":-0.469196,"rvol_3bar":[0.73693,3.172739,1.23785],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.941959,"price_vs_vwap_pct":0.737239,"ema9":12.04787,"ema20":12.016079,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.619579,"dist_to_hod_atr":1.88256,"atr":0.039839,"spread_atr":null,"own_change_pct":-0.3314,"rel_strength_pct":{"SPY":-0.280518,"IWM":-0.348369}},"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":"e85070fc546f","ts":"2026-09-08T14:19:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.7693,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":-0.0501,"volatility":"high"},"price":8.99,"volume":{"bars":49,"last_bar_volume":378.0,"baseline_avg":1895.15,"bar_rvol":0.199457,"raw_accel":-0.202174,"smooth_accel":-0.913838,"accel_momentum":-7.90161,"rvol_3bar":[0.309864,0.186803,0.199457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.769289,"price_vs_vwap_pct":2.516859,"ema9":8.964222,"ema20":8.92416,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.111111,"dist_to_hod_atr":0.168603,"atr":0.059311,"spread_atr":null,"own_change_pct":0.446927,"rel_strength_pct":{"SPY":0.43388,"IWM":0.399421}},"vas":{"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":"dec9e6d392a1","ts":"2026-09-08T14:19:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.19, target 10.54 (premarket_high), R:R 0.30; R:R 0.30 < 2.0 at 10.46; breakout: 1-min close > 10.51 on >= 27694 sh","plan":{"state":"WATCH","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4259,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.575,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.46,"volume":{"bars":48,"last_bar_volume":3335.0,"baseline_avg":5787.9,"bar_rvol":0.576202,"raw_accel":1.304808,"smooth_accel":-0.643357,"accel_momentum":0.299953,"rvol_3bar":[0.04976,0.024922,0.576202],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.425921,"price_vs_vwap_pct":0.326867,"ema9":10.438703,"ema20":10.42822,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.380952,"dist_to_hod_atr":1.6685,"atr":0.023974,"spread_atr":null,"own_change_pct":0.191571,"rel_strength_pct":{"SPY":0.178524,"IWM":0.144065}},"vas":{"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":"de1d42a0d4be","ts":"2026-09-08T14:19:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 11.91, target 12.95 (range_20d_high), R:R 6.57; breakout: 1-min close > 12.12 on >= 13597 sh","plan":{"state":"WATCH","setup":"","stop":11.913,"target":12.95,"target_label":"range_20d_high","reward_risk":6.57,"pos_in_5d_range_pct":139.3,"room_to_5d_high_atr":-0.6},"price":12.05,"vwap":11.9429,"ext_from_open_pct":2.03,"max_ext_allowed_pct":3.0,"volume_pace":1.6,"trend":"flat","recent_slope_pct":0.0706,"volatility":"medium"},"price":12.05,"volume":{"bars":49,"last_bar_volume":3631.0,"baseline_avg":12550.0,"bar_rvol":0.289323,"raw_accel":-0.799702,"smooth_accel":1.667397,"accel_momentum":-0.386509,"rvol_3bar":[3.172739,1.23785,0.289323],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.942853,"price_vs_vwap_pct":0.897161,"ema9":12.048296,"ema20":12.01931,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.454358,"dist_to_hod_atr":1.405336,"atr":0.039137,"spread_atr":null,"own_change_pct":-0.248344,"rel_strength_pct":{"SPY":-0.261391,"IWM":-0.29585}},"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":"69c185d879c5","ts":"2026-09-08T14:19: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":10.72,"target":10.99,"target_label":"ceiling","reward_risk":0.32,"pos_in_5d_range_pct":90.2,"room_to_5d_high_atr":0.14},"price":10.925,"vwap":10.8328,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":2.099,"trend":"flat","recent_slope_pct":0.235,"volatility":"medium"},"price":10.925,"volume":{"bars":50,"last_bar_volume":28634.0,"baseline_avg":45005.8,"bar_rvol":0.636229,"raw_accel":0.07756,"smooth_accel":-0.195704,"accel_momentum":0.239332,"rvol_3bar":[0.551927,0.564739,0.636229],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.832809,"price_vs_vwap_pct":0.851033,"ema9":10.851044,"ema20":10.852378,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.591447,"dist_to_hod_atr":1.281056,"atr":0.050739,"spread_atr":null,"own_change_pct":1.769912,"rel_strength_pct":{"SPY":1.756865,"IWM":1.722406}},"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":"8359ae9bc261","ts":"2026-09-08T14:19:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 13.56, target 13.78 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 13.70; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.5558,"target":13.78,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":84.9,"room_to_5d_high_atr":0.23},"price":13.7,"vwap":13.6474,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":2.365,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":13.7,"volume":{"bars":50,"last_bar_volume":5452.0,"baseline_avg":14516.45,"bar_rvol":0.375574,"raw_accel":0.502296,"smooth_accel":-0.461305,"accel_momentum":-0.071172,"rvol_3bar":[0.308872,0.172031,0.375574],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.647357,"price_vs_vwap_pct":0.38574,"ema9":13.707101,"ema20":13.692929,"ema_stack":false,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.580552,"dist_to_hod_atr":2.309383,"atr":0.034641,"spread_atr":null,"own_change_pct":-0.036483,"rel_strength_pct":{"SPY":-0.04953,"IWM":-0.083989}},"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":"ec6819a994ea","ts":"2026-09-08T14:20:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 8.23, target 8.43 (premarket_high), R:R 0.85; R:R 0.85 < 2.0 at 8.34; breakout: 1-min close > 8.35 on >= 14030 sh","plan":{"state":"WATCH","setup":"","stop":8.2345,"target":8.43,"target_label":"premarket_high","reward_risk":0.85,"pos_in_5d_range_pct":110.7,"room_to_5d_high_atr":-0.31},"price":8.34,"vwap":8.1794,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":1.546,"trend":"positive","recent_slope_pct":0.1311,"volatility":"medium"},"price":8.34,"volume":{"bars":50,"last_bar_volume":6197.0,"baseline_avg":7014.15,"bar_rvol":0.8835,"raw_accel":2.533999,"smooth_accel":0.757433,"accel_momentum":0.137472,"rvol_3bar":[0.480848,0.247725,0.8835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.179418,"price_vs_vwap_pct":1.963242,"ema9":8.30594,"ema20":8.280711,"ema_stack":true,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.059916,"dist_to_hod_atr":0.19859,"atr":0.025177,"spread_atr":null,"own_change_pct":0.542495,"rel_strength_pct":{"SPY":0.536182,"IWM":0.549277}},"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":"e6644eaf10ec","ts":"2026-09-08T14:20:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.33, target 10.49 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 10.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3288,"target":10.49,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.38},"price":10.425,"vwap":10.4027,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.041,"trend":"flat","recent_slope_pct":0.1203,"volatility":"medium"},"price":10.425,"volume":{"bars":51,"last_bar_volume":272807.0,"baseline_avg":221627.75,"bar_rvol":1.230924,"raw_accel":-0.36615,"smooth_accel":0.275622,"accel_momentum":-0.263888,"rvol_3bar":[0.641478,2.071092,1.230924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.402727,"price_vs_vwap_pct":0.214105,"ema9":10.386068,"ema20":10.381493,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.619638,"dist_to_hod_atr":2.30623,"atr":0.028185,"spread_atr":null,"own_change_pct":0.676002,"rel_strength_pct":{"SPY":0.669689,"IWM":0.682784}},"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":"9c70145c8a9b","ts":"2026-09-08T14:20:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.05, target 14.09 (prev_day_high), R:R 4.19; target 0.84 away > ~0.70 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":13.0506,"target":14.085,"target_label":"prev_day_high","reward_risk":4.19,"pos_in_5d_range_pct":-20.3,"room_to_5d_high_atr":1.27},"price":13.25,"vwap":13.1862,"ext_from_open_pct":-3.28,"max_ext_allowed_pct":3.0,"volume_pace":1.816,"trend":"flat","recent_slope_pct":0.0388,"volatility":"high"},"price":13.25,"volume":{"bars":44,"last_bar_volume":666.0,"baseline_avg":2094.45,"bar_rvol":0.317983,"raw_accel":0.271933,"smooth_accel":-0.804503,"accel_momentum":-0.783391,"rvol_3bar":[0.119668,0.206554,0.317983],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.186223,"price_vs_vwap_pct":0.483662,"ema9":13.203457,"ema20":13.189066,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.607631,"dist_to_hod_atr":8.917613,"atr":0.071768,"spread_atr":null,"own_change_pct":0.378788,"rel_strength_pct":{"SPY":0.372475,"IWM":0.38557}},"vas":{"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":"219469329016","ts":"2026-09-08T14:20:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.88, target 6.09 (ceiling), R:R 2.07; target 0.14 away > ~0.13 reachable in 334 min","plan":{"state":"PASS","setup":"","stop":5.8822,"target":6.09,"target_label":"ceiling","reward_risk":2.07,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":3.1},"price":5.95,"vwap":5.9435,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.0926,"volatility":"medium"},"price":5.95,"volume":{"bars":50,"last_bar_volume":1991.0,"baseline_avg":4311.6,"bar_rvol":0.461778,"raw_accel":-0.256535,"smooth_accel":0.384601,"accel_momentum":0.049754,"rvol_3bar":[0.620846,0.626477,0.461778],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.943526,"price_vs_vwap_pct":0.108932,"ema9":5.936669,"ema20":5.929886,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.015485,"dist_to_hod_atr":10.886736,"atr":0.016993,"spread_atr":null,"own_change_pct":0.506757,"rel_strength_pct":{"SPY":0.500443,"IWM":0.513538}},"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":"176b84b07ae3","ts":"2026-09-08T14:20:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.898,"target":12.95,"target_label":"range_20d_high","reward_risk":6.68,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-0.57},"price":12.035,"vwap":11.9442,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.592,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":12.035,"volume":{"bars":50,"last_bar_volume":6556.0,"baseline_avg":11358.45,"bar_rvol":0.577191,"raw_accel":0.805563,"smooth_accel":-0.52937,"accel_momentum":-2.196766,"rvol_3bar":[1.23785,0.289323,0.577191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.94421,"price_vs_vwap_pct":0.760117,"ema9":12.045637,"ema20":12.020804,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.578273,"dist_to_hod_atr":1.835979,"atr":0.038127,"spread_atr":null,"own_change_pct":0.291667,"rel_strength_pct":{"SPY":0.285353,"IWM":0.298448}},"vas":{"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":"8638ef4e83e7","ts":"2026-09-08T14:20:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 13.57, target 13.83 (prev_day_high), R:R 0.83; R:R 0.83 < 2.0 at 13.71; breakout: 1-min close > 13.79 on >= 16761 sh","plan":{"state":"WATCH","setup":"","stop":13.5658,"target":13.83,"target_label":"prev_day_high","reward_risk":0.83,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.21},"price":13.71,"vwap":13.648,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":2.343,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":13.71,"volume":{"bars":51,"last_bar_volume":5948.0,"baseline_avg":14147.8,"bar_rvol":0.420419,"raw_accel":0.090976,"smooth_accel":-0.373813,"accel_momentum":0.087492,"rvol_3bar":[0.172031,0.375574,0.420419],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.647964,"price_vs_vwap_pct":0.454545,"ema9":13.707681,"ema20":13.694555,"ema_stack":true,"ema_warm":true,"hod":13.78,"dist_to_hod_pct":-0.507983,"dist_to_hod_atr":2.106002,"atr":0.033238,"spread_atr":null,"own_change_pct":0.036483,"rel_strength_pct":{"SPY":0.03017,"IWM":0.043265}},"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":"c175b8ce0b23","ts":"2026-09-08T14:20:59+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.9818,"target":10.28,"target_label":"prev_day_high","reward_risk":0.89,"pos_in_5d_range_pct":97.2,"room_to_5d_high_atr":0.22},"price":10.14,"vwap":10.1303,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":0.0121,"volatility":"high"},"price":10.14,"volume":{"bars":51,"last_bar_volume":5473.0,"baseline_avg":27781.2,"bar_rvol":0.197004,"raw_accel":-0.594533,"smooth_accel":-0.341404,"accel_momentum":-0.055568,"rvol_3bar":[0.494308,0.477654,0.197004],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.130266,"price_vs_vwap_pct":0.096089,"ema9":10.133228,"ema20":10.147005,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-2.779509,"dist_to_hod_atr":3.298469,"atr":0.087889,"spread_atr":null,"own_change_pct":0.310627,"rel_strength_pct":{"SPY":0.304313,"IWM":0.317408}},"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":"eaf263f03a53","ts":"2026-09-08T14:21:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 10.33, target 10.54 (premarket_high), R:R 0.68; R:R 0.68 < 2.0 at 10.46; breakout: 1-min close > 10.50 on >= 361326 sh","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.45},"price":10.455,"vwap":10.4048,"ext_from_open_pct":-0.05,"max_ext_allowed_pct":3.0,"volume_pace":2.101,"trend":"flat","recent_slope_pct":0.2018,"volatility":"medium"},"price":10.455,"volume":{"bars":52,"last_bar_volume":612198.0,"baseline_avg":220524.65,"bar_rvol":2.776098,"raw_accel":1.24407,"smooth_accel":1.13718,"accel_momentum":0.861557,"rvol_3bar":[2.071092,1.230924,2.776098],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.404784,"price_vs_vwap_pct":0.48262,"ema9":10.399854,"ema20":10.388493,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.333651,"dist_to_hod_atr":1.215281,"atr":0.0288,"spread_atr":null,"own_change_pct":0.722543,"rel_strength_pct":{"SPY":0.704281,"IWM":0.692014}},"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":"c87ad7259729","ts":"2026-09-08T14:21:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7691,"target":10.925,"target_label":"clear air (typical 60-min move)","reward_risk":0.0,"pos_in_5d_range_pct":165.6,"room_to_5d_high_atr":-1.36},"price":10.925,"vwap":10.6001,"ext_from_open_pct":9.58,"max_ext_allowed_pct":4.0,"volume_pace":4.96,"trend":"positive","recent_slope_pct":0.1932,"volatility":"medium"},"price":10.925,"volume":{"bars":52,"last_bar_volume":122795.0,"baseline_avg":232139.25,"bar_rvol":0.528971,"raw_accel":-0.389198,"smooth_accel":-0.39118,"accel_momentum":0.091929,"rvol_3bar":[0.5483,0.827376,0.528971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.600107,"price_vs_vwap_pct":3.064997,"ema9":10.880824,"ema20":10.84907,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.319343,"dist_to_hod_atr":0.512941,"atr":0.068234,"spread_atr":null,"own_change_pct":0.644864,"rel_strength_pct":{"SPY":0.626601,"IWM":0.614335}},"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":"588e0c0e70da","ts":"2026-09-08T14:21:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":9.52,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.06},"price":11.05,"vwap":10.842,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.139,"trend":"flat","recent_slope_pct":0.4717,"volatility":"medium"},"price":11.05,"volume":{"bars":52,"last_bar_volume":116882.0,"baseline_avg":44034.8,"bar_rvol":2.65431,"raw_accel":3.316493,"smooth_accel":1.406934,"accel_momentum":1.230106,"rvol_3bar":[0.636229,0.606331,2.65431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.842032,"price_vs_vwap_pct":1.918166,"ema9":10.904268,"ema20":10.878319,"ema_stack":true,"ema_warm":true,"hod":11.05,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.053689,"spread_atr":null,"own_change_pct":2.078522,"rel_strength_pct":{"SPY":2.060259,"IWM":2.047993}},"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":"e11bc95cad8f","ts":"2026-09-08T14:21:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.04 below VWAP $10.13","plan":{"state":"PASS","setup":"","stop":9.8818,"target":10.15,"target_label":"premarket_high","reward_risk":0.7,"pos_in_5d_range_pct":95.3,"room_to_5d_high_atr":0.38},"price":10.04,"vwap":10.1284,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.1586,"volatility":"high"},"price":10.04,"volume":{"bars":52,"last_bar_volume":43486.0,"baseline_avg":27680.75,"bar_rvol":1.570983,"raw_accel":5.283934,"smooth_accel":0.331649,"accel_momentum":0.673053,"rvol_3bar":[0.477654,0.197004,1.570983],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.128352,"price_vs_vwap_pct":-0.872328,"ema9":10.114583,"ema20":10.136814,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.738291,"dist_to_hod_atr":4.239819,"atr":0.091961,"spread_atr":null,"own_change_pct":-0.937346,"rel_strength_pct":{"SPY":-0.955609,"IWM":-0.967875}},"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":"1590e6a7860a","ts":"2026-09-08T14:21:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.535,"target":11.76,"target_label":"range_20d_high","reward_risk":17.43,"pos_in_5d_range_pct":71.0,"room_to_5d_high_atr":0.46},"price":8.71,"vwap":8.5905,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.705,"trend":"flat","recent_slope_pct":0.2716,"volatility":"high"},"price":8.71,"volume":{"bars":52,"last_bar_volume":68974.0,"baseline_avg":14918.3,"bar_rvol":4.623449,"raw_accel":4.253161,"smooth_accel":1.906505,"accel_momentum":1.816661,"rvol_3bar":[1.091966,0.832559,4.623449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.590548,"price_vs_vwap_pct":1.39051,"ema9":8.644658,"ema20":8.632481,"ema_stack":true,"ema_warm":true,"hod":8.715,"dist_to_hod_pct":-0.057372,"dist_to_hod_atr":0.134746,"atr":0.037107,"spread_atr":null,"own_change_pct":1.220221,"rel_strength_pct":{"SPY":1.201958,"IWM":1.189692}},"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":"dfd94e0e2cdf","ts":"2026-09-08T14:21:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.73, target 6.85 (premarket_high), R:R 0.46; R:R 0.46 < 2.0 at 6.81; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.46,"pos_in_5d_range_pct":35.2,"room_to_5d_high_atr":1.34},"price":6.8122,"vwap":6.8011,"ext_from_open_pct":0.56,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.139,"volatility":"medium"},"price":6.8122,"volume":{"bars":52,"last_bar_volume":94900.0,"baseline_avg":54861.25,"bar_rvol":1.729818,"raw_accel":2.973371,"smooth_accel":0.010978,"accel_momentum":0.345162,"rvol_3bar":[1.028204,0.418195,1.729818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.801062,"price_vs_vwap_pct":0.163771,"ema9":6.785834,"ema20":6.781659,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.696793,"dist_to_hod_atr":2.29093,"atr":0.020865,"spread_atr":null,"own_change_pct":0.495678,"rel_strength_pct":{"SPY":0.477415,"IWM":0.465148}},"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":"33d7c5c0154c","ts":"2026-09-08T14:21:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 7.55, target 7.78 (prev_day_high), R:R 1.51; R:R 1.51 < 2.0 at 7.64; breakout: 1-min close > 7.68 on >= 49334 sh","plan":{"state":"WATCH","setup":"","stop":7.5474,"target":7.78,"target_label":"prev_day_high","reward_risk":1.51,"pos_in_5d_range_pct":8.0,"room_to_5d_high_atr":1.86},"price":7.64,"vwap":7.6023,"ext_from_open_pct":-0.91,"max_ext_allowed_pct":3.0,"volume_pace":1.645,"trend":"flat","recent_slope_pct":0.0721,"volatility":"medium"},"price":7.64,"volume":{"bars":52,"last_bar_volume":50834.0,"baseline_avg":33134.9,"bar_rvol":1.534153,"raw_accel":-0.115884,"smooth_accel":0.552259,"accel_momentum":0.926268,"rvol_3bar":[0.341585,1.824867,1.534153],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.602339,"price_vs_vwap_pct":0.495387,"ema9":7.609453,"ema20":7.594671,"ema_stack":true,"ema_warm":true,"hod":7.71,"dist_to_hod_pct":-0.907912,"dist_to_hod_atr":3.086801,"atr":0.022677,"spread_atr":null,"own_change_pct":0.196721,"rel_strength_pct":{"SPY":0.178459,"IWM":0.166192}},"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":"9263f2a00755","ts":"2026-09-08T14:22:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.1995,"target":8.345,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":107.9,"room_to_5d_high_atr":-0.23},"price":8.305,"vwap":8.1812,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.506,"trend":"positive","recent_slope_pct":-0.0108,"volatility":"medium"},"price":8.305,"volume":{"bars":52,"last_bar_volume":337.0,"baseline_avg":7187.0,"bar_rvol":0.04689,"raw_accel":-0.939476,"smooth_accel":0.433886,"accel_momentum":-0.332536,"rvol_3bar":[0.8835,0.777914,0.04689],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.181152,"price_vs_vwap_pct":1.513815,"ema9":8.306402,"ema20":8.285548,"ema_stack":false,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.479329,"dist_to_hod_atr":1.662781,"atr":0.024056,"spread_atr":null,"own_change_pct":-0.180288,"rel_strength_pct":{"SPY":-0.22857,"IWM":-0.214214}},"vas":{"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":"b8d33ec7eb33","ts":"2026-09-08T14:22:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 10.33, target 10.49 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 10.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3288,"target":10.49,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.38},"price":10.425,"vwap":10.4057,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":0.1392,"volatility":"medium"},"price":10.425,"volume":{"bars":53,"last_bar_volume":407293.0,"baseline_avg":236521.2,"bar_rvol":1.722015,"raw_accel":-0.334704,"smooth_accel":0.62341,"accel_momentum":-0.513769,"rvol_3bar":[1.230924,2.776098,1.722015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.405658,"price_vs_vwap_pct":0.185876,"ema9":10.404884,"ema20":10.39197,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.619638,"dist_to_hod_atr":2.169772,"atr":0.029957,"spread_atr":null,"own_change_pct":0.481928,"rel_strength_pct":{"SPY":0.433646,"IWM":0.448002}},"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":"8ac82e6250bc","ts":"2026-09-08T14:22:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7191,"target":10.96,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":161.8,"room_to_5d_high_atr":-1.28},"price":10.875,"vwap":10.6062,"ext_from_open_pct":9.08,"max_ext_allowed_pct":4.0,"volume_pace":4.968,"trend":"positive","recent_slope_pct":0.0919,"volatility":"medium"},"price":10.875,"volume":{"bars":53,"last_bar_volume":258419.0,"baseline_avg":221028.65,"bar_rvol":1.169165,"raw_accel":1.104475,"smooth_accel":0.688189,"accel_momentum":1.079369,"rvol_3bar":[0.827376,0.528971,1.169165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.60623,"price_vs_vwap_pct":2.53408,"ema9":10.879659,"ema20":10.85154,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.775547,"dist_to_hod_atr":1.222467,"atr":0.069532,"spread_atr":null,"own_change_pct":0.415512,"rel_strength_pct":{"SPY":0.367231,"IWM":0.381587}},"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":"6ce78521c86e","ts":"2026-09-08T14:22:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.79 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.7254,"target":6.85,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.4},"price":6.795,"vwap":6.8013,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0789,"volatility":"medium"},"price":6.795,"volume":{"bars":53,"last_bar_volume":175225.0,"baseline_avg":57924.35,"bar_rvol":3.025066,"raw_accel":0.846417,"smooth_accel":0.566436,"accel_momentum":0.555458,"rvol_3bar":[0.418195,1.729818,3.025066],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.801301,"price_vs_vwap_pct":-0.092645,"ema9":6.787667,"ema20":6.782929,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.947522,"dist_to_hod_atr":2.972461,"atr":0.021867,"spread_atr":null,"own_change_pct":0.295203,"rel_strength_pct":{"SPY":0.246922,"IWM":0.261277}},"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":"236611ae006b","ts":"2026-09-08T14:23:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2125,"target":8.43,"target_label":"premarket_high","reward_risk":1.06,"pos_in_5d_range_pct":108.9,"room_to_5d_high_atr":-0.26},"price":8.318,"vwap":8.1816,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.483,"trend":"positive","recent_slope_pct":-0.0445,"volatility":"medium"},"price":8.318,"volume":{"bars":53,"last_bar_volume":1581.0,"baseline_avg":6061.3,"bar_rvol":0.260835,"raw_accel":0.043341,"smooth_accel":-0.333393,"accel_momentum":-0.767279,"rvol_3bar":[0.777914,0.04689,0.260835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.181602,"price_vs_vwap_pct":1.667131,"ema9":8.308721,"ema20":8.288638,"ema_stack":true,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.323547,"dist_to_hod_atr":1.160473,"atr":0.023266,"spread_atr":null,"own_change_pct":0.156532,"rel_strength_pct":{"SPY":0.071055,"IWM":0.020806}},"vas":{"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":"8b911e29d3a3","ts":"2026-09-08T14:23:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.75, target 9.12 (premarket_high), R:R 0.78; selling not fading: red-bar volume 2.07x the advance (max 0.7); no reclaim yet (needs a close > 9.00); R:R 0.78 < 2.0 at ","plan":{"state":"WATCH","setup":"","stop":8.754,"target":9.12,"target_label":"premarket_high","reward_risk":0.78,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.7711,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.431,"trend":"flat","recent_slope_pct":0.0334,"volatility":"high"},"price":8.96,"volume":{"bars":52,"last_bar_volume":368.0,"baseline_avg":1499.85,"bar_rvol":0.245358,"raw_accel":-0.018569,"smooth_accel":-0.346295,"accel_momentum":0.593738,"rvol_3bar":[0.21615,0.071345,0.245358],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.771108,"price_vs_vwap_pct":2.153571,"ema9":8.972402,"ema20":8.939242,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.444444,"dist_to_hod_atr":0.774833,"atr":0.051624,"spread_atr":null,"own_change_pct":0.055835,"rel_strength_pct":{"SPY":-0.029642,"IWM":-0.079892}},"vas":{"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":"43ba03c20e05","ts":"2026-09-08T14:23:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 10.33, target 10.54 (premarket_high), R:R 0.91; R:R 0.91 < 2.0 at 10.44; breakout: 1-min close > 10.50 on >= 376544 sh","plan":{"state":"WATCH","setup":"","stop":10.33,"target":10.54,"target_label":"premarket_high","reward_risk":0.91,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.44,"vwap":10.4059,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.106,"trend":"flat","recent_slope_pct":0.0575,"volatility":"medium"},"price":10.44,"volume":{"bars":54,"last_bar_volume":115870.0,"baseline_avg":242373.3,"bar_rvol":0.478064,"raw_accel":-0.715512,"smooth_accel":0.35578,"accel_momentum":-0.267631,"rvol_3bar":[2.776098,1.722015,0.478064],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.405936,"price_vs_vwap_pct":0.327347,"ema9":10.411907,"ema20":10.396544,"ema_stack":true,"ema_warm":true,"hod":10.49,"dist_to_hod_pct":-0.476644,"dist_to_hod_atr":1.683332,"atr":0.029703,"spread_atr":null,"own_change_pct":0.626506,"rel_strength_pct":{"SPY":0.541029,"IWM":0.490779}},"vas":{"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":"5942e2e814b3","ts":"2026-09-08T14:23:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.17 below VWAP $13.19","plan":{"state":"PASS","setup":"","stop":12.9706,"target":14.085,"target_label":"prev_day_high","reward_risk":4.59,"pos_in_5d_range_pct":-29.8,"room_to_5d_high_atr":1.37},"price":13.17,"vwap":13.1863,"ext_from_open_pct":-3.87,"max_ext_allowed_pct":3.0,"volume_pace":1.752,"trend":"flat","recent_slope_pct":-0.053,"volatility":"high"},"price":13.17,"volume":{"bars":47,"last_bar_volume":2564.0,"baseline_avg":1517.05,"bar_rvol":1.690122,"raw_accel":0.0639,"smooth_accel":2.684691,"accel_momentum":2.969551,"rvol_3bar":[0.157326,1.471891,1.690122],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.186255,"price_vs_vwap_pct":-0.123274,"ema9":13.19961,"ema20":13.191384,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-5.183585,"dist_to_hod_atr":11.156708,"atr":0.064535,"spread_atr":null,"own_change_pct":-0.227273,"rel_strength_pct":{"SPY":-0.31275,"IWM":-0.362999}},"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":"79ae309a6918","ts":"2026-09-08T14:23:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.72, target 14.19 (range_20d_high), R:R 9.84; target 3.15 away > ~0.44 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":9.84,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.05},"price":11.04,"vwap":10.8508,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":2.153,"trend":"flat","recent_slope_pct":0.3136,"volatility":"medium"},"price":11.04,"volume":{"bars":54,"last_bar_volume":51005.0,"baseline_avg":39957.2,"bar_rvol":1.276491,"raw_accel":-0.212059,"smooth_accel":1.826992,"accel_momentum":0.301524,"rvol_3bar":[2.65431,1.382502,1.276491],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.850785,"price_vs_vwap_pct":1.743789,"ema9":10.954732,"ema20":10.90851,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.180832,"dist_to_hod_atr":0.402325,"atr":0.049711,"spread_atr":null,"own_change_pct":1.751152,"rel_strength_pct":{"SPY":1.665675,"IWM":1.615425}},"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":"97d756f37a37","ts":"2026-09-08T14:23:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 960.0s, plan says PASS; stop 7.23, target 7.82 (prev_day_high), R:R 2.32; target 0.41 away > ~0.28 reachable in 331 min","plan":{"state":"PASS","setup":"","stop":7.2336,"target":7.82,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.58},"price":7.41,"vwap":7.3438,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.654,"trend":"flat","recent_slope_pct":0.162,"volatility":"high"},"price":7.41,"volume":{"bars":54,"last_bar_volume":80952.0,"baseline_avg":19789.5,"bar_rvol":4.090654,"raw_accel":0.08846,"smooth_accel":10.573123,"accel_momentum":4.356064,"rvol_3bar":[3.403578,4.375655,4.090654],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.343831,"price_vs_vwap_pct":0.901008,"ema9":7.394792,"ema20":7.376697,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.536913,"dist_to_hod_atr":1.05124,"atr":0.03805,"spread_atr":null,"own_change_pct":0.542741,"rel_strength_pct":{"SPY":0.457264,"IWM":0.407014}},"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":"a1c1af12b807","ts":"2026-09-08T14:23:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.73, target 6.85 (premarket_high), R:R 0.60; R:R 0.60 < 2.0 at 6.80; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.73,"target":6.85,"target_label":"premarket_high","reward_risk":0.6,"pos_in_5d_range_pct":33.9,"room_to_5d_high_atr":1.36},"price":6.805,"vwap":6.8013,"ext_from_open_pct":0.46,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.0188,"volatility":"medium"},"price":6.805,"volume":{"bars":54,"last_bar_volume":59019.0,"baseline_avg":64010.85,"bar_rvol":0.922016,"raw_accel":-0.663182,"smooth_accel":1.494763,"accel_momentum":0.928327,"rvol_3bar":[1.729818,3.025066,0.922016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.801283,"price_vs_vwap_pct":0.054659,"ema9":6.791134,"ema20":6.785031,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.801749,"dist_to_hod_atr":2.572874,"atr":0.021377,"spread_atr":null,"own_change_pct":0.442804,"rel_strength_pct":{"SPY":0.357328,"IWM":0.307078}},"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":"9f6c978105e6","ts":"2026-09-08T14:24:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.21, target 8.43 (premarket_high), R:R 1.09; R:R 1.09 < 2.0 at 8.31; breakout: 1-min close > 8.36 on >= 13358 sh","plan":{"state":"WATCH","setup":"","stop":8.2095,"target":8.43,"target_label":"premarket_high","reward_risk":1.09,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.25},"price":8.315,"vwap":8.1825,"ext_from_open_pct":1.65,"max_ext_allowed_pct":3.0,"volume_pace":1.466,"trend":"positive","recent_slope_pct":-0.0505,"volatility":"medium"},"price":8.315,"volume":{"bars":54,"last_bar_volume":3046.0,"baseline_avg":5263.2,"bar_rvol":0.578735,"raw_accel":0.926629,"smooth_accel":-0.632269,"accel_momentum":-0.298876,"rvol_3bar":[0.04689,0.260835,0.578735],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.182468,"price_vs_vwap_pct":1.619707,"ema9":8.309977,"ema20":8.291149,"ema_stack":true,"ema_warm":true,"hod":8.345,"dist_to_hod_pct":-0.359497,"dist_to_hod_atr":1.366019,"atr":0.021962,"spread_atr":null,"own_change_pct":-0.048083,"rel_strength_pct":{"SPY":-0.118527,"IWM":-0.173574}},"vas":{"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":"87f67605a21f","ts":"2026-09-08T14:24:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.35, target 9.26 (range_20d_high), R:R 7.41; target 0.80 away > ~0.14 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":8.3521,"target":9.26,"target_label":"range_20d_high","reward_risk":7.41,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.449,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":5.704,"trend":"flat","recent_slope_pct":0.1363,"volatility":"medium"},"price":8.46,"volume":{"bars":55,"last_bar_volume":48072.0,"baseline_avg":25482.0,"bar_rvol":1.886508,"raw_accel":1.071087,"smooth_accel":1.604625,"accel_momentum":0.801365,"rvol_3bar":[0.944485,0.904902,1.886508],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.448993,"price_vs_vwap_pct":0.130278,"ema9":8.430081,"ema20":8.428052,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-1.513388,"dist_to_hod_atr":4.503059,"atr":0.028869,"spread_atr":null,"own_change_pct":0.77427,"rel_strength_pct":{"SPY":0.703826,"IWM":0.648779}},"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":"2fa569046edc","ts":"2026-09-08T14:24:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.7724,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"flat","recent_slope_pct":-0.0779,"volatility":"high"},"price":8.97,"volume":{"bars":53,"last_bar_volume":754.0,"baseline_avg":1462.3,"bar_rvol":0.515626,"raw_accel":1.048913,"smooth_accel":0.085965,"accel_momentum":0.43226,"rvol_3bar":[0.071345,0.245358,0.515626],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.772437,"price_vs_vwap_pct":2.252088,"ema9":8.971921,"ema20":8.942171,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":0.594806,"atr":0.050437,"spread_atr":null,"own_change_pct":0.223464,"rel_strength_pct":{"SPY":0.153019,"IWM":0.097972}},"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":"c2217b6d794a","ts":"2026-09-08T14:24:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7819,"target":13.69,"target_label":"range_20d_high","reward_risk":17.99,"pos_in_5d_range_pct":85.7,"room_to_5d_high_atr":0.27},"price":10.935,"vwap":10.8327,"ext_from_open_pct":2.58,"max_ext_allowed_pct":4.0,"volume_pace":4.358,"trend":"flat","recent_slope_pct":-0.0091,"volatility":"medium"},"price":10.935,"volume":{"bars":55,"last_bar_volume":9494.0,"baseline_avg":38440.45,"bar_rvol":0.246979,"raw_accel":-0.579819,"smooth_accel":-0.402735,"accel_momentum":0.119569,"rvol_3bar":[0.269198,0.586662,0.246979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.832663,"price_vs_vwap_pct":0.944704,"ema9":10.931211,"ema20":10.906494,"ema_stack":true,"ema_warm":true,"hod":10.975,"dist_to_hod_pct":-0.364465,"dist_to_hod_atr":0.945526,"atr":0.042304,"spread_atr":null,"own_change_pct":-0.273598,"rel_strength_pct":{"SPY":-0.344042,"IWM":-0.39909}},"vas":{"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":"ca1c8a77e249","ts":"2026-09-08T14:24:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.03, target 14.09 (prev_day_high), R:R 4.29; target 0.86 away > ~0.52 reachable in 330 min","plan":{"state":"PASS","setup":"","stop":13.0306,"target":14.085,"target_label":"prev_day_high","reward_risk":4.29,"pos_in_5d_range_pct":-22.6,"room_to_5d_high_atr":1.29},"price":13.23,"vwap":13.1865,"ext_from_open_pct":-3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"high"},"price":13.23,"volume":{"bars":48,"last_bar_volume":1840.0,"baseline_avg":1533.75,"bar_rvol":1.199674,"raw_accel":-0.282371,"smooth_accel":3.863669,"accel_momentum":1.178978,"rvol_3bar":[1.471891,1.690122,1.199674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.186474,"price_vs_vwap_pct":0.330083,"ema9":13.205688,"ema20":13.195061,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.75162,"dist_to_hod_atr":10.278577,"atr":0.064211,"spread_atr":null,"own_change_pct":0.379363,"rel_strength_pct":{"SPY":0.308918,"IWM":0.253871}},"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":"1782c4dbbb77","ts":"2026-09-08T14:24:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 10.32, target 10.65 (prev_day_high), R:R 0.22; R:R 0.22 < 2.0 at 10.59; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3226,"target":10.65,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":89.5,"room_to_5d_high_atr":0.2},"price":10.59,"vwap":10.4324,"ext_from_open_pct":1.63,"max_ext_allowed_pct":3.0,"volume_pace":2.492,"trend":"flat","recent_slope_pct":0.2946,"volatility":"high"},"price":10.59,"volume":{"bars":53,"last_bar_volume":5433.0,"baseline_avg":7642.05,"bar_rvol":0.710935,"raw_accel":-0.712813,"smooth_accel":13.238706,"accel_momentum":0.969049,"rvol_3bar":[5.813743,2.804245,0.710935],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.432367,"price_vs_vwap_pct":1.511002,"ema9":10.505428,"ema20":10.468398,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.09434,"dist_to_hod_atr":0.318334,"atr":0.031414,"spread_atr":null,"own_change_pct":1.24283,"rel_strength_pct":{"SPY":1.172385,"IWM":1.117338}},"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":"0d3bb12af711","ts":"2026-09-08T14:24:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.77, target 12.11 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 11.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.77,"target":12.105,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.49},"price":11.99,"vwap":11.9541,"ext_from_open_pct":1.52,"max_ext_allowed_pct":3.0,"volume_pace":1.807,"trend":"flat","recent_slope_pct":-0.075,"volatility":"medium"},"price":11.99,"volume":{"bars":54,"last_bar_volume":5652.0,"baseline_avg":14372.9,"bar_rvol":0.39324,"raw_accel":0.57296,"smooth_accel":-0.76483,"accel_momentum":-3.0919,"rvol_3bar":[0.96041,0.084122,0.39324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954106,"price_vs_vwap_pct":0.300262,"ema9":12.011509,"ema20":12.009862,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.950021,"dist_to_hod_atr":3.340043,"atr":0.034431,"spread_atr":null,"own_change_pct":-0.497925,"rel_strength_pct":{"SPY":-0.56837,"IWM":-0.623417}},"vas":{"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":"189d941e999d","ts":"2026-09-08T14:24:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 7.22, target 7.45 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 7.39; pullback: buy 7.34-7.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2186,"target":7.45,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.6},"price":7.395,"vwap":7.3441,"ext_from_open_pct":1.16,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":0.0473,"volatility":"high"},"price":7.395,"volume":{"bars":55,"last_bar_volume":7241.0,"baseline_avg":22658.5,"bar_rvol":0.319571,"raw_accel":-0.910552,"smooth_accel":1.488954,"accel_momentum":-9.084169,"rvol_3bar":[4.375655,4.090654,0.319571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.34411,"price_vs_vwap_pct":0.692931,"ema9":7.394834,"ema20":7.37844,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.738255,"dist_to_hod_atr":1.496151,"atr":0.036761,"spread_atr":null,"own_change_pct":0.203252,"rel_strength_pct":{"SPY":0.132807,"IWM":0.07776}},"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":"8af3014e1223","ts":"2026-09-08T14:25:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 10.32, target 10.65 (prev_day_high), R:R 0.24; R:R 0.24 < 2.0 at 10.59; pullback: buy 10.48-10.52 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.3176,"target":10.65,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":89.2,"room_to_5d_high_atr":0.2},"price":10.585,"vwap":10.4324,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.448,"trend":"flat","recent_slope_pct":0.2845,"volatility":"high"},"price":10.585,"volume":{"bars":54,"last_bar_volume":162.0,"baseline_avg":7503.7,"bar_rvol":0.021589,"raw_accel":-0.970182,"smooth_accel":-0.226329,"accel_momentum":-13.465035,"rvol_3bar":[2.804245,0.710935,0.021589],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.432393,"price_vs_vwap_pct":1.462815,"ema9":10.521342,"ema20":10.479503,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.141509,"dist_to_hod_atr":0.508011,"atr":0.029527,"spread_atr":null,"own_change_pct":1.001908,"rel_strength_pct":{"SPY":0.958214,"IWM":0.923913}},"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":"35dc9d5d85d5","ts":"2026-09-08T14:25:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.055,"target":10.45,"target_label":"range_20d_high","reward_risk":6.75,"pos_in_5d_range_pct":110.4,"room_to_5d_high_atr":-0.23},"price":9.235,"vwap":9.0887,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.929,"trend":"flat","recent_slope_pct":-0.112,"volatility":"medium"},"price":9.235,"volume":{"bars":56,"last_bar_volume":15743.0,"baseline_avg":39754.85,"bar_rvol":0.396002,"raw_accel":-0.22836,"smooth_accel":0.251959,"accel_momentum":0.109719,"rvol_3bar":[0.408292,0.492458,0.396002],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.088661,"price_vs_vwap_pct":1.610132,"ema9":9.23826,"ema20":9.197804,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.484914,"dist_to_hod_atr":1.437178,"atr":0.031311,"spread_atr":null,"own_change_pct":-0.108167,"rel_strength_pct":{"SPY":-0.151861,"IWM":-0.186162}},"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":"bfbe13a6da29","ts":"2026-09-08T14:25:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":9.68,"pos_in_5d_range_pct":104.0,"room_to_5d_high_atr":-0.06},"price":11.045,"vwap":10.8566,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":2.147,"trend":"flat","recent_slope_pct":-0.0317,"volatility":"medium"},"price":11.045,"volume":{"bars":56,"last_bar_volume":26353.0,"baseline_avg":41960.35,"bar_rvol":0.628045,"raw_accel":-0.592008,"smooth_accel":-0.319811,"accel_momentum":-0.364627,"rvol_3bar":[1.276491,1.596196,0.628045],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.856559,"price_vs_vwap_pct":1.735734,"ema9":10.984028,"ema20":10.931547,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.135624,"dist_to_hod_atr":0.307381,"atr":0.048799,"spread_atr":null,"own_change_pct":1.005944,"rel_strength_pct":{"SPY":0.962249,"IWM":0.927949}},"vas":{"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":"17a644de9404","ts":"2026-09-08T14:26:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.45","plan":{"state":"PASS","setup":"","stop":8.3371,"target":9.26,"target_label":"range_20d_high","reward_risk":7.55,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.22},"price":8.445,"vwap":8.4491,"ext_from_open_pct":1.75,"max_ext_allowed_pct":4.0,"volume_pace":5.571,"trend":"flat","recent_slope_pct":0.0228,"volatility":"medium"},"price":8.445,"volume":{"bars":57,"last_bar_volume":15225.0,"baseline_avg":23802.6,"bar_rvol":0.639636,"raw_accel":-0.267465,"smooth_accel":0.239822,"accel_momentum":-0.57717,"rvol_3bar":[1.886508,0.793101,0.639636],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.449089,"price_vs_vwap_pct":-0.048392,"ema9":8.43774,"ema20":8.432359,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-1.688009,"dist_to_hod_atr":5.12894,"atr":0.028271,"spread_atr":null,"own_change_pct":0.118554,"rel_strength_pct":{"SPY":0.128988,"IWM":0.057514}},"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":"c7aad5c656c9","ts":"2026-09-08T14:26:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.74, target 9.00 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 8.95; pullback: buy 8.93-8.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.744,"target":9.0,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.7757,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":-0.1227,"volatility":"high"},"price":8.95,"volume":{"bars":55,"last_bar_volume":884.0,"baseline_avg":1501.95,"bar_rvol":0.588568,"raw_accel":-0.210009,"smooth_accel":2.094276,"accel_momentum":0.60704,"rvol_3bar":[0.515626,0.766465,0.588568],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.775689,"price_vs_vwap_pct":1.986297,"ema9":8.96403,"ema20":8.943591,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.09942,"atr":0.045479,"spread_atr":null,"own_change_pct":-0.444939,"rel_strength_pct":{"SPY":-0.434505,"IWM":-0.505979}},"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":"0e8c3f49a4e3","ts":"2026-09-08T14:26:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":12.7417,"target":13.34,"target_label":"range_20d_high","reward_risk":1.51,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.24},"price":12.9801,"vwap":12.8836,"ext_from_open_pct":2.21,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0997,"volatility":"high"},"price":12.9801,"volume":{"bars":57,"last_bar_volume":66726.0,"baseline_avg":57047.75,"bar_rvol":1.169652,"raw_accel":1.242665,"smooth_accel":-0.391068,"accel_momentum":-0.794115,"rvol_3bar":[0.774235,0.507675,1.169652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.883607,"price_vs_vwap_pct":0.748958,"ema9":13.010203,"ema20":12.986166,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.535632,"dist_to_hod_atr":1.469253,"atr":0.047575,"spread_atr":null,"own_change_pct":-0.497509,"rel_strength_pct":{"SPY":-0.487075,"IWM":-0.558548}},"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":"dde180ba8fda","ts":"2026-09-08T14:26:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6621,"target":7.84,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":7.7885,"vwap":7.7353,"ext_from_open_pct":2.35,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.1191,"volatility":"high"},"price":7.7885,"volume":{"bars":57,"last_bar_volume":164800.0,"baseline_avg":130731.5,"bar_rvol":1.260599,"raw_accel":0.569793,"smooth_accel":-0.085324,"accel_momentum":0.155314,"rvol_3bar":[0.757298,0.780556,1.260599],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.735252,"price_vs_vwap_pct":0.688377,"ema9":7.798586,"ema20":7.786201,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.656888,"dist_to_hod_atr":1.800501,"atr":0.028603,"spread_atr":null,"own_change_pct":-0.530013,"rel_strength_pct":{"SPY":-0.519579,"IWM":-0.591052}},"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":"e7fb94ba8894","ts":"2026-09-08T14:26:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.79 below VWAP $6.80","plan":{"state":"PASS","setup":"","stop":6.7254,"target":6.85,"target_label":"premarket_high","reward_risk":0.79,"pos_in_5d_range_pct":32.2,"room_to_5d_high_atr":1.4},"price":6.795,"vwap":6.8017,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":0.0147,"volatility":"medium"},"price":6.795,"volume":{"bars":57,"last_bar_volume":100323.0,"baseline_avg":71087.1,"bar_rvol":1.411269,"raw_accel":-0.234853,"smooth_accel":-0.076662,"accel_momentum":0.030144,"rvol_3bar":[1.123447,1.956425,1.411269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.801661,"price_vs_vwap_pct":-0.097927,"ema9":6.79704,"ema20":6.789839,"ema_stack":false,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.947522,"dist_to_hod_atr":3.139854,"atr":0.020702,"spread_atr":null,"own_change_pct":-0.252488,"rel_strength_pct":{"SPY":-0.242054,"IWM":-0.313528}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"28cd681230e7","ts":"2026-09-08T14:26:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 7.60, target 7.78 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 7.72; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6,"target":7.78,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.65},"price":7.72,"vwap":7.6186,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.795,"trend":"flat","recent_slope_pct":0.2549,"volatility":"medium"},"price":7.72,"volume":{"bars":57,"last_bar_volume":45420.0,"baseline_avg":41491.15,"bar_rvol":1.094691,"raw_accel":-0.78356,"smooth_accel":1.56942,"accel_momentum":0.326981,"rvol_3bar":[0.779708,6.594308,1.094691],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.618591,"price_vs_vwap_pct":1.33107,"ema9":7.669316,"ema20":7.633707,"ema_stack":true,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.258398,"dist_to_hod_atr":0.786673,"atr":0.025424,"spread_atr":null,"own_change_pct":1.04712,"rel_strength_pct":{"SPY":1.057554,"IWM":0.986081}},"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":"a7d81769550d","ts":"2026-09-08T14:27:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8572,"target":6.09,"target_label":"ceiling","reward_risk":2.43,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":3.19},"price":5.925,"vwap":5.9435,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0606,"volatility":"medium"},"price":5.925,"volume":{"bars":55,"last_bar_volume":3489.0,"baseline_avg":3304.4,"bar_rvol":1.055865,"raw_accel":0.261844,"smooth_accel":2.289975,"accel_momentum":1.856191,"rvol_3bar":[1.261118,0.843309,1.055865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.943487,"price_vs_vwap_pct":-0.311049,"ema9":5.93891,"ema20":5.934276,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.422983,"dist_to_hod_atr":14.071239,"atr":0.014924,"spread_atr":null,"own_change_pct":-0.420168,"rel_strength_pct":{"SPY":-0.384953,"IWM":-0.430342}},"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":"04c36ee94925","ts":"2026-09-08T14:27:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4338,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":2.399,"trend":"flat","recent_slope_pct":-0.1989,"volatility":"high"},"price":10.48,"volume":{"bars":56,"last_bar_volume":7822.0,"baseline_avg":7277.9,"bar_rvol":1.074761,"raw_accel":0.230648,"smooth_accel":-0.741501,"accel_momentum":0.020867,"rvol_3bar":[0.021589,0.910589,1.074761],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.433769,"price_vs_vwap_pct":0.443088,"ema9":10.519259,"ema20":10.486486,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":3.441089,"atr":0.034873,"spread_atr":null,"own_change_pct":-0.190476,"rel_strength_pct":{"SPY":-0.155261,"IWM":-0.200651}},"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":"59133848ab6b","ts":"2026-09-08T14:27:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.72, target 14.19 (range_20d_high), R:R 11.85; target 3.20 away > ~0.39 reachable in 327 min","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":11.85,"pos_in_5d_range_pct":97.7,"room_to_5d_high_atr":0.03},"price":10.99,"vwap":10.8599,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":2.118,"trend":"flat","recent_slope_pct":-0.0998,"volatility":"medium"},"price":10.99,"volume":{"bars":58,"last_bar_volume":26831.0,"baseline_avg":41565.25,"bar_rvol":0.645515,"raw_accel":-0.190032,"smooth_accel":-0.521375,"accel_momentum":-0.054741,"rvol_3bar":[0.628045,0.802074,0.645515],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.859858,"price_vs_vwap_pct":1.198375,"ema9":10.990178,"ema20":10.944305,"ema_stack":false,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":1.461022,"atr":0.047912,"spread_atr":null,"own_change_pct":-0.542986,"rel_strength_pct":{"SPY":-0.507771,"IWM":-0.553161}},"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":"ee9aa5509f8d","ts":"2026-09-08T14:28:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.267,"target":10.65,"target_label":"prev_day_high","reward_risk":0.43,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.25},"price":10.5344,"vwap":10.4338,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":2.36,"trend":"flat","recent_slope_pct":-0.2049,"volatility":"high"},"price":10.5344,"volume":{"bars":57,"last_bar_volume":401.0,"baseline_avg":7275.5,"bar_rvol":0.055116,"raw_accel":-0.948734,"smooth_accel":-0.405254,"accel_momentum":0.336246,"rvol_3bar":[0.910589,1.074761,0.055116],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.433812,"price_vs_vwap_pct":0.964058,"ema9":10.522287,"ema20":10.491049,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.618868,"dist_to_hod_atr":1.808782,"atr":0.036267,"spread_atr":null,"own_change_pct":-0.336802,"rel_strength_pct":{"SPY":-0.274868,"IWM":-0.269031}},"vas":{"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":"90ef11b2acbb","ts":"2026-09-08T14:28:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.77,"target":12.105,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":129.8,"room_to_5d_high_atr":-0.46},"price":11.97,"vwap":11.9547,"ext_from_open_pct":1.35,"max_ext_allowed_pct":3.0,"volume_pace":1.732,"trend":"flat","recent_slope_pct":-0.0417,"volatility":"medium"},"price":11.97,"volume":{"bars":58,"last_bar_volume":3822.0,"baseline_avg":12610.2,"bar_rvol":0.303088,"raw_accel":-0.408084,"smooth_accel":-0.012547,"accel_momentum":0.431802,"rvol_3bar":[0.058619,0.471065,0.303088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954727,"price_vs_vwap_pct":0.127754,"ema9":11.989946,"ema20":11.998586,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.115242,"dist_to_hod_atr":4.801556,"atr":0.028116,"spread_atr":null,"own_change_pct":-0.166806,"rel_strength_pct":{"SPY":-0.104872,"IWM":-0.099034}},"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":"eb25a2605bd7","ts":"2026-09-08T14:28:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":12.61,"pos_in_5d_range_pct":96.0,"room_to_5d_high_atr":0.06},"price":10.975,"vwap":10.861,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":2.103,"trend":"flat","recent_slope_pct":-0.1408,"volatility":"medium"},"price":10.975,"volume":{"bars":59,"last_bar_volume":29317.0,"baseline_avg":39643.2,"bar_rvol":0.739522,"raw_accel":0.092654,"smooth_accel":-0.371088,"accel_momentum":0.150286,"rvol_3bar":[0.802074,0.645515,0.739522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.861043,"price_vs_vwap_pct":1.049223,"ema9":10.987142,"ema20":10.947228,"ema_stack":false,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.768535,"dist_to_hod_atr":1.822773,"atr":0.046632,"spread_atr":null,"own_change_pct":-0.588768,"rel_strength_pct":{"SPY":-0.526834,"IWM":-0.520997}},"vas":{"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":"a0b3a4ec1071","ts":"2026-09-08T14:28:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.76, target 13.34 (range_20d_high), R:R 1.45; R:R 1.45 < 2.0 at 12.99; breakout: 1-min close > 13.06 on >= 83207 sh","plan":{"state":"WATCH","setup":"","stop":12.7566,"target":13.34,"target_label":"range_20d_high","reward_risk":1.45,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.25},"price":12.995,"vwap":12.8856,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.0731,"volatility":"high"},"price":12.995,"volume":{"bars":59,"last_bar_volume":30000.0,"baseline_avg":55295.0,"bar_rvol":0.542545,"raw_accel":0.04435,"smooth_accel":-0.413406,"accel_momentum":0.030091,"rvol_3bar":[1.169652,0.504954,0.542545],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.88562,"price_vs_vwap_pct":0.848852,"ema9":13.00393,"ema20":12.987338,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.421456,"dist_to_hod_atr":1.209522,"atr":0.045473,"spread_atr":null,"own_change_pct":-0.306866,"rel_strength_pct":{"SPY":-0.244932,"IWM":-0.239095}},"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":"495413ba14a6","ts":"2026-09-08T14:28:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1486,"target":7.45,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":58.4,"room_to_5d_high_atr":0.7},"price":7.325,"vwap":7.3444,"ext_from_open_pct":0.21,"max_ext_allowed_pct":3.0,"volume_pace":1.577,"trend":"flat","recent_slope_pct":-0.2359,"volatility":"high"},"price":7.325,"volume":{"bars":59,"last_bar_volume":30104.0,"baseline_avg":18601.5,"bar_rvol":1.618364,"raw_accel":2.941346,"smooth_accel":-0.586409,"accel_momentum":0.283589,"rvol_3bar":[0.147609,0.37956,1.618364],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.344449,"price_vs_vwap_pct":-0.264812,"ema9":7.371817,"ema20":7.37207,"ema_stack":false,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-1.677852,"dist_to_hod_atr":3.772591,"atr":0.033134,"spread_atr":null,"own_change_pct":-1.147099,"rel_strength_pct":{"SPY":-1.085164,"IWM":-1.079327}},"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":"680001f9e19a","ts":"2026-09-08T14:28:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says WATCH; stop 7.60, target 7.78 (prev_day_high), R:R 0.44; R:R 0.44 < 2.0 at 7.72; breakout: 1-min close > 7.75 on >= 55647 sh","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.78,"target_label":"prev_day_high","reward_risk":0.44,"pos_in_5d_range_pct":19.3,"room_to_5d_high_atr":1.63},"price":7.725,"vwap":7.623,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.814,"trend":"flat","recent_slope_pct":0.1103,"volatility":"medium"},"price":7.725,"volume":{"bars":59,"last_bar_volume":11474.0,"baseline_avg":41554.85,"bar_rvol":0.276117,"raw_accel":-0.864506,"smooth_accel":-0.490413,"accel_momentum":-3.559708,"rvol_3bar":[1.094691,2.054689,0.276117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.622996,"price_vs_vwap_pct":1.338104,"ema9":7.688578,"ema20":7.649846,"ema_stack":true,"ema_warm":true,"hod":7.74,"dist_to_hod_pct":-0.193798,"dist_to_hod_atr":0.625988,"atr":0.023962,"spread_atr":null,"own_change_pct":0.848564,"rel_strength_pct":{"SPY":0.910498,"IWM":0.916335}},"vas":{"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":"2932457480b9","ts":"2026-09-08T14:29:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.77, target 13.69 (range_20d_high), R:R 18.06; target 2.76 away > ~0.36 reachable in 325 min","plan":{"state":"PASS","setup":"","stop":10.7719,"target":13.69,"target_label":"range_20d_high","reward_risk":18.06,"pos_in_5d_range_pct":84.8,"room_to_5d_high_atr":0.29},"price":10.925,"vwap":10.8355,"ext_from_open_pct":2.49,"max_ext_allowed_pct":4.0,"volume_pace":4.14,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":10.925,"volume":{"bars":60,"last_bar_volume":12773.0,"baseline_avg":31465.3,"bar_rvol":0.405939,"raw_accel":-0.27389,"smooth_accel":0.431487,"accel_momentum":0.333536,"rvol_3bar":[0.56972,0.520129,0.405939],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.835548,"price_vs_vwap_pct":0.825546,"ema9":10.920175,"ema20":10.909537,"ema_stack":true,"ema_warm":true,"hod":10.975,"dist_to_hod_pct":-0.455581,"dist_to_hod_atr":1.261289,"atr":0.039642,"spread_atr":null,"own_change_pct":-0.091449,"rel_strength_pct":{"SPY":-0.039305,"IWM":0.033885}},"vas":{"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":"c0b71d56869d","ts":"2026-09-08T14:29:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.2826,"target":10.65,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":87.5,"room_to_5d_high_atr":0.23},"price":10.55,"vwap":10.4342,"ext_from_open_pct":1.25,"max_ext_allowed_pct":3.0,"volume_pace":2.331,"trend":"flat","recent_slope_pct":-0.0907,"volatility":"high"},"price":10.55,"volume":{"bars":58,"last_bar_volume":4259.0,"baseline_avg":6560.3,"bar_rvol":0.649208,"raw_accel":1.596832,"smooth_accel":0.044431,"accel_momentum":0.449686,"rvol_3bar":[1.074761,0.055116,0.649208],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.4342,"price_vs_vwap_pct":1.109812,"ema9":10.52783,"ema20":10.496664,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.471698,"dist_to_hod_atr":1.246711,"atr":0.040106,"spread_atr":null,"own_change_pct":-0.377715,"rel_strength_pct":{"SPY":-0.32557,"IWM":-0.25238}},"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":"280071efab24","ts":"2026-09-08T14:29:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.848,"target":12.105,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-0.48},"price":11.985,"vwap":11.9548,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.709,"trend":"flat","recent_slope_pct":-0.0042,"volatility":"medium"},"price":11.985,"volume":{"bars":59,"last_bar_volume":1885.0,"baseline_avg":12620.85,"bar_rvol":0.149356,"raw_accel":-0.506803,"smooth_accel":0.122451,"accel_momentum":0.134998,"rvol_3bar":[0.471065,0.303088,0.149356],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954812,"price_vs_vwap_pct":0.252517,"ema9":11.988957,"ema20":11.997292,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.991326,"dist_to_hod_atr":4.415167,"atr":0.027179,"spread_atr":null,"own_change_pct":-0.041701,"rel_strength_pct":{"SPY":0.010443,"IWM":0.083633}},"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":"802a88a091f2","ts":"2026-09-08T14:29:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.65, target 7.84 (ceiling), R:R 0.52; R:R 0.52 < 2.0 at 7.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.6479,"target":7.84,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":7.7743,"vwap":7.7362,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.366,"trend":"flat","recent_slope_pct":-0.0963,"volatility":"high"},"price":7.7743,"volume":{"bars":60,"last_bar_volume":40447.0,"baseline_avg":130024.8,"bar_rvol":0.311071,"raw_accel":-0.440312,"smooth_accel":-0.406633,"accel_momentum":-0.500834,"rvol_3bar":[0.838149,0.559318,0.311071],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.736157,"price_vs_vwap_pct":0.493049,"ema9":7.785656,"ema20":7.782449,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.83801,"dist_to_hod_atr":2.453691,"atr":0.026776,"spread_atr":null,"own_change_pct":-0.393338,"rel_strength_pct":{"SPY":-0.341193,"IWM":-0.268003}},"vas":{"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":"e713a259f0ce","ts":"2026-09-08T14:30:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.7838,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.363,"trend":"positive","recent_slope_pct":0.0614,"volatility":"high"},"price":8.97,"volume":{"bars":59,"last_bar_volume":361.0,"baseline_avg":1678.6,"bar_rvol":0.21506,"raw_accel":-0.139759,"smooth_accel":0.653664,"accel_momentum":-0.129071,"rvol_3bar":[2.553135,0.215896,0.21506],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.783791,"price_vs_vwap_pct":2.119912,"ema9":8.959491,"ema20":8.947332,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":0.766108,"atr":0.039159,"spread_atr":null,"own_change_pct":0.223464,"rel_strength_pct":{"SPY":0.286696,"IWM":0.257348}},"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":"e28822a48e87","ts":"2026-09-08T14:30:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.20, target 10.54 (premarket_high), R:R 0.26; R:R 0.26 < 2.0 at 10.47; pullback: buy 10.44-10.46 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4342,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":2.293,"trend":"flat","recent_slope_pct":-0.1046,"volatility":"high"},"price":10.47,"volume":{"bars":59,"last_bar_volume":266.0,"baseline_avg":6688.15,"bar_rvol":0.039772,"raw_accel":-0.937544,"smooth_accel":-0.656485,"accel_momentum":-0.700917,"rvol_3bar":[0.055116,0.649208,0.039772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.43421,"price_vs_vwap_pct":0.343006,"ema9":10.516264,"ema20":10.494124,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":3.026414,"atr":0.042955,"spread_atr":null,"own_change_pct":-1.086443,"rel_strength_pct":{"SPY":-1.023211,"IWM":-1.052559}},"vas":{"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":"4db6ae5386eb","ts":"2026-09-08T14:30:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.72, target 14.19 (range_20d_high), R:R 12.34; target 3.21 away > ~0.45 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":10.72,"target":14.19,"target_label":"range_20d_high","reward_risk":12.34,"pos_in_5d_range_pct":96.6,"room_to_5d_high_atr":0.05},"price":10.9801,"vwap":10.8628,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":2.063,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":10.9801,"volume":{"bars":61,"last_bar_volume":26924.0,"baseline_avg":37602.5,"bar_rvol":0.716016,"raw_accel":0.987598,"smooth_accel":-0.191438,"accel_momentum":0.246835,"rvol_3bar":[0.739522,0.353866,0.716016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.862758,"price_vs_vwap_pct":1.080226,"ema9":10.985391,"ema20":10.953614,"ema_stack":false,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.722423,"dist_to_hod_atr":1.890017,"atr":0.042275,"spread_atr":null,"own_change_pct":-0.587596,"rel_strength_pct":{"SPY":-0.524364,"IWM":-0.553712}},"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":"d77fb8785fad","ts":"2026-09-08T14:30:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7305,"target":15.14,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.03},"price":14.96,"vwap":14.8475,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":2.345,"trend":"flat","recent_slope_pct":-0.0848,"volatility":"high"},"price":14.96,"volume":{"bars":61,"last_bar_volume":19163.0,"baseline_avg":21952.45,"bar_rvol":0.872932,"raw_accel":-0.053959,"smooth_accel":-0.370805,"accel_momentum":-1.698424,"rvol_3bar":[0.836271,0.921452,0.872932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.847504,"price_vs_vwap_pct":0.75768,"ema9":14.985967,"ema20":15.007912,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.188904,"dist_to_hod_atr":3.525069,"atr":0.051063,"spread_atr":null,"own_change_pct":-0.531915,"rel_strength_pct":{"SPY":-0.468683,"IWM":-0.49803}},"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":"2134ed5ae97d","ts":"2026-09-08T14:30:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.52, target 11.76 (range_20d_high), R:R 21.28; target 3.09 away > ~0.25 reachable in 324 min","plan":{"state":"PASS","setup":"","stop":8.5248,"target":11.76,"target_label":"range_20d_high","reward_risk":21.28,"pos_in_5d_range_pct":66.7,"room_to_5d_high_atr":0.53},"price":8.67,"vwap":8.6032,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.636,"trend":"flat","recent_slope_pct":-0.0404,"volatility":"high"},"price":8.67,"volume":{"bars":61,"last_bar_volume":11234.0,"baseline_avg":18846.7,"bar_rvol":0.596073,"raw_accel":0.445445,"smooth_accel":-0.388444,"accel_momentum":0.137325,"rvol_3bar":[0.568034,0.415677,0.596073],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603191,"price_vs_vwap_pct":0.776556,"ema9":8.676944,"ema20":8.666026,"ema_stack":false,"ema_warm":true,"hod":8.735,"dist_to_hod_pct":-0.744133,"dist_to_hod_atr":2.265763,"atr":0.028688,"spread_atr":null,"own_change_pct":-0.530047,"rel_strength_pct":{"SPY":-0.466815,"IWM":-0.496163}},"vas":{"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":"107b4f140d2a","ts":"2026-09-08T14:33:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 10.22, target 10.54 (premarket_high), R:R 0.19; R:R 0.19 < 2.0 at 10.49; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2226,"target":10.54,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":10.49,"vwap":10.4343,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":2.19,"trend":"flat","recent_slope_pct":-0.1512,"volatility":"high"},"price":10.49,"volume":{"bars":61,"last_bar_volume":1770.0,"baseline_avg":4530.35,"bar_rvol":0.390698,"raw_accel":0.562793,"smooth_accel":-0.828874,"accel_momentum":-0.146111,"rvol_3bar":[0.039772,0.02148,0.390698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.434307,"price_vs_vwap_pct":0.533752,"ema9":10.505209,"ema20":10.492515,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.037736,"dist_to_hod_atr":2.811678,"atr":0.039123,"spread_atr":null,"own_change_pct":0.09542,"rel_strength_pct":{"SPY":0.054975,"IWM":0.041166}},"vas":{"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":"097e69959dab","ts":"2026-09-08T14:33:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.7116,"target":13.05,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":109.8,"room_to_5d_high_atr":-0.2},"price":12.95,"vwap":12.8905,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.31,"trend":"flat","recent_slope_pct":-0.1386,"volatility":"high"},"price":12.95,"volume":{"bars":64,"last_bar_volume":35085.0,"baseline_avg":53797.1,"bar_rvol":0.652173,"raw_accel":0.041933,"smooth_accel":0.020365,"accel_momentum":-0.002699,"rvol_3bar":[0.420694,0.62351,0.652173],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.890538,"price_vs_vwap_pct":0.461284,"ema9":12.99309,"ema20":12.989315,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.766284,"dist_to_hod_atr":2.234286,"atr":0.044757,"spread_atr":null,"own_change_pct":-0.346287,"rel_strength_pct":{"SPY":-0.386732,"IWM":-0.400541}},"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":"b1b36ed2997c","ts":"2026-09-08T14:34:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8069,"target":13.69,"target_label":"range_20d_high","reward_risk":17.83,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.23},"price":10.96,"vwap":10.8403,"ext_from_open_pct":2.81,"max_ext_allowed_pct":4.0,"volume_pace":3.98,"trend":"flat","recent_slope_pct":-0.0182,"volatility":"medium"},"price":10.96,"volume":{"bars":65,"last_bar_volume":21714.0,"baseline_avg":29680.55,"bar_rvol":0.73159,"raw_accel":0.675334,"smooth_accel":-0.280862,"accel_momentum":-0.046177,"rvol_3bar":[0.246858,0.43075,0.73159],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.840274,"price_vs_vwap_pct":1.10446,"ema9":10.942453,"ema20":10.926895,"ema_stack":true,"ema_warm":true,"hod":10.975,"dist_to_hod_pct":-0.136674,"dist_to_hod_atr":0.390003,"atr":0.038461,"spread_atr":null,"own_change_pct":0.320366,"rel_strength_pct":{"SPY":0.280585,"IWM":0.218616}},"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":"bb668d14b233","ts":"2026-09-08T14:34:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.3488,"target":10.54,"target_label":"premarket_high","reward_risk":0.99,"pos_in_5d_range_pct":122.3,"room_to_5d_high_atr":-0.43},"price":10.445,"vwap":10.4161,"ext_from_open_pct":-0.14,"max_ext_allowed_pct":3.0,"volume_pace":2.159,"trend":"flat","recent_slope_pct":-0.0525,"volatility":"medium"},"price":10.445,"volume":{"bars":65,"last_bar_volume":34808.0,"baseline_avg":291625.8,"bar_rvol":0.119358,"raw_accel":-0.697303,"smooth_accel":-0.755959,"accel_momentum":-0.077958,"rvol_3bar":[0.516868,0.389905,0.119358],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.416113,"price_vs_vwap_pct":0.277334,"ema9":10.4499,"ema20":10.435147,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.52381,"dist_to_hod_atr":2.116868,"atr":0.025982,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.039781,"IWM":-0.10175}},"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":"e7f045238f04","ts":"2026-09-08T14:34:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.90, target 6.09 (ceiling), R:R 1.84; target 0.12 away > ~0.12 reachable in 320 min","plan":{"state":"PASS","setup":"","stop":5.8972,"target":6.09,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":3.04},"price":5.965,"vwap":5.9434,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":0.1009,"volatility":"medium"},"price":5.965,"volume":{"bars":62,"last_bar_volume":2660.0,"baseline_avg":2805.6,"bar_rvol":0.948104,"raw_accel":-0.361038,"smooth_accel":1.30131,"accel_momentum":-0.028389,"rvol_3bar":[2.260117,1.557106,0.948104],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.943419,"price_vs_vwap_pct":0.363116,"ema9":5.944239,"ema20":5.938811,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.770986,"dist_to_hod_atr":12.847181,"atr":0.013232,"spread_atr":null,"own_change_pct":0.505476,"rel_strength_pct":{"SPY":0.465695,"IWM":0.403726}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","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":"39668e5f2742","ts":"2026-09-08T14:34:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.9938,"target":9.15,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":95.6,"room_to_5d_high_atr":0.1},"price":9.0984,"vwap":9.0912,"ext_from_open_pct":0.65,"max_ext_allowed_pct":3.0,"volume_pace":1.75,"trend":"flat","recent_slope_pct":-0.1189,"volatility":"medium"},"price":9.0984,"volume":{"bars":65,"last_bar_volume":8534.0,"baseline_avg":23712.1,"bar_rvol":0.359901,"raw_accel":-0.367571,"smooth_accel":-0.376319,"accel_momentum":-0.603519,"rvol_3bar":[0.063528,0.554597,0.359901],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.091214,"price_vs_vwap_pct":0.079044,"ema9":9.137204,"ema20":9.158118,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.956897,"dist_to_hod_atr":6.136464,"atr":0.029594,"spread_atr":null,"own_change_pct":-0.726678,"rel_strength_pct":{"SPY":-0.766458,"IWM":-0.828428}},"vas":{"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":"3f6720ed5853","ts":"2026-09-08T14:34:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6855,"target":14.93,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.02},"price":14.915,"vwap":14.8519,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":2.318,"trend":"flat","recent_slope_pct":-0.0668,"volatility":"high"},"price":14.915,"volume":{"bars":65,"last_bar_volume":5233.0,"baseline_avg":22828.45,"bar_rvol":0.229232,"raw_accel":-0.083074,"smooth_accel":-0.635659,"accel_momentum":-1.173218,"rvol_3bar":[1.119486,0.237868,0.229232],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.851949,"price_vs_vwap_pct":0.424531,"ema9":14.94769,"ema20":14.97953,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.486129,"dist_to_hod_atr":4.852245,"atr":0.04637,"spread_atr":null,"own_change_pct":-0.155307,"rel_strength_pct":{"SPY":-0.195087,"IWM":-0.257057}},"vas":{"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":"47f35b29df1b","ts":"2026-09-08T14:35:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.3288,"target":10.5,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":119.6,"room_to_5d_high_atr":-0.38},"price":10.425,"vwap":10.4163,"ext_from_open_pct":-0.33,"max_ext_allowed_pct":3.0,"volume_pace":2.155,"trend":"flat","recent_slope_pct":-0.0938,"volatility":"medium"},"price":10.425,"volume":{"bars":66,"last_bar_volume":221565.0,"baseline_avg":288765.5,"bar_rvol":0.767283,"raw_accel":2.069134,"smooth_accel":-0.50732,"accel_momentum":0.248639,"rvol_3bar":[0.389905,0.119358,0.767283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.416296,"price_vs_vwap_pct":0.083558,"ema9":10.44492,"ema20":10.434181,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.714286,"dist_to_hod_atr":2.895248,"atr":0.025905,"spread_atr":null,"own_change_pct":-0.334608,"rel_strength_pct":{"SPY":-0.386791,"IWM":-0.331218}},"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":"c9e22a504a30","ts":"2026-09-08T14:35:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.90, target 6.09 (ceiling), R:R 1.77; selling not fading: red-bar volume 0.89x the advance (max 0.7); R:R 1.77 < 2.0 at 5.97; pullback: buy 5.93-5.97 holding + recla","plan":{"state":"WATCH","setup":"","stop":5.9022,"target":6.09,"target_label":"ceiling","reward_risk":1.77,"pos_in_5d_range_pct":-2.5,"room_to_5d_high_atr":3.02},"price":5.97,"vwap":5.9436,"ext_from_open_pct":-2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.1596,"volatility":"medium"},"price":5.97,"volume":{"bars":63,"last_bar_volume":2621.0,"baseline_avg":2392.1,"bar_rvol":1.09569,"raw_accel":-0.014662,"smooth_accel":-0.063374,"accel_momentum":-1.364684,"rvol_3bar":[1.557106,0.948104,1.09569],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.943568,"price_vs_vwap_pct":0.444724,"ema9":5.949392,"ema20":5.941782,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.689487,"dist_to_hod_atr":13.049213,"atr":0.012644,"spread_atr":null,"own_change_pct":0.505051,"rel_strength_pct":{"SPY":0.452867,"IWM":0.50844}},"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":"aefbbfd002bc","ts":"2026-09-08T14:35:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8444,"target":14.19,"target_label":"range_20d_high","reward_risk":20.47,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.02},"price":11.0002,"vwap":10.8723,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":2.033,"trend":"flat","recent_slope_pct":-0.045,"volatility":"medium"},"price":11.0002,"volume":{"bars":66,"last_bar_volume":23793.0,"baseline_avg":38604.6,"bar_rvol":0.616326,"raw_accel":-0.465698,"smooth_accel":-0.286006,"accel_momentum":-0.21948,"rvol_3bar":[0.549695,1.130501,0.616326],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.872277,"price_vs_vwap_pct":1.176597,"ema9":11.007675,"ema20":10.979744,"ema_stack":false,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.540687,"dist_to_hod_atr":1.551247,"atr":0.03855,"spread_atr":null,"own_change_pct":0.183058,"rel_strength_pct":{"SPY":0.130875,"IWM":0.186448}},"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":"7770093ecc5c","ts":"2026-09-08T14:35:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6386,"target":7.84,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7385,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.319,"trend":"flat","recent_slope_pct":-0.054,"volatility":"high"},"price":7.765,"volume":{"bars":66,"last_bar_volume":102587.0,"baseline_avg":118765.95,"bar_rvol":0.863775,"raw_accel":-0.308466,"smooth_accel":1.261528,"accel_momentum":0.495988,"rvol_3bar":[1.200024,1.259321,0.863775],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.738464,"price_vs_vwap_pct":0.342917,"ema9":7.776751,"ema20":7.779078,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.956633,"dist_to_hod_atr":3.197899,"atr":0.023453,"spread_atr":null,"own_change_pct":-0.256904,"rel_strength_pct":{"SPY":-0.309088,"IWM":-0.253515}},"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":"75b8843c878c","ts":"2026-09-08T14:35:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.5347,"target":11.76,"target_label":"range_20d_high","reward_risk":21.21,"pos_in_5d_range_pct":67.7,"room_to_5d_high_atr":0.52},"price":8.6799,"vwap":8.6061,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":-0.0405,"volatility":"high"},"price":8.6799,"volume":{"bars":66,"last_bar_volume":12887.0,"baseline_avg":15956.85,"bar_rvol":0.807616,"raw_accel":1.14855,"smooth_accel":0.176805,"accel_momentum":0.226597,"rvol_3bar":[0.783952,0.354036,0.807616],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606099,"price_vs_vwap_pct":0.857544,"ema9":8.682614,"ema20":8.673994,"ema_stack":false,"ema_warm":true,"hod":8.735,"dist_to_hod_pct":-0.630796,"dist_to_hod_atr":2.289549,"atr":0.024066,"spread_atr":null,"own_change_pct":0.114187,"rel_strength_pct":{"SPY":0.062004,"IWM":0.117576}},"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":"8748804f6f4b","ts":"2026-09-08T14:36:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.305,"target":8.885,"target_label":"clear air (typical 60-min move)","reward_risk":3.33,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.54},"price":8.439,"vwap":8.2117,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"positive","recent_slope_pct":0.1525,"volatility":"medium"},"price":8.439,"volume":{"bars":65,"last_bar_volume":26736.0,"baseline_avg":4014.25,"bar_rvol":6.660273,"raw_accel":6.31291,"smooth_accel":1.481529,"accel_momentum":0.561006,"rvol_3bar":[4.396867,0.92726,6.660273],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.211722,"price_vs_vwap_pct":2.767726,"ema9":8.38033,"ema20":8.348516,"ema_stack":true,"ema_warm":true,"hod":8.44,"dist_to_hod_pct":-0.011848,"dist_to_hod_atr":0.04362,"atr":0.022925,"spread_atr":null,"own_change_pct":1.126423,"rel_strength_pct":{"SPY":1.099031,"IWM":1.124728}},"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":"bf31feda4364","ts":"2026-09-08T14:36:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.74, target 9.00 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 8.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.0,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.7891,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.281,"trend":"positive","recent_slope_pct":-0.0502,"volatility":"high"},"price":8.95,"volume":{"bars":63,"last_bar_volume":1980.0,"baseline_avg":1393.3,"bar_rvol":1.421087,"raw_accel":1.04757,"smooth_accel":1.827919,"accel_momentum":2.462399,"rvol_3bar":[0.189738,0.674761,1.421087],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.789066,"price_vs_vwap_pct":1.83107,"ema9":8.960863,"ema20":8.952471,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":1.452338,"atr":0.034427,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.027392,"IWM":-0.001695}},"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":"b7e78d0c367b","ts":"2026-09-08T14:36:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.09 below VWAP $9.09","plan":{"state":"PASS","setup":"","stop":8.9854,"target":9.15,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.12},"price":9.09,"vwap":9.0912,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.71,"trend":"flat","recent_slope_pct":-0.0494,"volatility":"medium"},"price":9.09,"volume":{"bars":67,"last_bar_volume":2943.0,"baseline_avg":17804.7,"bar_rvol":0.165293,"raw_accel":-0.701793,"smooth_accel":-0.336256,"accel_momentum":-0.249321,"rvol_3bar":[0.359901,0.478161,0.165293],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.091236,"price_vs_vwap_pct":-0.013596,"ema9":9.12101,"ema20":9.146192,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-2.047414,"dist_to_hod_atr":6.970367,"atr":0.027258,"spread_atr":null,"own_change_pct":-0.274273,"rel_strength_pct":{"SPY":-0.301665,"IWM":-0.275968}},"vas":{"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":"aff1cc062420","ts":"2026-09-08T14:36:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7366,"target":13.05,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.23},"price":12.975,"vwap":12.8916,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.272,"trend":"flat","recent_slope_pct":-0.0077,"volatility":"high"},"price":12.975,"volume":{"bars":67,"last_bar_volume":20988.0,"baseline_avg":42782.35,"bar_rvol":0.490576,"raw_accel":0.937235,"smooth_accel":-0.379882,"accel_momentum":-0.180996,"rvol_3bar":[0.464436,0.228045,0.490576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.891573,"price_vs_vwap_pct":0.647147,"ema9":12.975782,"ema20":12.98072,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.574713,"dist_to_hod_atr":1.770975,"atr":0.04235,"spread_atr":null,"own_change_pct":-0.307338,"rel_strength_pct":{"SPY":-0.33473,"IWM":-0.309032}},"vas":{"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":"62c202e75f83","ts":"2026-09-08T14:36: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.6486,"target":7.84,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.35},"price":7.775,"vwap":7.7386,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"high"},"price":7.775,"volume":{"bars":67,"last_bar_volume":39864.0,"baseline_avg":118248.6,"bar_rvol":0.33712,"raw_accel":-0.611413,"smooth_accel":0.257315,"accel_momentum":-1.004213,"rvol_3bar":[1.259321,0.863775,0.33712],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.7386,"price_vs_vwap_pct":0.470368,"ema9":7.7764,"ema20":7.778689,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.829082,"dist_to_hod_atr":2.800968,"atr":0.023206,"spread_atr":null,"own_change_pct":-0.066836,"rel_strength_pct":{"SPY":-0.094228,"IWM":-0.068531}},"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":"0bfea24baf85","ts":"2026-09-08T14:36:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.78,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":18.7,"room_to_5d_high_atr":1.65},"price":7.72,"vwap":7.6376,"ext_from_open_pct":0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.832,"trend":"flat","recent_slope_pct":-0.097,"volatility":"medium"},"price":7.72,"volume":{"bars":67,"last_bar_volume":16241.0,"baseline_avg":46608.4,"bar_rvol":0.348457,"raw_accel":0.393826,"smooth_accel":1.205811,"accel_momentum":0.700368,"rvol_3bar":[3.492778,0.123956,0.348457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.637612,"price_vs_vwap_pct":1.078713,"ema9":7.723008,"ema20":7.694614,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.707395,"dist_to_hod_atr":2.535354,"atr":0.021693,"spread_atr":null,"own_change_pct":-0.23004,"rel_strength_pct":{"SPY":-0.257431,"IWM":-0.231734}},"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":"d1cf7018477c","ts":"2026-09-08T14:37:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.739,"target":9.0,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.945,"vwap":8.7894,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"positive","recent_slope_pct":-0.0781,"volatility":"high"},"price":8.945,"volume":{"bars":64,"last_bar_volume":271.0,"baseline_avg":1487.2,"bar_rvol":0.182222,"raw_accel":-0.863131,"smooth_accel":2.058935,"accel_momentum":0.231016,"rvol_3bar":[0.674761,1.421087,0.182222],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.789426,"price_vs_vwap_pct":1.770013,"ema9":8.957691,"ema20":8.951759,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.611111,"dist_to_hod_atr":1.701453,"atr":0.032325,"spread_atr":null,"own_change_pct":-0.278707,"rel_strength_pct":{"SPY":-0.303489,"IWM":-0.274097}},"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":"03abd5683447","ts":"2026-09-08T14:37:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.79, target 13.69 (range_20d_high), R:R 17.93; target 2.74 away > ~0.33 reachable in 317 min","plan":{"state":"PASS","setup":"","stop":10.7919,"target":13.69,"target_label":"range_20d_high","reward_risk":17.93,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.25},"price":10.945,"vwap":10.8418,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":3.861,"trend":"flat","recent_slope_pct":-0.0046,"volatility":"medium"},"price":10.945,"volume":{"bars":68,"last_bar_volume":10063.0,"baseline_avg":19658.75,"bar_rvol":0.511884,"raw_accel":-0.287827,"smooth_accel":-0.220484,"accel_momentum":-0.28298,"rvol_3bar":[0.2917,0.612482,0.511884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.841792,"price_vs_vwap_pct":0.951941,"ema9":10.941456,"ema20":10.930339,"ema_stack":true,"ema_warm":true,"hod":10.975,"dist_to_hod_pct":-0.273349,"dist_to_hod_atr":0.845605,"atr":0.035478,"spread_atr":null,"own_change_pct":-0.182399,"rel_strength_pct":{"SPY":-0.20718,"IWM":-0.177789}},"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":"16f00a965a77","ts":"2026-09-08T14:37:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.24,"target":14.085,"target_label":"prev_day_high","reward_risk":1.49,"pos_in_5d_range_pct":19.0,"room_to_5d_high_atr":0.85},"price":13.58,"vwap":13.2574,"ext_from_open_pct":-0.88,"max_ext_allowed_pct":3.0,"volume_pace":1.783,"trend":"flat","recent_slope_pct":-0.077,"volatility":"medium"},"price":13.58,"volume":{"bars":60,"last_bar_volume":8856.0,"baseline_avg":3777.55,"bar_rvol":2.344377,"raw_accel":0.019807,"smooth_accel":-0.468079,"accel_momentum":0.191238,"rvol_3bar":[1.071429,2.553442,2.344377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.257376,"price_vs_vwap_pct":2.433545,"ema9":13.533331,"ema20":13.413899,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.231821,"dist_to_hod_atr":4.158888,"atr":0.074539,"spread_atr":null,"own_change_pct":0.667161,"rel_strength_pct":{"SPY":0.642379,"IWM":0.67177}},"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":"730b867b6c5d","ts":"2026-09-08T14:37:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.9954,"target":9.15,"target_label":"premarket_high","reward_risk":0.48,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.09},"price":9.1,"vwap":9.0913,"ext_from_open_pct":0.66,"max_ext_allowed_pct":3.0,"volume_pace":1.694,"trend":"flat","recent_slope_pct":0.013,"volatility":"medium"},"price":9.1,"volume":{"bars":68,"last_bar_volume":9601.0,"baseline_avg":12397.2,"bar_rvol":0.774449,"raw_accel":2.097796,"smooth_accel":-0.054024,"accel_momentum":0.282232,"rvol_3bar":[0.478161,0.165293,0.774449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.091256,"price_vs_vwap_pct":0.096177,"ema9":9.116808,"ema20":9.141792,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.939655,"dist_to_hod_atr":6.822663,"atr":0.026383,"spread_atr":null,"own_change_pct":-0.164564,"rel_strength_pct":{"SPY":-0.189346,"IWM":-0.159954}},"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":"5389a07294d7","ts":"2026-09-08T14:37:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.87, target 14.19 (range_20d_high), R:R 20.28; target 3.16 away > ~0.41 reachable in 317 min","plan":{"state":"PASS","setup":"","stop":10.8742,"target":14.19,"target_label":"range_20d_high","reward_risk":20.28,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.03},"price":11.03,"vwap":10.8751,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":2.012,"trend":"flat","recent_slope_pct":-0.0,"volatility":"medium"},"price":11.03,"volume":{"bars":68,"last_bar_volume":38613.0,"baseline_avg":38813.8,"bar_rvol":0.994827,"raw_accel":0.687336,"smooth_accel":-0.146776,"accel_momentum":0.105906,"rvol_3bar":[0.616326,0.593543,0.994827],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.875134,"price_vs_vwap_pct":1.424036,"ema9":11.013312,"ema20":10.987569,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.271248,"dist_to_hod_atr":0.8026,"atr":0.037379,"spread_atr":null,"own_change_pct":-0.04531,"rel_strength_pct":{"SPY":-0.070092,"IWM":-0.040701}},"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":"87928806320f","ts":"2026-09-08T14:37:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.54, target 8.73 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 8.69; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.5398,"target":8.735,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":68.3,"room_to_5d_high_atr":0.51},"price":8.685,"vwap":8.6073,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":1.547,"trend":"flat","recent_slope_pct":-0.0115,"volatility":"high"},"price":8.685,"volume":{"bars":68,"last_bar_volume":13610.0,"baseline_avg":15965.6,"bar_rvol":0.852458,"raw_accel":0.465489,"smooth_accel":0.361747,"accel_momentum":0.387915,"rvol_3bar":[0.807616,0.566754,0.852458],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.607337,"price_vs_vwap_pct":0.902292,"ema9":8.682673,"ema20":8.67556,"ema_stack":true,"ema_warm":true,"hod":8.735,"dist_to_hod_pct":-0.57241,"dist_to_hod_atr":2.224324,"atr":0.022479,"spread_atr":null,"own_change_pct":-0.115009,"rel_strength_pct":{"SPY":-0.13979,"IWM":-0.110399}},"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":"824b39d30769","ts":"2026-09-08T14:37:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.60, target 7.78 (prev_day_high), R:R 0.49; R:R 0.49 < 2.0 at 7.72; breakout: 1-min close > 7.76 on >= 52741 sh","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.78,"target_label":"prev_day_high","reward_risk":0.49,"pos_in_5d_range_pct":18.8,"room_to_5d_high_atr":1.65},"price":7.7207,"vwap":7.6379,"ext_from_open_pct":0.14,"max_ext_allowed_pct":3.0,"volume_pace":1.811,"trend":"flat","recent_slope_pct":-0.0823,"volatility":"medium"},"price":7.7207,"volume":{"bars":68,"last_bar_volume":7889.0,"baseline_avg":44983.55,"bar_rvol":0.175375,"raw_accel":-0.514254,"smooth_accel":-0.863006,"accel_momentum":-2.068817,"rvol_3bar":[0.123956,0.348457,0.175375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.637885,"price_vs_vwap_pct":1.084272,"ema9":7.722547,"ema20":7.697099,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.698392,"dist_to_hod_atr":2.603318,"atr":0.020858,"spread_atr":null,"own_change_pct":-0.313751,"rel_strength_pct":{"SPY":-0.338533,"IWM":-0.309141}},"vas":{"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":"de2f240f236c","ts":"2026-09-08T14:38:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.7901,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.251,"trend":"positive","recent_slope_pct":-0.0167,"volatility":"high"},"price":8.98,"volume":{"bars":65,"last_bar_volume":440.0,"baseline_avg":1448.15,"bar_rvol":0.303836,"raw_accel":0.215344,"smooth_accel":0.62304,"accel_momentum":-1.435896,"rvol_3bar":[1.421087,0.182222,0.303836],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.790094,"price_vs_vwap_pct":2.160455,"ema9":8.962153,"ema20":8.954449,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.222222,"dist_to_hod_atr":0.615075,"atr":0.032516,"spread_atr":null,"own_change_pct":0.167317,"rel_strength_pct":{"SPY":0.128193,"IWM":0.153761}},"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":"fc6da4b2a4a5","ts":"2026-09-08T14:38:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.35, target 10.54 (premarket_high), R:R 0.94; R:R 0.94 < 2.0 at 10.45; breakout: 1-min close > 10.51 on >= 371558 sh","plan":{"state":"WATCH","setup":"","stop":10.3538,"target":10.54,"target_label":"premarket_high","reward_risk":0.94,"pos_in_5d_range_pct":123.0,"room_to_5d_high_atr":-0.44},"price":10.45,"vwap":10.4174,"ext_from_open_pct":-0.1,"max_ext_allowed_pct":3.0,"volume_pace":2.191,"trend":"flat","recent_slope_pct":0.0192,"volatility":"medium"},"price":10.45,"volume":{"bars":69,"last_bar_volume":214422.0,"baseline_avg":309185.25,"bar_rvol":0.693507,"raw_accel":-0.078096,"smooth_accel":1.848225,"accel_momentum":-0.679154,"rvol_3bar":[2.098117,0.752396,0.693507],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.417405,"price_vs_vwap_pct":0.312894,"ema9":10.442439,"ema20":10.435432,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.47619,"dist_to_hod_atr":1.972902,"atr":0.025343,"spread_atr":null,"own_change_pct":0.04787,"rel_strength_pct":{"SPY":0.008745,"IWM":0.034314}},"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":"6c1a2fc0d5a0","ts":"2026-09-08T14:38:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.77,"target":12.105,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.44},"price":11.96,"vwap":11.9568,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.76,"trend":"flat","recent_slope_pct":-0.071,"volatility":"medium"},"price":11.96,"volume":{"bars":68,"last_bar_volume":13372.0,"baseline_avg":11780.25,"bar_rvol":1.13512,"raw_accel":-0.689514,"smooth_accel":2.488106,"accel_momentum":-1.242666,"rvol_3bar":[0.939747,3.698427,1.13512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.956793,"price_vs_vwap_pct":0.026822,"ema9":11.973025,"ema20":11.982613,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.197852,"dist_to_hod_atr":6.299497,"atr":0.023018,"spread_atr":null,"own_change_pct":-0.250209,"rel_strength_pct":{"SPY":-0.289333,"IWM":-0.263765}},"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":"e47a21ae2188","ts":"2026-09-08T14:38:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8942,"target":14.19,"target_label":"range_20d_high","reward_risk":20.15,"pos_in_5d_range_pct":104.6,"room_to_5d_high_atr":-0.06},"price":11.05,"vwap":10.8774,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":2.012,"trend":"flat","recent_slope_pct":0.0724,"volatility":"medium"},"price":11.05,"volume":{"bars":69,"last_bar_volume":45361.0,"baseline_avg":39373.05,"bar_rvol":1.152082,"raw_accel":0.17476,"smooth_accel":0.180517,"accel_momentum":0.327292,"rvol_3bar":[0.593543,0.994827,1.152082],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877435,"price_vs_vwap_pct":1.586446,"ema9":11.02065,"ema20":10.993514,"ema_stack":true,"ema_warm":true,"hod":11.06,"dist_to_hod_pct":-0.090416,"dist_to_hod_atr":0.26625,"atr":0.037559,"spread_atr":null,"own_change_pct":0.226757,"rel_strength_pct":{"SPY":0.187633,"IWM":0.213201}},"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":"d70a830ae9c2","ts":"2026-09-08T14:38:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7566,"target":13.34,"target_label":"range_20d_high","reward_risk":1.45,"pos_in_5d_range_pct":112.1,"room_to_5d_high_atr":-0.25},"price":12.995,"vwap":12.8932,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":0.1003,"volatility":"high"},"price":12.995,"volume":{"bars":69,"last_bar_volume":22018.0,"baseline_avg":42373.35,"bar_rvol":0.519619,"raw_accel":-0.513113,"smooth_accel":0.244523,"accel_momentum":0.422563,"rvol_3bar":[0.490576,1.09647,0.519619],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.893154,"price_vs_vwap_pct":0.789921,"ema9":12.978701,"ema20":12.981156,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.421456,"dist_to_hod_atr":1.376391,"atr":0.03996,"spread_atr":null,"own_change_pct":0.34749,"rel_strength_pct":{"SPY":0.308366,"IWM":0.333934}},"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":"72e8d444778d","ts":"2026-09-08T14:38:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7155,"target":15.14,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.02},"price":14.945,"vwap":14.8536,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":2.275,"trend":"flat","recent_slope_pct":0.0604,"volatility":"high"},"price":14.945,"volume":{"bars":69,"last_bar_volume":10665.0,"baseline_avg":21892.75,"bar_rvol":0.487148,"raw_accel":-0.444531,"smooth_accel":0.403112,"accel_momentum":-0.497909,"rvol_3bar":[1.022107,0.865428,0.487148],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.853602,"price_vs_vwap_pct":0.615323,"ema9":14.926166,"ema20":14.95586,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.287979,"dist_to_hod_atr":4.377204,"atr":0.044549,"spread_atr":null,"own_change_pct":0.166889,"rel_strength_pct":{"SPY":0.127764,"IWM":0.153333}},"vas":{"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":"8d210abb9120","ts":"2026-09-08T14:39:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.32, target 8.90 (clear air (typical 60-min move)), R:R 4.52; target 0.48 away > ~0.45 reachable in 315 min","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.9017,"target_label":"clear air (typical 60-min move)","reward_risk":4.52,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.2142,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.358,"trend":"positive","recent_slope_pct":0.0783,"volatility":"medium"},"price":8.425,"volume":{"bars":68,"last_bar_volume":2917.0,"baseline_avg":5195.5,"bar_rvol":0.561447,"raw_accel":0.093328,"smooth_accel":-0.861502,"accel_momentum":-1.022354,"rvol_3bar":[0.11641,0.509895,0.561447],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.214211,"price_vs_vwap_pct":2.566154,"ema9":8.406391,"ema20":8.370724,"ema_stack":true,"ema_warm":true,"hod":8.445,"dist_to_hod_pct":-0.236827,"dist_to_hod_atr":0.950277,"atr":0.021046,"spread_atr":null,"own_change_pct":0.597015,"rel_strength_pct":{"SPY":0.612008,"IWM":0.612262}},"vas":{"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":"3fb286a012e8","ts":"2026-09-08T14:39:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.33, target 10.50 (ceiling), R:R 0.73; R:R 0.73 < 2.0 at 10.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.3338,"target":10.5,"target_label":"ceiling","reward_risk":0.73,"pos_in_5d_range_pct":120.3,"room_to_5d_high_atr":-0.39},"price":10.43,"vwap":10.4176,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":2.187,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":10.43,"volume":{"bars":70,"last_bar_volume":222206.0,"baseline_avg":313195.4,"bar_rvol":0.70948,"raw_accel":0.036302,"smooth_accel":-0.228215,"accel_momentum":-2.07644,"rvol_3bar":[0.752396,0.693507,0.70948],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.41758,"price_vs_vwap_pct":0.119222,"ema9":10.439951,"ema20":10.434915,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":2.726282,"atr":0.025676,"spread_atr":null,"own_change_pct":-0.143609,"rel_strength_pct":{"SPY":-0.128616,"IWM":-0.128362}},"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":"3e161220f8ed","ts":"2026-09-08T14:39:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 10.30, target 10.65 (prev_day_high), R:R 0.30; R:R 0.30 < 2.0 at 10.57; breakout: 1-min close > 10.61 on >= 22250 sh","plan":{"state":"WATCH","setup":"","stop":10.3016,"target":10.65,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":88.5,"room_to_5d_high_atr":0.22},"price":10.569,"vwap":10.437,"ext_from_open_pct":1.43,"max_ext_allowed_pct":3.0,"volume_pace":2.058,"trend":"flat","recent_slope_pct":0.2026,"volatility":"high"},"price":10.569,"volume":{"bars":64,"last_bar_volume":22925.0,"baseline_avg":4390.75,"bar_rvol":5.221204,"raw_accel":19.884815,"smooth_accel":11.242978,"accel_momentum":11.162761,"rvol_3bar":[0.60462,0.096076,5.221204],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.436989,"price_vs_vwap_pct":1.264835,"ema9":10.519827,"ema20":10.502792,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.292453,"dist_to_hod_atr":0.768666,"atr":0.04033,"spread_atr":null,"own_change_pct":0.945559,"rel_strength_pct":{"SPY":0.960552,"IWM":0.960806}},"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":"e31d9a2a02de","ts":"2026-09-08T14:39:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":12.7266,"target":13.05,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":110.6,"room_to_5d_high_atr":-0.22},"price":12.965,"vwap":12.8936,"ext_from_open_pct":2.09,"max_ext_allowed_pct":3.0,"volume_pace":1.248,"trend":"flat","recent_slope_pct":0.0385,"volatility":"high"},"price":12.965,"volume":{"bars":70,"last_bar_volume":20714.0,"baseline_avg":41237.95,"bar_rvol":0.502304,"raw_accel":-0.059224,"smooth_accel":0.548595,"accel_momentum":0.304072,"rvol_3bar":[1.09647,0.519619,0.502304],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.893642,"price_vs_vwap_pct":0.553432,"ema9":12.97596,"ema20":12.979617,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.651341,"dist_to_hod_atr":2.146177,"atr":0.039605,"spread_atr":null,"own_change_pct":0.193199,"rel_strength_pct":{"SPY":0.208193,"IWM":0.208446}},"vas":{"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":"efce44496a65","ts":"2026-09-08T14:39:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5748,"target":11.76,"target_label":"range_20d_high","reward_risk":20.93,"pos_in_5d_range_pct":72.0,"room_to_5d_high_atr":0.45},"price":8.72,"vwap":8.6108,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.56,"trend":"flat","recent_slope_pct":0.1153,"volatility":"high"},"price":8.72,"volume":{"bars":70,"last_bar_volume":12875.0,"baseline_avg":17836.2,"bar_rvol":0.721847,"raw_accel":-0.681414,"smooth_accel":1.374627,"accel_momentum":0.391356,"rvol_3bar":[0.852458,2.512231,0.721847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.61081,"price_vs_vwap_pct":1.268056,"ema9":8.692911,"ema20":8.681898,"ema_stack":true,"ema_warm":true,"hod":8.735,"dist_to_hod_pct":-0.171723,"dist_to_hod_atr":0.67759,"atr":0.022137,"spread_atr":null,"own_change_pct":0.460829,"rel_strength_pct":{"SPY":0.475823,"IWM":0.476076}},"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":"b9d5ff2d2567","ts":"2026-09-08T14:40:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.72, target 9.00 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 8.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.719,"target":9.0,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":0.81},"price":8.925,"vwap":8.7956,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"positive","recent_slope_pct":-0.0167,"volatility":"high"},"price":8.925,"volume":{"bars":67,"last_bar_volume":1616.0,"baseline_avg":846.8,"bar_rvol":1.908361,"raw_accel":-0.297391,"smooth_accel":0.353636,"accel_momentum":0.418833,"rvol_3bar":[0.303836,1.604129,1.908361],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.795585,"price_vs_vwap_pct":1.47136,"ema9":8.957578,"ema20":8.953846,"ema_stack":false,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.833333,"dist_to_hod_atr":2.298576,"atr":0.032629,"spread_atr":null,"own_change_pct":-0.390625,"rel_strength_pct":{"SPY":-0.386713,"IWM":-0.407574}},"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":"aed831dce7c7","ts":"2026-09-08T14:40:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.41 below VWAP $10.42","plan":{"state":"PASS","setup":"","stop":10.3188,"target":10.5,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.35},"price":10.415,"vwap":10.4176,"ext_from_open_pct":-0.43,"max_ext_allowed_pct":3.0,"volume_pace":2.168,"trend":"flat","recent_slope_pct":-0.0336,"volatility":"medium"},"price":10.415,"volume":{"bars":71,"last_bar_volume":98167.0,"baseline_avg":302785.85,"bar_rvol":0.324213,"raw_accel":-0.558216,"smooth_accel":-0.497787,"accel_momentum":-0.269572,"rvol_3bar":[0.693507,0.70948,0.324213],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.417581,"price_vs_vwap_pct":-0.024772,"ema9":10.434961,"ema20":10.433018,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.809524,"dist_to_hod_atr":3.393331,"atr":0.025049,"spread_atr":null,"own_change_pct":-0.095923,"rel_strength_pct":{"SPY":-0.092012,"IWM":-0.112872}},"vas":{"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":"2bfb71aca2ed","ts":"2026-09-08T14:40:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.24, target 14.09 (prev_day_high), R:R 1.64; R:R 1.64 < 2.0 at 13.56; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.24,"target":14.085,"target_label":"prev_day_high","reward_risk":1.64,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":0.88},"price":13.56,"vwap":13.267,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.761,"trend":"flat","recent_slope_pct":-0.0884,"volatility":"medium"},"price":13.56,"volume":{"bars":63,"last_bar_volume":289.0,"baseline_avg":4391.15,"bar_rvol":0.065814,"raw_accel":-0.969783,"smooth_accel":-0.519055,"accel_momentum":-0.880613,"rvol_3bar":[0.068371,2.434982,0.065814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.267001,"price_vs_vwap_pct":2.208479,"ema9":13.548265,"ema20":13.452962,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.37581,"dist_to_hod_atr":5.212901,"atr":0.063304,"spread_atr":null,"own_change_pct":-1.238165,"rel_strength_pct":{"SPY":-1.234253,"IWM":-1.255113}},"vas":{"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":"77f8aa1554b6","ts":"2026-09-08T14:40:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says PASS; stop 5.89, target 6.09 (ceiling), R:R 1.99; target 0.13 away > ~0.13 reachable in 314 min","plan":{"state":"PASS","setup":"","stop":5.8872,"target":6.09,"target_label":"ceiling","reward_risk":1.99,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.955,"vwap":5.9441,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.004,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":5.955,"volume":{"bars":68,"last_bar_volume":2773.0,"baseline_avg":2521.3,"bar_rvol":1.099829,"raw_accel":0.175,"smooth_accel":-0.246107,"accel_momentum":0.246083,"rvol_3bar":[0.399253,0.945456,1.099829],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.944136,"price_vs_vwap_pct":0.182776,"ema9":5.961277,"ema20":5.951965,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.933985,"dist_to_hod_atr":15.441629,"atr":0.011657,"spread_atr":null,"own_change_pct":-0.251256,"rel_strength_pct":{"SPY":-0.247345,"IWM":-0.268205}},"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":"7b3ea961234d","ts":"2026-09-08T14:40:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 10.26, target 10.54 (premarket_high), R:R 0.06; R:R 0.06 < 2.0 at 10.53; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2576,"target":10.54,"target_label":"premarket_high","reward_risk":0.06,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.26},"price":10.525,"vwap":10.437,"ext_from_open_pct":1.01,"max_ext_allowed_pct":3.0,"volume_pace":2.029,"trend":"flat","recent_slope_pct":0.1369,"volatility":"high"},"price":10.525,"volume":{"bars":65,"last_bar_volume":189.0,"baseline_avg":5362.95,"bar_rvol":0.035242,"raw_accel":-0.991756,"smooth_accel":4.075813,"accel_momentum":-7.167164,"rvol_3bar":[0.096076,5.221204,0.035242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.437006,"price_vs_vwap_pct":0.843092,"ema9":10.520862,"ema20":10.504907,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.707547,"dist_to_hod_atr":1.847664,"atr":0.040592,"spread_atr":null,"own_change_pct":0.429389,"rel_strength_pct":{"SPY":0.433301,"IWM":0.412441}},"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":"e94112a650ae","ts":"2026-09-08T14:40:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":12.7466,"target":13.34,"target_label":"range_20d_high","reward_risk":1.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.24},"price":12.985,"vwap":12.8947,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0116,"volatility":"high"},"price":12.985,"volume":{"bars":71,"last_bar_volume":46967.0,"baseline_avg":39392.3,"bar_rvol":1.192289,"raw_accel":1.267404,"smooth_accel":0.164257,"accel_momentum":-0.384338,"rvol_3bar":[0.519619,0.502304,1.192289],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.894707,"price_vs_vwap_pct":0.700235,"ema9":12.977768,"ema20":12.98013,"ema_stack":false,"ema_warm":true,"hod":13.05,"dist_to_hod_pct":-0.498084,"dist_to_hod_atr":1.640026,"atr":0.039634,"spread_atr":null,"own_change_pct":0.27027,"rel_strength_pct":{"SPY":0.274182,"IWM":0.253322}},"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":"043ff95826d6","ts":"2026-09-08T14:41:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3045,"target":8.8866,"target_label":"clear air (typical 60-min move)","reward_risk":4.52,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.47},"price":8.41,"vwap":8.2157,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"positive","recent_slope_pct":-0.0909,"volatility":"medium"},"price":8.41,"volume":{"bars":70,"last_bar_volume":1010.0,"baseline_avg":5240.2,"bar_rvol":0.192741,"raw_accel":-0.664452,"smooth_accel":-0.768882,"accel_momentum":-0.046113,"rvol_3bar":[0.561447,0.581485,0.192741],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.21565,"price_vs_vwap_pct":2.365602,"ema9":8.40849,"ema20":8.37828,"ema_stack":true,"ema_warm":true,"hod":8.445,"dist_to_hod_pct":-0.414446,"dist_to_hod_atr":1.825995,"atr":0.019168,"spread_atr":null,"own_change_pct":-0.343643,"rel_strength_pct":{"SPY":-0.372331,"IWM":-0.287721}},"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":"2c2648bd48ac","ts":"2026-09-08T14:41:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.764,"target":9.12,"target_label":"premarket_high","reward_risk":0.73,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.7977,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"positive","recent_slope_pct":-0.0056,"volatility":"high"},"price":8.97,"volume":{"bars":68,"last_bar_volume":1644.0,"baseline_avg":896.1,"bar_rvol":1.834617,"raw_accel":0.017327,"smooth_accel":1.066146,"accel_momentum":0.712511,"rvol_3bar":[1.604129,1.908361,1.834617],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.797735,"price_vs_vwap_pct":1.95806,"ema9":8.960062,"ema20":8.955384,"ema_stack":true,"ema_warm":true,"hod":9.0,"dist_to_hod_pct":-0.333333,"dist_to_hod_atr":0.895187,"atr":0.033513,"spread_atr":null,"own_change_pct":0.223464,"rel_strength_pct":{"SPY":0.194775,"IWM":0.279385}},"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":"421f42f3559d","ts":"2026-09-08T14:41:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 5.90, target 6.09 (ceiling), R:R 1.84; no reclaim yet (needs a close > 5.97); R:R 1.84 < 2.0 at 5.96; pullback: buy 5.93-5.97 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":5.8972,"target":6.09,"target_label":"ceiling","reward_risk":1.84,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":3.04},"price":5.965,"vwap":5.9442,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.992,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":5.965,"volume":{"bars":69,"last_bar_volume":677.0,"baseline_avg":2519.35,"bar_rvol":0.26872,"raw_accel":-0.75586,"smooth_accel":-0.112842,"accel_momentum":0.133265,"rvol_3bar":[0.945456,1.099829,0.26872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.944165,"price_vs_vwap_pct":0.350512,"ema9":5.962022,"ema20":5.953206,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.770986,"dist_to_hod_atr":14.733337,"atr":0.011538,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028688,"IWM":0.055922}},"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":"19538294a90b","ts":"2026-09-08T14:41:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":7.6,"target":7.755,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":17.3,"room_to_5d_high_atr":1.67},"price":7.71,"vwap":7.6411,"ext_from_open_pct":0.0,"max_ext_allowed_pct":3.0,"volume_pace":1.78,"trend":"flat","recent_slope_pct":-0.0472,"volatility":"medium"},"price":7.71,"volume":{"bars":72,"last_bar_volume":10081.0,"baseline_avg":45116.95,"bar_rvol":0.223442,"raw_accel":-0.533762,"smooth_accel":-0.409452,"accel_momentum":-2.414933,"rvol_3bar":[0.316748,0.460918,0.223442],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.641064,"price_vs_vwap_pct":0.902177,"ema9":7.717968,"ema20":7.7032,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.836013,"dist_to_hod_atr":3.425364,"atr":0.018976,"spread_atr":null,"own_change_pct":-0.129534,"rel_strength_pct":{"SPY":-0.158222,"IWM":-0.073612}},"vas":{"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":"07b92b200134","ts":"2026-09-08T14:42:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.7919,"target":13.69,"target_label":"range_20d_high","reward_risk":17.93,"pos_in_5d_range_pct":86.5,"room_to_5d_high_atr":0.25},"price":10.945,"vwap":10.8444,"ext_from_open_pct":2.67,"max_ext_allowed_pct":4.0,"volume_pace":3.675,"trend":"flat","recent_slope_pct":-0.0593,"volatility":"medium"},"price":10.945,"volume":{"bars":73,"last_bar_volume":8874.0,"baseline_avg":13910.25,"bar_rvol":0.637947,"raw_accel":0.876507,"smooth_accel":-0.090602,"accel_momentum":-0.012942,"rvol_3bar":[0.993002,0.334374,0.637947],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.844414,"price_vs_vwap_pct":0.927538,"ema9":10.953336,"ema20":10.942292,"ema_stack":false,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.409463,"dist_to_hod_atr":1.449182,"atr":0.031052,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020864,"IWM":0.089821}},"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":"7cdd14735e44","ts":"2026-09-08T14:42:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8872,"target":6.09,"target_label":"ceiling","reward_risk":1.99,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.955,"vwap":5.9442,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.985,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"medium"},"price":5.955,"volume":{"bars":70,"last_bar_volume":3289.0,"baseline_avg":2419.3,"bar_rvol":1.359484,"raw_accel":3.858198,"smooth_accel":0.410128,"accel_momentum":0.522969,"rvol_3bar":[1.099829,0.26872,1.359484],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.944239,"price_vs_vwap_pct":0.181037,"ema9":5.960618,"ema20":5.953377,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.933985,"dist_to_hod_atr":15.272731,"atr":0.011786,"spread_atr":null,"own_change_pct":-0.251256,"rel_strength_pct":{"SPY":-0.27212,"IWM":-0.161435}},"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":"76a658497d52","ts":"2026-09-08T14:42:59+00:00","symbol":"RDW","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.85, target 11.09 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 11.01; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.8542,"target":11.09,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":11.01,"vwap":10.8865,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.999,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"medium"},"price":11.01,"volume":{"bars":73,"last_bar_volume":39483.0,"baseline_avg":37889.35,"bar_rvol":1.042061,"raw_accel":1.346547,"smooth_accel":0.104776,"accel_momentum":-0.056878,"rvol_3bar":[1.815616,0.392286,1.042061],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.886506,"price_vs_vwap_pct":1.134376,"ema9":11.04065,"ema20":11.014666,"ema_stack":false,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.721371,"dist_to_hod_atr":2.155111,"atr":0.037121,"spread_atr":null,"own_change_pct":-0.181324,"rel_strength_pct":{"SPY":-0.202187,"IWM":-0.091502}},"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":"e3e48e899039","ts":"2026-09-08T14:42:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6305,"target":14.93,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.08},"price":14.86,"vwap":14.8565,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":2.239,"trend":"flat","recent_slope_pct":-0.1238,"volatility":"high"},"price":14.86,"volume":{"bars":73,"last_bar_volume":41815.0,"baseline_avg":20304.8,"bar_rvol":2.059365,"raw_accel":0.967487,"smooth_accel":0.777942,"accel_momentum":1.033673,"rvol_3bar":[0.364975,1.05448,2.059365],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.856506,"price_vs_vwap_pct":0.023516,"ema9":14.928286,"ema20":14.949146,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.849406,"dist_to_hod_atr":5.93914,"atr":0.047145,"spread_atr":null,"own_change_pct":-0.335345,"rel_strength_pct":{"SPY":-0.356209,"IWM":-0.245524}},"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":"e2066330cb2c","ts":"2026-09-08T14:42:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.55, target 8.74 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 8.69; pullback: buy 8.67-8.69 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.5474,"target":8.745,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":69.1,"room_to_5d_high_atr":0.49},"price":8.6926,"vwap":8.6147,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0117,"volatility":"high"},"price":8.6926,"volume":{"bars":73,"last_bar_volume":21550.0,"baseline_avg":14959.45,"bar_rvol":1.440561,"raw_accel":0.938647,"smooth_accel":-0.239619,"accel_momentum":0.093931,"rvol_3bar":[1.034278,0.622663,1.440561],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.614687,"price_vs_vwap_pct":0.904421,"ema9":8.70657,"ema20":8.692495,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.5992,"dist_to_hod_atr":2.259614,"atr":0.02319,"spread_atr":null,"own_change_pct":0.087507,"rel_strength_pct":{"SPY":0.066643,"IWM":0.177329}},"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":"e0d51cb560ed","ts":"2026-09-08T14:43:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.3237,"target":10.5,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":118.9,"room_to_5d_high_atr":-0.36},"price":10.4199,"vwap":10.4176,"ext_from_open_pct":-0.38,"max_ext_allowed_pct":3.0,"volume_pace":2.146,"trend":"flat","recent_slope_pct":-0.0146,"volatility":"medium"},"price":10.4199,"volume":{"bars":74,"last_bar_volume":337261.0,"baseline_avg":255295.8,"bar_rvol":1.32106,"raw_accel":0.870897,"smooth_accel":0.087503,"accel_momentum":0.575713,"rvol_3bar":[0.217861,0.676051,1.32106],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.417606,"price_vs_vwap_pct":0.022023,"ema9":10.426373,"ema20":10.42886,"ema_stack":false,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.762857,"dist_to_hod_atr":3.603603,"atr":0.022228,"spread_atr":null,"own_change_pct":-0.288038,"rel_strength_pct":{"SPY":-0.272395,"IWM":-0.145718}},"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":"678ab9593bc7","ts":"2026-09-08T14:43:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6436,"target":7.84,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.36},"price":7.77,"vwap":7.744,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.1667,"volatility":"high"},"price":7.77,"volume":{"bars":74,"last_bar_volume":169856.0,"baseline_avg":107510.2,"bar_rvol":1.579906,"raw_accel":-0.086034,"smooth_accel":0.034119,"accel_momentum":-0.079763,"rvol_3bar":[0.914523,1.75237,1.579906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.743989,"price_vs_vwap_pct":0.335888,"ema9":7.789497,"ema20":7.78715,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":2.968584,"atr":0.02358,"spread_atr":null,"own_change_pct":-0.320718,"rel_strength_pct":{"SPY":-0.305075,"IWM":-0.178399}},"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":"95e3cba7a683","ts":"2026-09-08T14:43:59+00:00","symbol":"RCAT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.56, target 11.76 (range_20d_high), R:R 21.04; target 3.05 away > ~0.23 reachable in 311 min","plan":{"state":"PASS","setup":"","stop":8.5598,"target":11.76,"target_label":"range_20d_high","reward_risk":21.04,"pos_in_5d_range_pct":70.4,"room_to_5d_high_atr":0.47},"price":8.705,"vwap":8.6154,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":1.54,"trend":"flat","recent_slope_pct":-0.083,"volatility":"high"},"price":8.705,"volume":{"bars":74,"last_bar_volume":11589.0,"baseline_avg":14066.3,"bar_rvol":0.823884,"raw_accel":-0.462227,"smooth_accel":-0.380962,"accel_momentum":-0.141344,"rvol_3bar":[0.622663,1.440561,0.823884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.615361,"price_vs_vwap_pct":1.040452,"ema9":8.706256,"ema20":8.693686,"ema_stack":false,"ema_warm":true,"hod":8.745,"dist_to_hod_pct":-0.457404,"dist_to_hod_atr":1.689457,"atr":0.023676,"spread_atr":null,"own_change_pct":0.057471,"rel_strength_pct":{"SPY":0.073115,"IWM":0.199791}},"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":"02174451898c","ts":"2026-09-08T14:44:59+00:00","symbol":"FLNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.81, target 13.69 (range_20d_high), R:R 17.79; target 2.72 away > ~0.32 reachable in 310 min","plan":{"state":"PASS","setup":"","stop":10.8119,"target":13.69,"target_label":"range_20d_high","reward_risk":17.79,"pos_in_5d_range_pct":88.3,"room_to_5d_high_atr":0.22},"price":10.965,"vwap":10.8454,"ext_from_open_pct":2.86,"max_ext_allowed_pct":4.0,"volume_pace":3.61,"trend":"flat","recent_slope_pct":0.0046,"volatility":"medium"},"price":10.965,"volume":{"bars":75,"last_bar_volume":7391.0,"baseline_avg":13347.1,"bar_rvol":0.553753,"raw_accel":-0.456744,"smooth_accel":-0.027448,"accel_momentum":0.197175,"rvol_3bar":[0.637947,0.986113,0.553753],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.845411,"price_vs_vwap_pct":1.102673,"ema9":10.955135,"ema20":10.945119,"ema_stack":true,"ema_warm":true,"hod":10.99,"dist_to_hod_pct":-0.22748,"dist_to_hod_atr":0.84661,"atr":0.02953,"spread_atr":null,"own_change_pct":-0.045579,"rel_strength_pct":{"SPY":-0.07557,"IWM":0.074721}},"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":"bf696a685f86","ts":"2026-09-08T14:44:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 13.36, target 14.09 (prev_day_high), R:R 2.63; selling not fading: red-bar volume 2.03x the advance (max 0.7); pullback: buy 13.53-13.67 holding + reclaim/fading sel","plan":{"state":"WATCH","setup":"","stop":13.3606,"target":14.085,"target_label":"prev_day_high","reward_risk":2.63,"pos_in_5d_range_pct":16.7,"room_to_5d_high_atr":0.88},"price":13.56,"vwap":13.27,"ext_from_open_pct":-1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.686,"trend":"flat","recent_slope_pct":0.0129,"volatility":"medium"},"price":13.56,"volume":{"bars":67,"last_bar_volume":1427.0,"baseline_avg":4330.9,"bar_rvol":0.329493,"raw_accel":0.317971,"smooth_accel":-0.813111,"accel_momentum":-0.041747,"rvol_3bar":[0.099337,0.061744,0.329493],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.27005,"price_vs_vwap_pct":2.184997,"ema9":13.544329,"ema20":13.481569,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.37581,"dist_to_hod_atr":6.410617,"atr":0.051477,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.029991,"IWM":0.1203}},"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":"83cf314eead8","ts":"2026-09-08T14:45:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.34, target 10.54 (premarket_high), R:R 1.04; R:R 1.04 < 2.0 at 10.44; breakout: 1-min close > 10.51 on >= 376522 sh","plan":{"state":"WATCH","setup":"","stop":10.3438,"target":10.54,"target_label":"premarket_high","reward_risk":1.04,"pos_in_5d_range_pct":121.6,"room_to_5d_high_atr":-0.42},"price":10.44,"vwap":10.418,"ext_from_open_pct":-0.19,"max_ext_allowed_pct":3.0,"volume_pace":2.14,"trend":"flat","recent_slope_pct":0.0718,"volatility":"medium"},"price":10.44,"volume":{"bars":76,"last_bar_volume":201953.0,"baseline_avg":261406.1,"bar_rvol":0.772564,"raw_accel":-0.189842,"smooth_accel":1.302181,"accel_momentum":0.30756,"rvol_3bar":[1.32106,0.935842,0.772564],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.417975,"price_vs_vwap_pct":0.21141,"ema9":10.430479,"ema20":10.43045,"ema_stack":true,"ema_warm":true,"hod":10.5,"dist_to_hod_pct":-0.571429,"dist_to_hod_atr":2.618285,"atr":0.022916,"spread_atr":null,"own_change_pct":0.240038,"rel_strength_pct":{"SPY":0.241342,"IWM":0.38506}},"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":"9c324391dee7","ts":"2026-09-08T14:45:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.88, target 6.09 (ceiling), R:R 2.07; target 0.14 away > ~0.12 reachable in 309 min","plan":{"state":"PASS","setup":"","stop":5.8822,"target":6.09,"target_label":"ceiling","reward_risk":2.07,"pos_in_5d_range_pct":-5.0,"room_to_5d_high_atr":3.1},"price":5.95,"vwap":5.9443,"ext_from_open_pct":-2.78,"max_ext_allowed_pct":3.0,"volume_pace":0.958,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"medium"},"price":5.95,"volume":{"bars":73,"last_bar_volume":991.0,"baseline_avg":2680.5,"bar_rvol":0.369707,"raw_accel":-0.480063,"smooth_accel":-0.083247,"accel_momentum":-0.542111,"rvol_3bar":[1.320747,0.729779,0.369707],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.944271,"price_vs_vwap_pct":0.096371,"ema9":5.954796,"ema20":5.952111,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.015485,"dist_to_hod_atr":17.303034,"atr":0.010692,"spread_atr":null,"own_change_pct":-0.083963,"rel_strength_pct":{"SPY":-0.082659,"IWM":0.061058}},"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":"a48bae8250b0","ts":"2026-09-08T14:45:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9042,"target":14.19,"target_label":"range_20d_high","reward_risk":20.09,"pos_in_5d_range_pct":105.7,"room_to_5d_high_atr":-0.08},"price":11.06,"vwap":10.8893,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.957,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":11.06,"volume":{"bars":76,"last_bar_volume":23727.0,"baseline_avg":32882.95,"bar_rvol":0.721559,"raw_accel":0.085209,"smooth_accel":-0.504105,"accel_momentum":-0.1502,"rvol_3bar":[0.514758,0.624341,0.721559],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.88931,"price_vs_vwap_pct":1.567501,"ema9":11.040333,"ema20":11.020761,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.270514,"dist_to_hod_atr":0.855791,"atr":0.035055,"spread_atr":null,"own_change_pct":-0.180505,"rel_strength_pct":{"SPY":-0.179201,"IWM":-0.035484}},"vas":{"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":"c8c7e59cdf82","ts":"2026-09-08T14:46:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5998,"target":11.76,"target_label":"range_20d_high","reward_risk":20.76,"pos_in_5d_range_pct":74.7,"room_to_5d_high_atr":0.4},"price":8.745,"vwap":8.6178,"ext_from_open_pct":3.43,"max_ext_allowed_pct":3.0,"volume_pace":1.515,"trend":"flat","recent_slope_pct":0.1203,"volatility":"high"},"price":8.745,"volume":{"bars":77,"last_bar_volume":20263.0,"baseline_avg":13252.45,"bar_rvol":1.529,"raw_accel":0.652504,"smooth_accel":-0.205129,"accel_momentum":0.273855,"rvol_3bar":[0.185331,0.915498,1.529],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.617826,"price_vs_vwap_pct":1.475714,"ema9":8.713643,"ema20":8.70043,"ema_stack":true,"ema_warm":true,"hod":8.75,"dist_to_hod_pct":-0.057143,"dist_to_hod_atr":0.21322,"atr":0.02345,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.009777,"IWM":0.057649}},"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":"4d78ae58253f","ts":"2026-09-08T14:46:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.6074,"target":7.755,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":16.0,"room_to_5d_high_atr":1.7},"price":7.7,"vwap":7.6418,"ext_from_open_pct":-0.13,"max_ext_allowed_pct":3.0,"volume_pace":1.696,"trend":"flat","recent_slope_pct":0.0586,"volatility":"medium"},"price":7.7,"volume":{"bars":77,"last_bar_volume":9034.0,"baseline_avg":30398.15,"bar_rvol":0.297189,"raw_accel":0.188757,"smooth_accel":-0.266873,"accel_momentum":0.071011,"rvol_3bar":[0.205936,0.181552,0.297189],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.641818,"price_vs_vwap_pct":0.761358,"ema9":7.693977,"ema20":7.694445,"ema_stack":false,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.96463,"dist_to_hod_atr":4.028746,"atr":0.018616,"spread_atr":null,"own_change_pct":-0.129702,"rel_strength_pct":{"SPY":-0.119924,"IWM":-0.072053}},"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":"3018f0371b99","ts":"2026-09-08T14:47:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7552,"target":11.4867,"target_label":"clear air (typical 60-min move)","reward_risk":3.69,"pos_in_5d_range_pct":164.6,"room_to_5d_high_atr":-1.34},"price":10.9111,"vwap":10.64,"ext_from_open_pct":9.44,"max_ext_allowed_pct":4.0,"volume_pace":4.1,"trend":"flat","recent_slope_pct":0.1865,"volatility":"medium"},"price":10.9111,"volume":{"bars":78,"last_bar_volume":96142.0,"baseline_avg":105963.05,"bar_rvol":0.907316,"raw_accel":0.201219,"smooth_accel":0.299716,"accel_momentum":0.37075,"rvol_3bar":[0.924605,0.691234,0.907316],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.640014,"price_vs_vwap_pct":2.547796,"ema9":10.839478,"ema20":10.823254,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.446168,"dist_to_hod_atr":0.993199,"atr":0.049235,"spread_atr":null,"own_change_pct":0.795381,"rel_strength_pct":{"SPY":0.78619,"IWM":0.746189}},"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":"2a180bdb1855","ts":"2026-09-08T14:47:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1020.0s, plan says WATCH; stop 10.27, target 10.65 (prev_day_high), R:R 0.41; R:R 0.41 < 2.0 at 10.54; breakout: 1-min close > 10.61 on >= 22466 sh","plan":{"state":"WATCH","setup":"","stop":10.2726,"target":10.65,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":87.0,"room_to_5d_high_atr":0.24},"price":10.54,"vwap":10.4382,"ext_from_open_pct":1.15,"max_ext_allowed_pct":3.0,"volume_pace":1.868,"trend":"flat","recent_slope_pct":-0.0008,"volatility":"high"},"price":10.54,"volume":{"bars":67,"last_bar_volume":5000.0,"baseline_avg":5669.5,"bar_rvol":0.881912,"raw_accel":-0.218628,"smooth_accel":-0.556881,"accel_momentum":-5.464207,"rvol_3bar":[0.035242,1.192897,0.881912],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.438157,"price_vs_vwap_pct":0.975683,"ema9":10.527463,"ema20":10.511118,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.566038,"dist_to_hod_atr":1.666167,"atr":0.036011,"spread_atr":null,"own_change_pct":0.428776,"rel_strength_pct":{"SPY":0.419584,"IWM":0.379584}},"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":"53f5ec1591df","ts":"2026-09-08T14:47: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.6486,"target":7.84,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.35},"price":7.775,"vwap":7.745,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.298,"trend":"flat","recent_slope_pct":-0.0064,"volatility":"high"},"price":7.775,"volume":{"bars":78,"last_bar_volume":118229.0,"baseline_avg":112066.6,"bar_rvol":1.054989,"raw_accel":-0.231441,"smooth_accel":-0.17757,"accel_momentum":-0.0633,"rvol_3bar":[1.106835,1.365999,1.054989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.744964,"price_vs_vwap_pct":0.387807,"ema9":7.776573,"ema20":7.780668,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.829082,"dist_to_hod_atr":2.732712,"atr":0.023786,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.009191,"IWM":-0.049192}},"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":"6fb95abd4df0","ts":"2026-09-08T14:47:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.75, target 6.93 (prev_day_high), R:R 1.65; target 0.11 away > ~0.10 reachable in 307 min","plan":{"state":"PASS","setup":"","stop":6.7504,"target":6.935,"target_label":"prev_day_high","reward_risk":1.65,"pos_in_5d_range_pct":36.5,"room_to_5d_high_atr":1.31},"price":6.82,"vwap":6.7995,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":0.1394,"volatility":"medium"},"price":6.82,"volume":{"bars":78,"last_bar_volume":193284.0,"baseline_avg":45247.1,"bar_rvol":4.271743,"raw_accel":2.832263,"smooth_accel":0.389622,"accel_momentum":0.672422,"rvol_3bar":[1.063774,1.05644,4.271743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.799549,"price_vs_vwap_pct":0.300767,"ema9":6.798198,"ema20":6.791494,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.58309,"dist_to_hod_atr":2.429848,"atr":0.016462,"spread_atr":null,"own_change_pct":0.515844,"rel_strength_pct":{"SPY":0.506653,"IWM":0.466652}},"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":"634c4cd38671","ts":"2026-09-08T14:48:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3845,"target":8.95,"target_label":"clear air (typical 60-min move)","reward_risk":4.36,"pos_in_5d_range_pct":123.1,"room_to_5d_high_atr":-0.66},"price":8.49,"vwap":8.2564,"ext_from_open_pct":3.79,"max_ext_allowed_pct":3.0,"volume_pace":1.426,"trend":"positive","recent_slope_pct":0.1083,"volatility":"medium"},"price":8.49,"volume":{"bars":77,"last_bar_volume":6318.0,"baseline_avg":8647.7,"bar_rvol":0.730599,"raw_accel":-0.898348,"smooth_accel":5.828352,"accel_momentum":4.109403,"rvol_3bar":[0.759587,10.757581,0.730599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.256436,"price_vs_vwap_pct":2.828875,"ema9":8.461778,"ema20":8.425969,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.58548,"dist_to_hod_atr":2.248518,"atr":0.022237,"spread_atr":null,"own_change_pct":0.413956,"rel_strength_pct":{"SPY":0.391791,"IWM":0.327425}},"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":"d9857cec1ca4","ts":"2026-09-08T14:48:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0304,"target":9.15,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":9.135,"vwap":9.0932,"ext_from_open_pct":1.05,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":0.0766,"volatility":"medium"},"price":9.135,"volume":{"bars":79,"last_bar_volume":7521.0,"baseline_avg":9148.1,"bar_rvol":0.822138,"raw_accel":-0.079212,"smooth_accel":0.106611,"accel_momentum":-1.030262,"rvol_3bar":[1.017381,0.861335,0.822138],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.0932,"price_vs_vwap_pct":0.459681,"ema9":9.135247,"ema20":9.13583,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.5625,"dist_to_hod_atr":6.22384,"atr":0.023298,"spread_atr":null,"own_change_pct":0.219419,"rel_strength_pct":{"SPY":0.197253,"IWM":0.132887}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":1,"momentum":-1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"3a4718f7954b","ts":"2026-09-08T14:48:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.8466,"target":13.34,"target_label":"range_20d_high","reward_risk":1.07,"pos_in_5d_range_pct":116.6,"room_to_5d_high_atr":-0.35},"price":13.085,"vwap":12.9081,"ext_from_open_pct":3.03,"max_ext_allowed_pct":3.0,"volume_pace":1.25,"trend":"flat","recent_slope_pct":0.1994,"volatility":"high"},"price":13.085,"volume":{"bars":79,"last_bar_volume":43468.0,"baseline_avg":37257.8,"bar_rvol":1.166682,"raw_accel":-0.504424,"smooth_accel":0.462191,"accel_momentum":0.077746,"rvol_3bar":[2.310971,2.556568,1.166682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.908127,"price_vs_vwap_pct":1.370245,"ema9":13.028587,"ema20":13.007601,"ema_stack":true,"ema_warm":true,"hod":13.09,"dist_to_hod_pct":-0.038197,"dist_to_hod_atr":0.127047,"atr":0.039355,"spread_atr":null,"own_change_pct":0.57648,"rel_strength_pct":{"SPY":0.554314,"IWM":0.489948}},"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":"7cd8751e6094","ts":"2026-09-08T14:48:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.5808,"target":13.81,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.18},"price":13.725,"vwap":13.6721,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.959,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":13.725,"volume":{"bars":79,"last_bar_volume":5736.0,"baseline_avg":5710.6,"bar_rvol":1.004448,"raw_accel":0.580165,"smooth_accel":3.202635,"accel_momentum":1.07759,"rvol_3bar":[10.066431,0.645287,1.004448],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.672121,"price_vs_vwap_pct":0.386765,"ema9":13.747396,"ema20":13.75177,"ema_stack":false,"ema_warm":true,"hod":13.81,"dist_to_hod_pct":-0.615496,"dist_to_hod_atr":4.350878,"atr":0.019536,"spread_atr":null,"own_change_pct":-0.218103,"rel_strength_pct":{"SPY":-0.240268,"IWM":-0.304634}},"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":"2e62a600e1cb","ts":"2026-09-08T14:48:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.62, target 7.78 (prev_day_high), R:R 0.70; R:R 0.70 < 2.0 at 7.71; breakout: 1-min close > 7.76 on >= 47204 sh","plan":{"state":"WATCH","setup":"","stop":7.6224,"target":7.78,"target_label":"prev_day_high","reward_risk":0.7,"pos_in_5d_range_pct":18.0,"room_to_5d_high_atr":1.66},"price":7.715,"vwap":7.6425,"ext_from_open_pct":0.06,"max_ext_allowed_pct":3.0,"volume_pace":1.67,"trend":"flat","recent_slope_pct":0.1493,"volatility":"medium"},"price":7.715,"volume":{"bars":79,"last_bar_volume":6253.0,"baseline_avg":25379.15,"bar_rvol":0.246383,"raw_accel":-0.697762,"smooth_accel":0.263602,"accel_momentum":0.119546,"rvol_3bar":[0.297189,0.723927,0.246383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.642462,"price_vs_vwap_pct":0.949144,"ema9":7.700729,"ema20":7.697734,"ema_stack":true,"ema_warm":true,"hod":7.775,"dist_to_hod_pct":-0.771704,"dist_to_hod_atr":3.220294,"atr":0.018632,"spread_atr":null,"own_change_pct":0.586701,"rel_strength_pct":{"SPY":0.564536,"IWM":0.50017}},"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":"bd285854e5d1","ts":"2026-09-08T14:49:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.78, target 6.97 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 6.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7776,"target":6.97,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.73},"price":6.91,"vwap":6.863,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.3203,"volatility":"high"},"price":6.91,"volume":{"bars":72,"last_bar_volume":301.0,"baseline_avg":1701.8,"bar_rvol":0.176872,"raw_accel":-0.754486,"smooth_accel":-0.260974,"accel_momentum":-1.333933,"rvol_3bar":[0.49709,0.738354,0.176872],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.862976,"price_vs_vwap_pct":0.685188,"ema9":6.859335,"ema20":6.83643,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.124646,"dist_to_hod_atr":9.437356,"atr":0.015894,"spread_atr":null,"own_change_pct":1.171303,"rel_strength_pct":{"SPY":1.153053,"IWM":1.103447}},"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":"1362ed42bccd","ts":"2026-09-08T14:49:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.4% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7491,"target":11.4756,"target_label":"clear air (typical 60-min move)","reward_risk":3.66,"pos_in_5d_range_pct":164.1,"room_to_5d_high_atr":-1.33},"price":10.905,"vwap":10.6452,"ext_from_open_pct":9.38,"max_ext_allowed_pct":4.0,"volume_pace":4.074,"trend":"flat","recent_slope_pct":0.2344,"volatility":"medium"},"price":10.905,"volume":{"bars":80,"last_bar_volume":135272.0,"baseline_avg":101207.35,"bar_rvol":1.336583,"raw_accel":-0.142154,"smooth_accel":0.625301,"accel_momentum":0.211312,"rvol_3bar":[0.907316,1.533755,1.336583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.645169,"price_vs_vwap_pct":2.440838,"ema9":10.865466,"ema20":10.839376,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.501825,"dist_to_hod_atr":1.129897,"atr":0.048677,"spread_atr":null,"own_change_pct":0.832178,"rel_strength_pct":{"SPY":0.813927,"IWM":0.764321}},"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":"b3fd7e6d3b39","ts":"2026-09-08T14:49:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says PASS; stop 10.27, target 10.60 (ceiling), R:R 0.24; R:R 0.24 < 2.0 at 10.54; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2676,"target":10.6,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":86.7,"room_to_5d_high_atr":0.25},"price":10.535,"vwap":10.4383,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.825,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":10.535,"volume":{"bars":68,"last_bar_volume":1753.0,"baseline_avg":5912.25,"bar_rvol":0.296503,"raw_accel":-0.6494,"smooth_accel":-0.441932,"accel_momentum":0.11495,"rvol_3bar":[1.192897,0.881912,0.296503],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.438349,"price_vs_vwap_pct":0.92592,"ema9":10.528971,"ema20":10.513392,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.613208,"dist_to_hod_atr":1.808641,"atr":0.035939,"spread_atr":null,"own_change_pct":0.095012,"rel_strength_pct":{"SPY":0.076762,"IWM":0.027155}},"vas":{"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":"b71356d5e15a","ts":"2026-09-08T14:49:59+00:00","symbol":"CLSK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 12.83, target 13.34 (range_20d_high), R:R 1.12; R:R 1.12 < 2.0 at 13.07; pullback: buy 12.97-13.07 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":12.8336,"target":13.34,"target_label":"range_20d_high","reward_risk":1.12,"pos_in_5d_range_pct":116.0,"room_to_5d_high_atr":-0.33},"price":13.072,"vwap":12.909,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":0.1716,"volatility":"high"},"price":13.072,"volume":{"bars":80,"last_bar_volume":21468.0,"baseline_avg":37931.2,"bar_rvol":0.565972,"raw_accel":-0.506119,"smooth_accel":0.116011,"accel_momentum":-0.34618,"rvol_3bar":[2.556568,1.166682,0.565972],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.909045,"price_vs_vwap_pct":1.262335,"ema9":13.03727,"ema20":13.013735,"ema_stack":true,"ema_warm":true,"hod":13.0968,"dist_to_hod_pct":-0.189359,"dist_to_hod_atr":0.647254,"atr":0.038316,"spread_atr":null,"own_change_pct":0.553846,"rel_strength_pct":{"SPY":0.535596,"IWM":0.48599}},"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":"23e2c444f3a9","ts":"2026-09-08T14:49:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.5808,"target":13.81,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":87.8,"room_to_5d_high_atr":0.18},"price":13.725,"vwap":13.6728,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.96,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":13.725,"volume":{"bars":80,"last_bar_volume":9620.0,"baseline_avg":5832.2,"bar_rvol":1.649463,"raw_accel":0.677127,"smooth_accel":-0.535272,"accel_momentum":-3.737907,"rvol_3bar":[0.645287,1.004448,1.649463],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.672808,"price_vs_vwap_pct":0.381724,"ema9":13.742917,"ema20":13.749221,"ema_stack":false,"ema_warm":true,"hod":13.81,"dist_to_hod_pct":-0.615496,"dist_to_hod_atr":4.508058,"atr":0.018855,"spread_atr":null,"own_change_pct":-0.218103,"rel_strength_pct":{"SPY":-0.236353,"IWM":-0.285959}},"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":"4d7877335f3e","ts":"2026-09-08T14:50:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8672,"target":6.09,"target_label":"ceiling","reward_risk":2.29,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":3.15},"price":5.935,"vwap":5.9442,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"medium"},"price":5.935,"volume":{"bars":78,"last_bar_volume":7147.0,"baseline_avg":2275.15,"bar_rvol":3.141331,"raw_accel":5.462025,"smooth_accel":1.976699,"accel_momentum":2.270817,"rvol_3bar":[0.410861,0.484716,3.141331],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.944238,"price_vs_vwap_pct":-0.15541,"ema9":5.948284,"ema20":5.949773,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.259984,"dist_to_hod_atr":20.193656,"atr":0.009904,"spread_atr":null,"own_change_pct":-0.252101,"rel_strength_pct":{"SPY":-0.342075,"IWM":-0.387151}},"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":"b312b219d3ba","ts":"2026-09-08T14:50:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0504,"target":9.28,"target_label":"ceiling","reward_risk":1.19,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.04},"price":9.155,"vwap":9.0935,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.512,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":9.155,"volume":{"bars":81,"last_bar_volume":4443.0,"baseline_avg":9368.0,"bar_rvol":0.474274,"raw_accel":-0.348056,"smooth_accel":-0.420312,"accel_momentum":-0.291479,"rvol_3bar":[0.822138,0.735703,0.474274],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.093502,"price_vs_vwap_pct":0.676283,"ema9":9.140758,"ema20":9.138446,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.346983,"dist_to_hod_atr":5.642197,"atr":0.022154,"spread_atr":null,"own_change_pct":0.328767,"rel_strength_pct":{"SPY":0.238793,"IWM":0.193717}},"vas":{"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":"7fd971b5a35d","ts":"2026-09-08T14:50:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":12.8774,"target":13.34,"target_label":"range_20d_high","reward_risk":0.94,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.38},"price":13.1158,"vwap":12.9112,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":1.24,"trend":"flat","recent_slope_pct":0.1328,"volatility":"high"},"price":13.1158,"volume":{"bars":81,"last_bar_volume":45864.0,"baseline_avg":37616.0,"bar_rvol":1.219268,"raw_accel":1.136389,"smooth_accel":-0.451298,"accel_momentum":-0.567309,"rvol_3bar":[1.166682,0.565972,1.219268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.911219,"price_vs_vwap_pct":1.584518,"ema9":13.052976,"ema20":13.023455,"ema_stack":true,"ema_warm":true,"hod":13.1158,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.038707,"spread_atr":null,"own_change_pct":0.968437,"rel_strength_pct":{"SPY":0.878463,"IWM":0.833387}},"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":"6786112495ac","ts":"2026-09-08T14:50:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.5908,"target":13.83,"target_label":"prev_day_high","reward_risk":0.66,"pos_in_5d_range_pct":89.0,"room_to_5d_high_atr":0.16},"price":13.735,"vwap":13.673,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.943,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":13.735,"volume":{"bars":81,"last_bar_volume":2949.0,"baseline_avg":6078.95,"bar_rvol":0.485117,"raw_accel":-0.693451,"smooth_accel":-0.577349,"accel_momentum":-0.042077,"rvol_3bar":[1.004448,1.649463,0.485117],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.673048,"price_vs_vwap_pct":0.453098,"ema9":13.741334,"ema20":13.747866,"ema_stack":false,"ema_warm":true,"hod":13.81,"dist_to_hod_pct":-0.543085,"dist_to_hod_atr":4.115765,"atr":0.018223,"spread_atr":null,"own_change_pct":-0.145402,"rel_strength_pct":{"SPY":-0.235375,"IWM":-0.280451}},"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":"28eaa643ea1d","ts":"2026-09-08T14:51:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.24,"target":13.73,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":12.0,"room_to_5d_high_atr":0.93},"price":13.5207,"vwap":13.2829,"ext_from_open_pct":-1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.616,"trend":"positive","recent_slope_pct":-0.1686,"volatility":"medium"},"price":13.5207,"volume":{"bars":74,"last_bar_volume":7937.0,"baseline_avg":4264.2,"bar_rvol":1.86131,"raw_accel":6.445242,"smooth_accel":2.555395,"accel_momentum":1.953926,"rvol_3bar":[0.965464,0.058419,1.86131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.282885,"price_vs_vwap_pct":1.790384,"ema9":13.549752,"ema20":13.519297,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-2.658747,"dist_to_hod_atr":9.378823,"atr":0.039376,"spread_atr":null,"own_change_pct":-0.363301,"rel_strength_pct":{"SPY":-0.431749,"IWM":-0.499023}},"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":"4db738b6a71b","ts":"2026-09-08T14:51:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.06, target 9.28 (ceiling), R:R 1.15; R:R 1.15 < 2.0 at 9.16; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0554,"target":9.28,"target_label":"ceiling","reward_risk":1.15,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.05},"price":9.16,"vwap":9.0939,"ext_from_open_pct":1.33,"max_ext_allowed_pct":3.0,"volume_pace":1.502,"trend":"flat","recent_slope_pct":-0.0109,"volatility":"medium"},"price":9.16,"volume":{"bars":82,"last_bar_volume":10104.0,"baseline_avg":8776.75,"bar_rvol":1.151223,"raw_accel":1.274139,"smooth_accel":-0.152032,"accel_momentum":0.268279,"rvol_3bar":[0.735703,0.474274,1.151223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.09388,"price_vs_vwap_pct":0.727083,"ema9":9.144606,"ema20":9.140498,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.293103,"dist_to_hod_atr":5.386197,"atr":0.022279,"spread_atr":null,"own_change_pct":0.164024,"rel_strength_pct":{"SPY":0.095576,"IWM":0.028302}},"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":"42ba8753642f","ts":"2026-09-08T14:51:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 6.76, target 6.93 (prev_day_high), R:R 1.27; R:R 1.27 < 2.0 at 6.84; breakout: 1-min close > 6.87 on >= 93399 sh","plan":{"state":"WATCH","setup":"","stop":6.765,"target":6.935,"target_label":"prev_day_high","reward_risk":1.27,"pos_in_5d_range_pct":40.0,"room_to_5d_high_atr":1.24},"price":6.8399,"vwap":6.8013,"ext_from_open_pct":0.97,"max_ext_allowed_pct":3.0,"volume_pace":1.187,"trend":"flat","recent_slope_pct":0.051,"volatility":"medium"},"price":6.8399,"volume":{"bars":82,"last_bar_volume":57670.0,"baseline_avg":66388.35,"bar_rvol":0.868677,"raw_accel":-0.326143,"smooth_accel":-0.34294,"accel_momentum":-0.44795,"rvol_3bar":[1.831897,1.350889,0.868677],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.80127,"price_vs_vwap_pct":0.567989,"ema9":6.816202,"ema20":6.803536,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.293003,"dist_to_hod_atr":1.295227,"atr":0.015519,"spread_atr":null,"own_change_pct":0.43906,"rel_strength_pct":{"SPY":0.370612,"IWM":0.303338}},"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":"54891c636cb2","ts":"2026-09-08T14:52:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8683,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.665,"trend":"positive","recent_slope_pct":-0.0556,"volatility":"high"},"price":8.97,"volume":{"bars":78,"last_bar_volume":596.0,"baseline_avg":3763.75,"bar_rvol":0.158353,"raw_accel":-0.366589,"smooth_accel":-0.811477,"accel_momentum":0.133089,"rvol_3bar":[0.106668,0.071822,0.158353],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.868313,"price_vs_vwap_pct":1.146636,"ema9":8.982038,"ema20":8.974576,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":2.165168,"atr":0.023093,"spread_atr":null,"own_change_pct":-0.333333,"rel_strength_pct":{"SPY":-0.390626,"IWM":-0.377415}},"vas":{"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":"0965d67c203f","ts":"2026-09-08T14:52:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2326,"target":10.54,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":10.5,"vwap":10.4385,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":-0.1011,"volatility":"high"},"price":10.5,"volume":{"bars":70,"last_bar_volume":430.0,"baseline_avg":5888.85,"bar_rvol":0.073019,"raw_accel":-0.707923,"smooth_accel":-0.68873,"accel_momentum":0.034206,"rvol_3bar":[0.296503,0.244122,0.073019],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.438474,"price_vs_vwap_pct":0.589412,"ema9":10.520141,"ema20":10.511825,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":2.939138,"atr":0.034024,"spread_atr":null,"own_change_pct":-0.23753,"rel_strength_pct":{"SPY":-0.294823,"IWM":-0.281611}},"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":"8e84b2b9420c","ts":"2026-09-08T14:52:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 6.76, target 6.93 (prev_day_high), R:R 1.58; target 0.11 away > ~0.10 reachable in 302 min","plan":{"state":"PASS","setup":"","stop":6.7554,"target":6.935,"target_label":"prev_day_high","reward_risk":1.58,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.29},"price":6.825,"vwap":6.8015,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":6.825,"volume":{"bars":83,"last_bar_volume":42037.0,"baseline_avg":66035.65,"bar_rvol":0.63658,"raw_accel":-0.271077,"smooth_accel":-0.576596,"accel_momentum":-0.233655,"rvol_3bar":[1.350889,0.868677,0.63658],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.80146,"price_vs_vwap_pct":0.346102,"ema9":6.817962,"ema20":6.80558,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.510204,"dist_to_hod_atr":2.209788,"atr":0.015839,"spread_atr":null,"own_change_pct":0.073314,"rel_strength_pct":{"SPY":0.016021,"IWM":0.029233}},"vas":{"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":"bd5b60ed9e09","ts":"2026-09-08T14:54:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.9219,"target":13.69,"target_label":"range_20d_high","reward_risk":17.08,"pos_in_5d_range_pct":97.8,"room_to_5d_high_atr":0.04},"price":11.075,"vwap":10.8626,"ext_from_open_pct":3.89,"max_ext_allowed_pct":4.0,"volume_pace":3.485,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":11.075,"volume":{"bars":85,"last_bar_volume":9066.0,"baseline_avg":16633.3,"bar_rvol":0.545051,"raw_accel":-0.214861,"smooth_accel":-0.48597,"accel_momentum":-0.224395,"rvol_3bar":[0.843797,0.691272,0.545051],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.862624,"price_vs_vwap_pct":1.955103,"ema9":11.048668,"ema20":11.014889,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.135257,"dist_to_hod_atr":0.521035,"atr":0.028789,"spread_atr":null,"own_change_pct":0.135624,"rel_strength_pct":{"SPY":0.088704,"IWM":0.055947}},"vas":{"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":"b9a5166765c2","ts":"2026-09-08T14:54:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6386,"target":7.84,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7466,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.261,"trend":"flat","recent_slope_pct":-0.0318,"volatility":"high"},"price":7.765,"volume":{"bars":85,"last_bar_volume":46279.0,"baseline_avg":121912.95,"bar_rvol":0.379607,"raw_accel":-0.083257,"smooth_accel":-0.238947,"accel_momentum":-0.256545,"rvol_3bar":[1.014624,0.399456,0.379607],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.746583,"price_vs_vwap_pct":0.237742,"ema9":7.774491,"ema20":7.777466,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.956633,"dist_to_hod_atr":3.55865,"atr":0.021075,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.04692,"IWM":-0.079677}},"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":"a6347cb5022b","ts":"2026-09-08T14:55:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8706,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.641,"trend":"positive","recent_slope_pct":-0.0334,"volatility":"high"},"price":8.98,"volume":{"bars":81,"last_bar_volume":449.0,"baseline_avg":3918.3,"bar_rvol":0.114591,"raw_accel":-0.541638,"smooth_accel":2.138355,"accel_momentum":1.824282,"rvol_3bar":[0.838035,0.120031,0.114591],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.870568,"price_vs_vwap_pct":1.233654,"ema9":8.976564,"ema20":8.97348,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":1.773753,"atr":0.022551,"spread_atr":null,"own_change_pct":-0.055648,"rel_strength_pct":{"SPY":-0.098641,"IWM":-0.147164}},"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":"8ea4fb2e2c2f","ts":"2026-09-08T14:55:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.24, target 10.54 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 10.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2426,"target":10.54,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.27},"price":10.51,"vwap":10.4386,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.706,"trend":"flat","recent_slope_pct":-0.0714,"volatility":"high"},"price":10.51,"volume":{"bars":72,"last_bar_volume":1001.0,"baseline_avg":4442.9,"bar_rvol":0.225303,"raw_accel":-0.505679,"smooth_accel":-0.577351,"accel_momentum":0.127713,"rvol_3bar":[0.073019,0.343348,0.225303],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.438641,"price_vs_vwap_pct":0.683601,"ema9":10.51249,"ema20":10.509339,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.773591,"atr":0.032449,"spread_atr":null,"own_change_pct":-0.28463,"rel_strength_pct":{"SPY":-0.327622,"IWM":-0.376146}},"vas":{"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":"d5f08f5c04ca","ts":"2026-09-08T14:56:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.24, target 13.73 (ceiling), R:R 1.18; R:R 1.18 < 2.0 at 13.46; pullback: buy 13.25-13.37 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.24,"target":13.73,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":5.3,"room_to_5d_high_atr":1.0},"price":13.465,"vwap":13.2879,"ext_from_open_pct":-1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.566,"trend":"positive","recent_slope_pct":-0.0938,"volatility":"medium"},"price":13.465,"volume":{"bars":78,"last_bar_volume":679.0,"baseline_avg":3029.95,"bar_rvol":0.224096,"raw_accel":-0.848336,"smooth_accel":-0.443,"accel_momentum":-0.192654,"rvol_3bar":[0.399617,1.553381,0.224096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.287931,"price_vs_vwap_pct":1.332553,"ema9":13.50317,"ema20":13.503611,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.059755,"dist_to_hod_atr":11.34419,"atr":0.037464,"spread_atr":null,"own_change_pct":-0.517178,"rel_strength_pct":{"SPY":-0.545906,"IWM":-0.594502}},"vas":{"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":"e456a6ab3f83","ts":"2026-09-08T14:56:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2226,"target":10.54,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":10.49,"vwap":10.4388,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":1.691,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"high"},"price":10.49,"volume":{"bars":73,"last_bar_volume":2918.0,"baseline_avg":3547.05,"bar_rvol":0.822655,"raw_accel":1.915085,"smooth_accel":0.647907,"accel_momentum":1.225258,"rvol_3bar":[0.343348,0.225303,0.822655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.438796,"price_vs_vwap_pct":0.490515,"ema9":10.507992,"ema20":10.507498,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.037736,"dist_to_hod_atr":3.441835,"atr":0.03196,"spread_atr":null,"own_change_pct":-0.427148,"rel_strength_pct":{"SPY":-0.455876,"IWM":-0.504472}},"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":"6cd2903f205e","ts":"2026-09-08T14:56: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.6436,"target":7.84,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":81.1,"room_to_5d_high_atr":0.36},"price":7.77,"vwap":7.747,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":-0.0386,"volatility":"high"},"price":7.77,"volume":{"bars":87,"last_bar_volume":116782.0,"baseline_avg":115924.25,"bar_rvol":1.007399,"raw_accel":0.375832,"smooth_accel":-0.198685,"accel_momentum":0.21642,"rvol_3bar":[0.379607,0.726661,1.007399],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.746974,"price_vs_vwap_pct":0.297227,"ema9":7.772074,"ema20":7.775681,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.892857,"dist_to_hod_atr":3.398779,"atr":0.020596,"spread_atr":null,"own_change_pct":-0.255459,"rel_strength_pct":{"SPY":-0.284188,"IWM":-0.332783}},"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":"b5cb8a6bd887","ts":"2026-09-08T14:57:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"BUY","setup":"pullback","stop":8.4095,"target":8.86,"target_label":"clear air (typical 60-min move)","reward_risk":3.27,"pos_in_5d_range_pct":125.2,"room_to_5d_high_atr":-0.72},"price":8.515,"vwap":8.2785,"ext_from_open_pct":4.1,"max_ext_allowed_pct":3.0,"volume_pace":1.415,"trend":"positive","recent_slope_pct":0.0941,"volatility":"medium"},"price":8.515,"volume":{"bars":86,"last_bar_volume":605.0,"baseline_avg":8967.6,"bar_rvol":0.067465,"raw_accel":-0.73014,"smooth_accel":-0.914932,"accel_momentum":-1.001223,"rvol_3bar":[0.043746,0.214417,0.067465],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.278526,"price_vs_vwap_pct":2.856473,"ema9":8.492905,"ema20":8.466807,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.29274,"dist_to_hod_atr":1.174107,"atr":0.021293,"spread_atr":null,"own_change_pct":0.709639,"rel_strength_pct":{"SPY":0.722668,"IWM":0.599485}},"vas":{"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":"1fdb5280ae6a","ts":"2026-09-08T14:57:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says PASS; stop 10.43, target 11.13 (range_20d_high), R:R 4.65; target 0.58 away > ~0.18 reachable in 297 min","plan":{"state":"PASS","setup":"","stop":10.4313,"target":11.13,"target_label":"range_20d_high","reward_risk":4.65,"pos_in_5d_range_pct":137.2,"room_to_5d_high_atr":-0.71},"price":10.555,"vwap":10.4319,"ext_from_open_pct":0.91,"max_ext_allowed_pct":3.0,"volume_pace":2.307,"trend":"flat","recent_slope_pct":0.1474,"volatility":"medium"},"price":10.555,"volume":{"bars":88,"last_bar_volume":357464.0,"baseline_avg":310544.8,"bar_rvol":1.151087,"raw_accel":-0.555882,"smooth_accel":-0.064044,"accel_momentum":-2.204385,"rvol_3bar":[1.214854,2.675487,1.151087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.431921,"price_vs_vwap_pct":1.179826,"ema9":10.499537,"ema20":10.474123,"ema_stack":true,"ema_warm":true,"hod":10.56,"dist_to_hod_pct":-0.047348,"dist_to_hod_atr":0.196369,"atr":0.025462,"spread_atr":null,"own_change_pct":0.66762,"rel_strength_pct":{"SPY":0.680649,"IWM":0.557466}},"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":"b254eb7cb43c","ts":"2026-09-08T14:57:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.24, target 10.54 (premarket_high), R:R 0.11; R:R 0.11 < 2.0 at 10.51; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2426,"target":10.54,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":85.5,"room_to_5d_high_atr":0.27},"price":10.51,"vwap":10.439,"ext_from_open_pct":0.86,"max_ext_allowed_pct":3.0,"volume_pace":1.677,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":10.51,"volume":{"bars":74,"last_bar_volume":3100.0,"baseline_avg":3421.3,"bar_rvol":0.906088,"raw_accel":0.062371,"smooth_accel":0.809487,"accel_momentum":0.16158,"rvol_3bar":[0.225303,0.822655,0.906088],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439007,"price_vs_vwap_pct":0.680076,"ema9":10.508394,"ema20":10.507736,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.849057,"dist_to_hod_atr":2.893385,"atr":0.031105,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.013028,"IWM":-0.110155}},"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":"8e165b852eac","ts":"2026-09-08T14:57:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 6.79, target 6.93 (prev_day_high), R:R 1.15; R:R 1.15 < 2.0 at 6.86; breakout: 1-min close > 6.87 on >= 89765 sh","plan":{"state":"WATCH","setup":"","stop":6.7854,"target":6.935,"target_label":"prev_day_high","reward_risk":1.15,"pos_in_5d_range_pct":42.6,"room_to_5d_high_atr":1.18},"price":6.855,"vwap":6.8036,"ext_from_open_pct":1.2,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":0.0951,"volatility":"medium"},"price":6.855,"volume":{"bars":88,"last_bar_volume":257569.0,"baseline_avg":63935.0,"bar_rvol":4.028607,"raw_accel":9.002291,"smooth_accel":2.317056,"accel_momentum":2.598738,"rvol_3bar":[0.546287,0.399877,4.028607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.803559,"price_vs_vwap_pct":0.756088,"ema9":6.829462,"ema20":6.81651,"ema_stack":true,"ema_warm":true,"hod":6.86,"dist_to_hod_pct":-0.072886,"dist_to_hod_atr":0.288108,"atr":0.017355,"spread_atr":null,"own_change_pct":0.43956,"rel_strength_pct":{"SPY":0.452589,"IWM":0.329406}},"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":"b5495e29572f","ts":"2026-09-08T14:58:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.4345,"target":8.875,"target_label":"clear air (typical 60-min move)","reward_risk":3.17,"pos_in_5d_range_pct":127.3,"room_to_5d_high_atr":-0.78},"price":8.54,"vwap":8.2819,"ext_from_open_pct":4.4,"max_ext_allowed_pct":3.0,"volume_pace":1.418,"trend":"positive","recent_slope_pct":0.141,"volatility":"medium"},"price":8.54,"volume":{"bars":87,"last_bar_volume":10054.0,"baseline_avg":8967.3,"bar_rvol":1.121185,"raw_accel":3.484739,"smooth_accel":-0.592196,"accel_momentum":0.322735,"rvol_3bar":[0.214417,0.067465,1.121185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.281925,"price_vs_vwap_pct":3.116125,"ema9":8.502324,"ema20":8.473778,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.021915,"spread_atr":null,"own_change_pct":0.648203,"rel_strength_pct":{"SPY":0.672303,"IWM":0.556711}},"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":"759e9e73de2f","ts":"2026-09-08T14:58:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 13.25, target 13.73 (ceiling), R:R 1.40; R:R 1.40 < 2.0 at 13.45; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2506,"target":13.73,"target_label":"ceiling","reward_risk":1.4,"pos_in_5d_range_pct":3.6,"room_to_5d_high_atr":1.02},"price":13.45,"vwap":13.2934,"ext_from_open_pct":-1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.587,"trend":"positive","recent_slope_pct":-0.0725,"volatility":"medium"},"price":13.45,"volume":{"bars":80,"last_bar_volume":4066.0,"baseline_avg":2927.1,"bar_rvol":1.389088,"raw_accel":-0.571052,"smooth_accel":0.543738,"accel_momentum":0.389012,"rvol_3bar":[0.224096,3.282941,1.389088],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.293383,"price_vs_vwap_pct":1.178154,"ema9":13.480429,"ema20":13.491947,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.167747,"dist_to_hod_atr":11.132863,"atr":0.039523,"spread_atr":null,"own_change_pct":-0.222552,"rel_strength_pct":{"SPY":-0.198452,"IWM":-0.314043}},"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":"d30543ab1de4","ts":"2026-09-08T14:58:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8661,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.398,"trend":"flat","recent_slope_pct":-0.1302,"volatility":"high"},"price":6.89,"volume":{"bars":80,"last_bar_volume":1787.0,"baseline_avg":1277.2,"bar_rvol":1.399154,"raw_accel":-0.696398,"smooth_accel":1.770985,"accel_momentum":0.727473,"rvol_3bar":[0.888175,3.641651,1.399154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.866132,"price_vs_vwap_pct":0.347624,"ema9":6.901856,"ema20":6.878699,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.407932,"dist_to_hod_atr":10.504261,"atr":0.016184,"spread_atr":null,"own_change_pct":-0.433526,"rel_strength_pct":{"SPY":-0.409426,"IWM":-0.525017}},"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":"1c70defc1323","ts":"2026-09-08T14:59:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.0% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.8117,"target":14.155,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":164.8,"room_to_5d_high_atr":-0.78},"price":14.045,"vwap":13.9498,"ext_from_open_pct":4.97,"max_ext_allowed_pct":4.0,"volume_pace":3.573,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"high"},"price":14.045,"volume":{"bars":90,"last_bar_volume":22466.0,"baseline_avg":33151.9,"bar_rvol":0.677669,"raw_accel":1.427969,"smooth_accel":-0.465498,"accel_momentum":-0.374751,"rvol_3bar":[0.674102,0.275655,0.677669],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.94982,"price_vs_vwap_pct":0.682303,"ema9":14.048162,"ema20":14.032649,"ema_stack":false,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.714486,"dist_to_hod_atr":5.969548,"atr":0.041042,"spread_atr":null,"own_change_pct":-0.071149,"rel_strength_pct":{"SPY":-0.075057,"IWM":-0.137212}},"vas":{"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":"c65797c4d750","ts":"2026-09-08T14:59:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2006,"target":13.73,"target_label":"ceiling","reward_risk":1.65,"pos_in_5d_range_pct":-2.4,"room_to_5d_high_atr":1.08},"price":13.4,"vwap":13.2941,"ext_from_open_pct":-2.19,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":-0.1079,"volatility":"medium"},"price":13.4,"volume":{"bars":81,"last_bar_volume":2273.0,"baseline_avg":2687.6,"bar_rvol":0.845736,"raw_accel":-0.440974,"smooth_accel":1.4452,"accel_momentum":0.901462,"rvol_3bar":[3.282941,1.389088,0.845736],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.294078,"price_vs_vwap_pct":0.796759,"ema9":13.464343,"ema20":13.48319,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.527718,"dist_to_hod_atr":12.167562,"atr":0.040271,"spread_atr":null,"own_change_pct":-0.593472,"rel_strength_pct":{"SPY":-0.59738,"IWM":-0.659534}},"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":"8fd3904b2b9f","ts":"2026-09-08T14:59:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 480.0s, plan says WATCH; stop 9.12, target 9.28 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 9.22; pullback: buy 9.16-9.19 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.1154,"target":9.28,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.19},"price":9.22,"vwap":9.0964,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.407,"trend":"flat","recent_slope_pct":0.1547,"volatility":"medium"},"price":9.22,"volume":{"bars":90,"last_bar_volume":14754.0,"baseline_avg":7458.3,"bar_rvol":1.978199,"raw_accel":1.774351,"smooth_accel":0.754889,"accel_momentum":0.835296,"rvol_3bar":[0.699441,0.681887,1.978199],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.096449,"price_vs_vwap_pct":1.358237,"ema9":9.185097,"ema20":9.167136,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.646552,"dist_to_hod_atr":3.166717,"atr":0.018947,"spread_atr":null,"own_change_pct":0.43573,"rel_strength_pct":{"SPY":0.431822,"IWM":0.369667}},"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":"e3a8c2006f92","ts":"2026-09-08T14:59:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6305,"target":14.93,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":92.5,"room_to_5d_high_atr":0.08},"price":14.86,"vwap":14.8475,"ext_from_open_pct":1.85,"max_ext_allowed_pct":3.0,"volume_pace":2.149,"trend":"flat","recent_slope_pct":0.0619,"volatility":"high"},"price":14.86,"volume":{"bars":90,"last_bar_volume":10261.0,"baseline_avg":22201.45,"bar_rvol":0.462177,"raw_accel":0.848708,"smooth_accel":-0.541532,"accel_momentum":0.139733,"rvol_3bar":[0.175231,0.214911,0.462177],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.847474,"price_vs_vwap_pct":0.084363,"ema9":14.834017,"ema20":14.845006,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.849406,"dist_to_hod_atr":8.2224,"atr":0.034053,"spread_atr":null,"own_change_pct":0.33761,"rel_strength_pct":{"SPY":0.333702,"IWM":0.271547}},"vas":{"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":"6af036ce676f","ts":"2026-09-08T15:00:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.32, target 8.76 (clear air (typical 60-min move)), R:R 3.13; no reclaim yet (needs a close > 8.54); pullback: buy 8.41-8.50 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.3195,"target":8.755,"target_label":"clear air (typical 60-min move)","reward_risk":3.13,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.2911,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.464,"trend":"flat","recent_slope_pct":-0.2946,"volatility":"medium"},"price":8.425,"volume":{"bars":89,"last_bar_volume":9080.0,"baseline_avg":10794.3,"bar_rvol":0.841185,"raw_accel":-0.716878,"smooth_accel":14.784525,"accel_momentum":14.337669,"rvol_3bar":[1.121185,3.434976,0.841185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.291125,"price_vs_vwap_pct":1.614681,"ema9":8.476087,"ema20":8.465791,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":4.122023,"atr":0.027899,"spread_atr":null,"own_change_pct":-0.824014,"rel_strength_pct":{"SPY":-0.79276,"IWM":-0.817241}},"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":"e8c46b198c5a","ts":"2026-09-08T15:00:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.76, target 6.97 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 6.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.8665,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"high"},"price":6.89,"volume":{"bars":82,"last_bar_volume":668.0,"baseline_avg":1425.8,"bar_rvol":0.468509,"raw_accel":-0.745621,"smooth_accel":-0.348256,"accel_momentum":-2.828823,"rvol_3bar":[1.399154,1.967778,0.468509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.866501,"price_vs_vwap_pct":0.342223,"ema9":6.897588,"ema20":6.880749,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.407932,"dist_to_hod_atr":12.182457,"atr":0.013954,"spread_atr":null,"own_change_pct":-0.577201,"rel_strength_pct":{"SPY":-0.545947,"IWM":-0.570428}},"vas":{"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":"6cdc8014520c","ts":"2026-09-08T15:00:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7391,"target":10.96,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":163.3,"room_to_5d_high_atr":-1.31},"price":10.895,"vwap":10.661,"ext_from_open_pct":9.28,"max_ext_allowed_pct":4.0,"volume_pace":3.798,"trend":"flat","recent_slope_pct":-0.0366,"volatility":"medium"},"price":10.895,"volume":{"bars":91,"last_bar_volume":93835.0,"baseline_avg":93313.8,"bar_rvol":1.005585,"raw_accel":0.388955,"smooth_accel":-0.246473,"accel_momentum":0.072408,"rvol_3bar":[0.248096,0.709764,1.005585],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.661013,"price_vs_vwap_pct":2.19479,"ema9":10.918004,"ema20":10.89583,"ema_stack":false,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.593066,"dist_to_hod_atr":1.471756,"atr":0.044165,"spread_atr":null,"own_change_pct":-0.365798,"rel_strength_pct":{"SPY":-0.334544,"IWM":-0.359025}},"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":"abd508b2c7e9","ts":"2026-09-08T15:00:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says PASS; stop 9.13, target 10.45 (range_20d_high), R:R 11.66; target 1.22 away > ~0.28 reachable in 294 min","plan":{"state":"PASS","setup":"","stop":9.1254,"target":10.45,"target_label":"range_20d_high","reward_risk":11.66,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.22},"price":9.23,"vwap":9.0967,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":0.1684,"volatility":"medium"},"price":9.23,"volume":{"bars":91,"last_bar_volume":4143.0,"baseline_avg":7909.65,"bar_rvol":0.523791,"raw_accel":-0.719195,"smooth_accel":0.614656,"accel_momentum":-0.140232,"rvol_3bar":[0.681887,1.978199,0.523791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.096727,"price_vs_vwap_pct":1.465061,"ema9":9.194077,"ema20":9.173123,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.538793,"dist_to_hod_atr":2.731048,"atr":0.018308,"spread_atr":null,"own_change_pct":0.666383,"rel_strength_pct":{"SPY":0.697637,"IWM":0.673156}},"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":"ff9ecab7f2c5","ts":"2026-09-08T15:00:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.85","plan":{"state":"PASS","setup":"","stop":14.6105,"target":14.93,"target_label":"prev_day_high","reward_risk":0.39,"pos_in_5d_range_pct":90.3,"room_to_5d_high_atr":0.1},"price":14.84,"vwap":14.8474,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":2.19,"trend":"flat","recent_slope_pct":0.0193,"volatility":"high"},"price":14.84,"volume":{"bars":91,"last_bar_volume":72824.0,"baseline_avg":22215.7,"bar_rvol":3.278042,"raw_accel":6.097164,"smooth_accel":3.764225,"accel_momentum":4.305757,"rvol_3bar":[0.214911,0.462177,3.278042],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.84745,"price_vs_vwap_pct":-0.050174,"ema9":14.835214,"ema20":14.84453,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.981506,"dist_to_hod_atr":8.702984,"atr":0.034471,"spread_atr":null,"own_change_pct":0.168748,"rel_strength_pct":{"SPY":0.200002,"IWM":0.175521}},"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":"8f12812a7b11","ts":"2026-09-08T15:00:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6252,"target":7.84,"target_label":"ceiling","reward_risk":0.7,"pos_in_5d_range_pct":79.1,"room_to_5d_high_atr":0.39},"price":7.7516,"vwap":7.7474,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.225,"trend":"flat","recent_slope_pct":-0.0538,"volatility":"high"},"price":7.7516,"volume":{"bars":91,"last_bar_volume":103748.0,"baseline_avg":108157.8,"bar_rvol":0.959228,"raw_accel":0.571249,"smooth_accel":-0.315311,"accel_momentum":0.012907,"rvol_3bar":[0.187142,0.579947,0.959228],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.747402,"price_vs_vwap_pct":0.054187,"ema9":7.768322,"ema20":7.772797,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.127551,"dist_to_hod_atr":4.671462,"atr":0.018923,"spread_atr":null,"own_change_pct":-0.172569,"rel_strength_pct":{"SPY":-0.141316,"IWM":-0.165796}},"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":"0b85f9d6c46b","ts":"2026-09-08T15:01:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3395,"target":8.7725,"target_label":"clear air (typical 60-min move)","reward_risk":3.1,"pos_in_5d_range_pct":119.4,"room_to_5d_high_atr":-0.56},"price":8.445,"vwap":8.2923,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.46,"trend":"flat","recent_slope_pct":-0.301,"volatility":"medium"},"price":8.445,"volume":{"bars":90,"last_bar_volume":6331.0,"baseline_avg":11097.8,"bar_rvol":0.570473,"raw_accel":-0.302753,"smooth_accel":2.696536,"accel_momentum":-12.08799,"rvol_3bar":[3.434976,0.841185,0.570473],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.292289,"price_vs_vwap_pct":1.841602,"ema9":8.46987,"ema20":8.463811,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.112412,"dist_to_hod_atr":3.430612,"atr":0.027692,"spread_atr":null,"own_change_pct":-0.763807,"rel_strength_pct":{"SPY":-0.76244,"IWM":-0.6967}},"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":"3bcb3c1c3dd7","ts":"2026-09-08T15:01:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.75, target 6.97 (prev_day_high), R:R 0.68; R:R 0.68 < 2.0 at 6.88; pullback: buy 6.80-6.84 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":6.7476,"target":6.97,"target_label":"prev_day_high","reward_risk":0.68,"pos_in_5d_range_pct":38.3,"room_to_5d_high_atr":0.79},"price":6.88,"vwap":6.8667,"ext_from_open_pct":-1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.389,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"high"},"price":6.88,"volume":{"bars":83,"last_bar_volume":2398.0,"baseline_avg":1436.4,"bar_rvol":1.669451,"raw_accel":2.58982,"smooth_accel":-0.375261,"accel_momentum":-0.027005,"rvol_3bar":[1.967778,0.468509,1.669451],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.866689,"price_vs_vwap_pct":0.193851,"ema9":6.89407,"ema20":6.880678,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.549575,"dist_to_hod_atr":13.165566,"atr":0.013672,"spread_atr":null,"own_change_pct":-0.578035,"rel_strength_pct":{"SPY":-0.576667,"IWM":-0.510927}},"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":"b19104019eff","ts":"2026-09-08T15:01:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7891,"target":11.4025,"target_label":"clear air (typical 60-min move)","reward_risk":2.93,"pos_in_5d_range_pct":167.2,"room_to_5d_high_atr":-1.4},"price":10.945,"vwap":10.6624,"ext_from_open_pct":9.78,"max_ext_allowed_pct":4.0,"volume_pace":3.776,"trend":"flat","recent_slope_pct":0.0047,"volatility":"medium"},"price":10.945,"volume":{"bars":92,"last_bar_volume":83376.0,"baseline_avg":91825.15,"bar_rvol":0.907987,"raw_accel":-0.111462,"smooth_accel":0.530265,"accel_momentum":0.776738,"rvol_3bar":[0.709764,1.005585,0.907987],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.662354,"price_vs_vwap_pct":2.65088,"ema9":10.923403,"ema20":10.900513,"ema_stack":true,"ema_warm":true,"hod":10.96,"dist_to_hod_pct":-0.136861,"dist_to_hod_atr":0.333787,"atr":0.044939,"spread_atr":null,"own_change_pct":0.183066,"rel_strength_pct":{"SPY":0.184434,"IWM":0.250174}},"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":"8b5edeb1d6b9","ts":"2026-09-08T15:01:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 9.12, target 9.28 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 9.22; pullback: buy 9.16-9.19 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.1156,"target":9.28,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":108.8,"room_to_5d_high_atr":-0.19},"price":9.2202,"vwap":9.0973,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.385,"trend":"flat","recent_slope_pct":0.0981,"volatility":"medium"},"price":9.2202,"volume":{"bars":92,"last_bar_volume":8864.0,"baseline_avg":8012.65,"bar_rvol":1.106251,"raw_accel":1.139512,"smooth_accel":0.82099,"accel_momentum":0.206334,"rvol_3bar":[1.978199,0.523791,1.106251],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.097305,"price_vs_vwap_pct":1.350893,"ema9":9.199302,"ema20":9.177606,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.644397,"dist_to_hod_atr":3.30904,"atr":0.018072,"spread_atr":null,"own_change_pct":0.547437,"rel_strength_pct":{"SPY":0.548805,"IWM":0.614545}},"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":"6175157ed400","ts":"2026-09-08T15:01:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6908,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.835,"vwap":13.679,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.804,"trend":"flat","recent_slope_pct":0.0724,"volatility":"medium"},"price":13.835,"volume":{"bars":92,"last_bar_volume":12345.0,"baseline_avg":5287.2,"bar_rvol":2.334884,"raw_accel":2.350977,"smooth_accel":1.276771,"accel_momentum":1.513389,"rvol_3bar":[0.342556,0.653209,2.334884],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.678969,"price_vs_vwap_pct":1.14066,"ema9":13.793798,"ema20":13.77511,"ema_stack":true,"ema_warm":true,"hod":13.835,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.016493,"spread_atr":null,"own_change_pct":0.362713,"rel_strength_pct":{"SPY":0.364081,"IWM":0.42982}},"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":"593de5581304","ts":"2026-09-08T15:02:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.729,"target":9.02,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.79},"price":8.935,"vwap":8.872,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.542,"trend":"positive","recent_slope_pct":-0.1115,"volatility":"high"},"price":8.935,"volume":{"bars":85,"last_bar_volume":1472.0,"baseline_avg":3843.8,"bar_rvol":0.382954,"raw_accel":0.531817,"smooth_accel":0.11248,"accel_momentum":0.732122,"rvol_3bar":[0.075393,0.080429,0.382954],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.871985,"price_vs_vwap_pct":0.71027,"ema9":8.968664,"ema20":8.970877,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.94235,"dist_to_hod_atr":4.024846,"atr":0.021119,"spread_atr":null,"own_change_pct":-0.279018,"rel_strength_pct":{"SPY":-0.290745,"IWM":-0.236697}},"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":"4f40f0b33651","ts":"2026-09-08T15:02:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4392,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.596,"trend":"flat","recent_slope_pct":-0.081,"volatility":"high"},"price":10.45,"volume":{"bars":77,"last_bar_volume":2753.0,"baseline_avg":2992.1,"bar_rvol":0.92009,"raw_accel":0.175993,"smooth_accel":-0.229377,"accel_momentum":-0.197749,"rvol_3bar":[0.08828,0.716746,0.92009],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439245,"price_vs_vwap_pct":0.103023,"ema9":10.498298,"ema20":10.503347,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":4.774741,"atr":0.031415,"spread_atr":null,"own_change_pct":-0.570885,"rel_strength_pct":{"SPY":-0.582612,"IWM":-0.528564}},"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":"c4c0e51753ee","ts":"2026-09-08T15:02:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.68, target 14.00 (range_20d_high), R:R 1.25; R:R 1.25 < 2.0 at 13.82; breakout: 1-min close > 13.85 on >= 11584 sh","plan":{"state":"WATCH","setup":"","stop":13.6758,"target":14.0,"target_label":"range_20d_high","reward_risk":1.25,"pos_in_5d_range_pct":98.8,"room_to_5d_high_atr":0.02},"price":13.82,"vwap":13.6801,"ext_from_open_pct":2.9,"max_ext_allowed_pct":3.0,"volume_pace":1.798,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":13.82,"volume":{"bars":93,"last_bar_volume":5909.0,"baseline_avg":5800.75,"bar_rvol":1.018661,"raw_accel":-0.521345,"smooth_accel":1.975451,"accel_momentum":0.69868,"rvol_3bar":[0.653209,2.334884,1.018661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.680074,"price_vs_vwap_pct":1.022847,"ema9":13.799038,"ema20":13.779386,"ema_stack":true,"ema_warm":true,"hod":13.84,"dist_to_hod_pct":-0.144509,"dist_to_hod_atr":1.194491,"atr":0.016744,"spread_atr":null,"own_change_pct":0.181225,"rel_strength_pct":{"SPY":0.169498,"IWM":0.223546}},"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":"6fc0e8cba3ca","ts":"2026-09-08T15: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.6386,"target":7.84,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7475,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.209,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"high"},"price":7.765,"volume":{"bars":93,"last_bar_volume":33283.0,"baseline_avg":103979.35,"bar_rvol":0.320092,"raw_accel":-0.531654,"smooth_accel":0.249353,"accel_momentum":0.141096,"rvol_3bar":[0.959228,0.674354,0.320092],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.74753,"price_vs_vwap_pct":0.225487,"ema9":7.767126,"ema20":7.771383,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-0.956633,"dist_to_hod_atr":4.085539,"atr":0.018357,"spread_atr":null,"own_change_pct":-0.128617,"rel_strength_pct":{"SPY":-0.140345,"IWM":-0.086297}},"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":"8100ee14bf46","ts":"2026-09-08T15:03:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.1% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":13.8317,"target":14.155,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":166.6,"room_to_5d_high_atr":-0.8},"price":14.065,"vwap":13.9514,"ext_from_open_pct":5.12,"max_ext_allowed_pct":4.0,"volume_pace":3.484,"trend":"flat","recent_slope_pct":0.0457,"volatility":"high"},"price":14.065,"volume":{"bars":94,"last_bar_volume":12032.0,"baseline_avg":33788.2,"bar_rvol":0.356101,"raw_accel":0.407087,"smooth_accel":-0.190115,"accel_momentum":-0.495384,"rvol_3bar":[0.898966,0.244464,0.356101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.951432,"price_vs_vwap_pct":0.814024,"ema9":14.049097,"ema20":14.037701,"ema_stack":true,"ema_warm":true,"hod":14.29,"dist_to_hod_pct":-1.574528,"dist_to_hod_atr":5.733764,"atr":0.039241,"spread_atr":null,"own_change_pct":0.142399,"rel_strength_pct":{"SPY":0.102006,"IWM":0.155941}},"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":"8437787c8de7","ts":"2026-09-08T15:03:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1306,"target":13.73,"target_label":"ceiling","reward_risk":2.01,"pos_in_5d_range_pct":-10.7,"room_to_5d_high_atr":1.17},"price":13.33,"vwap":13.2945,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.525,"trend":"flat","recent_slope_pct":-0.1348,"volatility":"medium"},"price":13.33,"volume":{"bars":85,"last_bar_volume":513.0,"baseline_avg":2357.45,"bar_rvol":0.217608,"raw_accel":-0.619718,"smooth_accel":-0.548349,"accel_momentum":0.270782,"rvol_3bar":[0.498582,0.569162,0.217608],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.294468,"price_vs_vwap_pct":0.267266,"ema9":13.387715,"ema20":13.434679,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.031677,"dist_to_hod_atr":14.674895,"atr":0.03816,"spread_atr":null,"own_change_pct":-0.892193,"rel_strength_pct":{"SPY":-0.932587,"IWM":-0.878651}},"vas":{"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":"bfb96fee593e","ts":"2026-09-08T15:03:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8872,"target":6.09,"target_label":"ceiling","reward_risk":1.99,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.955,"vwap":5.944,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.829,"trend":"flat","recent_slope_pct":0.0337,"volatility":"medium"},"price":5.955,"volume":{"bars":89,"last_bar_volume":3677.0,"baseline_avg":2037.95,"bar_rvol":1.804264,"raw_accel":2.949517,"smooth_accel":-0.357591,"accel_momentum":-1.470153,"rvol_3bar":[0.657003,0.437079,1.804264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.943994,"price_vs_vwap_pct":0.185163,"ema9":5.941597,"ema20":5.942177,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.933985,"dist_to_hod_atr":17.965552,"atr":0.010019,"spread_atr":null,"own_change_pct":0.252525,"rel_strength_pct":{"SPY":0.212132,"IWM":0.266067}},"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":"12ddf6409065","ts":"2026-09-08T15:03:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.8% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.7941,"target":11.3956,"target_label":"clear air (typical 60-min move)","reward_risk":2.86,"pos_in_5d_range_pct":167.6,"room_to_5d_high_atr":-1.4},"price":10.95,"vwap":10.6678,"ext_from_open_pct":9.83,"max_ext_allowed_pct":4.0,"volume_pace":3.767,"trend":"flat","recent_slope_pct":0.064,"volatility":"medium"},"price":10.95,"volume":{"bars":94,"last_bar_volume":148868.0,"baseline_avg":95694.15,"bar_rvol":1.555665,"raw_accel":-0.149141,"smooth_accel":1.188527,"accel_momentum":0.185985,"rvol_3bar":[0.907987,1.916666,1.555665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.667784,"price_vs_vwap_pct":2.645499,"ema9":10.933778,"ema20":10.909921,"ema_stack":true,"ema_warm":true,"hod":10.965,"dist_to_hod_pct":-0.136799,"dist_to_hod_atr":0.346026,"atr":0.043349,"spread_atr":null,"own_change_pct":0.183899,"rel_strength_pct":{"SPY":0.143506,"IWM":0.197441}},"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":"f2eeed2d7538","ts":"2026-09-08T15:03:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 7.21, target 7.45 (ceiling), R:R 0.37; R:R 0.37 < 2.0 at 7.38; pullback: buy 7.29-7.33 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2085,"target":7.45,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":63.4,"room_to_5d_high_atr":0.62},"price":7.3849,"vwap":7.3286,"ext_from_open_pct":1.02,"max_ext_allowed_pct":3.0,"volume_pace":1.393,"trend":"flat","recent_slope_pct":0.286,"volatility":"high"},"price":7.3849,"volume":{"bars":94,"last_bar_volume":8426.0,"baseline_avg":6553.6,"bar_rvol":1.285706,"raw_accel":0.756514,"smooth_accel":-0.010105,"accel_momentum":0.13082,"rvol_3bar":[1.826179,0.695212,1.285706],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.328586,"price_vs_vwap_pct":0.768422,"ema9":7.325007,"ema20":7.303724,"ema_stack":true,"ema_warm":true,"hod":7.45,"dist_to_hod_pct":-0.873826,"dist_to_hod_atr":3.015471,"atr":0.021589,"spread_atr":null,"own_change_pct":1.093771,"rel_strength_pct":{"SPY":1.053378,"IWM":1.107313}},"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":"802a2c076c58","ts":"2026-09-08T15:04:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2948,"target":8.43,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":115.7,"room_to_5d_high_atr":-0.45},"price":8.4003,"vwap":8.2976,"ext_from_open_pct":2.69,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":8.4003,"volume":{"bars":93,"last_bar_volume":26137.0,"baseline_avg":10632.4,"bar_rvol":2.458241,"raw_accel":5.325508,"smooth_accel":-0.291037,"accel_momentum":0.438345,"rvol_3bar":[0.298666,0.385509,2.458241],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.297619,"price_vs_vwap_pct":1.237473,"ema9":8.450073,"ema20":8.455229,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.635831,"dist_to_hod_atr":4.494563,"atr":0.031082,"spread_atr":null,"own_change_pct":-0.411381,"rel_strength_pct":{"SPY":-0.417243,"IWM":-0.375833}},"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":"76c4d4e3a982","ts":"2026-09-08T15:04:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.8725,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.517,"trend":"positive","recent_slope_pct":-0.0334,"volatility":"high"},"price":8.99,"volume":{"bars":86,"last_bar_volume":959.0,"baseline_avg":3895.4,"bar_rvol":0.246188,"raw_accel":-0.348505,"smooth_accel":0.618429,"accel_momentum":0.505949,"rvol_3bar":[0.080429,0.382954,0.246188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.872512,"price_vs_vwap_pct":1.324185,"ema9":8.972932,"ema20":8.972699,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.332594,"dist_to_hod_atr":1.274486,"atr":0.023539,"spread_atr":null,"own_change_pct":0.111359,"rel_strength_pct":{"SPY":0.105497,"IWM":0.146907}},"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":"eccbec69e832","ts":"2026-09-08T15:04:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4393,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.567,"trend":"flat","recent_slope_pct":-0.1574,"volatility":"high"},"price":10.47,"volume":{"bars":79,"last_bar_volume":1591.0,"baseline_avg":2976.8,"bar_rvol":0.534467,"raw_accel":-0.006246,"smooth_accel":0.032835,"accel_momentum":-0.024326,"rvol_3bar":[0.92009,0.514841,0.534467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439314,"price_vs_vwap_pct":0.29395,"ema9":10.48491,"ema20":10.495575,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":4.308283,"atr":0.030174,"spread_atr":null,"own_change_pct":-0.38059,"rel_strength_pct":{"SPY":-0.386452,"IWM":-0.345041}},"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":"ce922cdd80fb","ts":"2026-09-08T15:04:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.71, target 15.14 (ceiling), R:R 0.87; R:R 0.87 < 2.0 at 14.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7103,"target":15.14,"target_label":"ceiling","reward_risk":0.87,"pos_in_5d_range_pct":101.1,"room_to_5d_high_atr":-0.01},"price":14.9398,"vwap":14.85,"ext_from_open_pct":2.4,"max_ext_allowed_pct":3.0,"volume_pace":2.199,"trend":"flat","recent_slope_pct":0.1646,"volatility":"high"},"price":14.9398,"volume":{"bars":95,"last_bar_volume":94057.0,"baseline_avg":20956.85,"bar_rvol":4.488127,"raw_accel":16.952507,"smooth_accel":0.029933,"accel_momentum":0.743055,"rvol_3bar":[0.195632,0.157317,4.488127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.84999,"price_vs_vwap_pct":0.604778,"ema9":14.861296,"ema20":14.854071,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.322325,"dist_to_hod_atr":5.394936,"atr":0.037109,"spread_atr":null,"own_change_pct":0.537012,"rel_strength_pct":{"SPY":0.53115,"IWM":0.572561}},"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":"be0a5a608913","ts":"2026-09-08T15:04:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9552,"target":10.15,"target_label":"premarket_high","reward_risk":0.23,"pos_in_5d_range_pct":96.7,"room_to_5d_high_atr":0.26},"price":10.1134,"vwap":10.078,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":0.649,"trend":"flat","recent_slope_pct":0.1986,"volatility":"high"},"price":10.1134,"volume":{"bars":95,"last_bar_volume":9447.0,"baseline_avg":9999.7,"bar_rvol":0.944728,"raw_accel":-0.325888,"smooth_accel":0.266095,"accel_momentum":-0.011745,"rvol_3bar":[0.380169,1.395525,0.944728],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.078015,"price_vs_vwap_pct":0.351109,"ema9":10.040986,"ema20":10.008513,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.034545,"dist_to_hod_atr":5.993986,"atr":0.052803,"spread_atr":null,"own_change_pct":0.630846,"rel_strength_pct":{"SPY":0.624984,"IWM":0.666394}},"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":"3a5e227eeb53","ts":"2026-09-08T15:05:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 6.76, target 6.97 (prev_day_high), R:R 0.60; R:R 0.60 < 2.0 at 6.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7576,"target":6.97,"target_label":"prev_day_high","reward_risk":0.6,"pos_in_5d_range_pct":39.8,"room_to_5d_high_atr":0.77},"price":6.89,"vwap":6.867,"ext_from_open_pct":-1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0145,"volatility":"high"},"price":6.89,"volume":{"bars":87,"last_bar_volume":512.0,"baseline_avg":1384.45,"bar_rvol":0.369822,"raw_accel":-0.009671,"smooth_accel":-0.551107,"accel_momentum":0.053953,"rvol_3bar":[0.554246,0.373124,0.369822],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.867008,"price_vs_vwap_pct":0.334817,"ema9":6.892691,"ema20":6.884459,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.407932,"dist_to_hod_atr":13.015863,"atr":0.013061,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005367,"IWM":-0.032173}},"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":"0e3f3b716a20","ts":"2026-09-08T15:05:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7008,"target":14.0,"target_label":"range_20d_high","reward_risk":1.08,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.6813,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.757,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":13.845,"volume":{"bars":96,"last_bar_volume":2588.0,"baseline_avg":5600.35,"bar_rvol":0.462114,"raw_accel":-0.072069,"smooth_accel":-0.702343,"accel_momentum":-0.250656,"rvol_3bar":[0.194376,0.50529,0.462114],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.681308,"price_vs_vwap_pct":1.196463,"ema9":13.815708,"ema20":13.793121,"ema_stack":true,"ema_warm":true,"hod":13.845,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.015341,"spread_atr":null,"own_change_pct":0.217155,"rel_strength_pct":{"SPY":0.211788,"IWM":0.184982}},"vas":{"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":"78f3f4160b62","ts":"2026-09-08T15:05:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 14.73, target 15.14 (ceiling), R:R 0.78; R:R 0.78 < 2.0 at 14.96; pullback: buy 14.82-14.90 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.7307,"target":15.14,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.03},"price":14.9602,"vwap":14.8506,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":2.19,"trend":"flat","recent_slope_pct":0.2487,"volatility":"high"},"price":14.9602,"volume":{"bars":96,"last_bar_volume":17030.0,"baseline_avg":23978.95,"bar_rvol":0.710206,"raw_accel":-0.81894,"smooth_accel":0.21619,"accel_momentum":0.186257,"rvol_3bar":[0.157317,4.488127,0.710206],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.850627,"price_vs_vwap_pct":0.737837,"ema9":14.881076,"ema20":14.864178,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.187583,"dist_to_hod_atr":4.815623,"atr":0.037337,"spread_atr":null,"own_change_pct":0.809973,"rel_strength_pct":{"SPY":0.804606,"IWM":0.7778}},"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":"a5f65c18d4fd","ts":"2026-09-08T15:05:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.02 below VWAP $10.08","plan":{"state":"PASS","setup":"","stop":9.8618,"target":10.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.02,"vwap":10.0779,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.645,"trend":"flat","recent_slope_pct":0.1011,"volatility":"high"},"price":10.02,"volume":{"bars":96,"last_bar_volume":9516.0,"baseline_avg":10301.95,"bar_rvol":0.923709,"raw_accel":0.007304,"smooth_accel":0.491699,"accel_momentum":0.225604,"rvol_3bar":[1.395525,0.944728,0.923709],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.077905,"price_vs_vwap_pct":-0.574571,"ema9":10.036789,"ema20":10.009607,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.930047,"dist_to_hod_atr":7.116866,"atr":0.057596,"spread_atr":null,"own_change_pct":-0.199203,"rel_strength_pct":{"SPY":-0.20457,"IWM":-0.231376}},"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":"e9a341cddbdd","ts":"2026-09-08T15:05:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1080.0s, plan says PASS; stop 6.82, target 6.93 (prev_day_high), R:R 0.65; R:R 0.65 < 2.0 at 6.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.8204,"target":6.935,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.06},"price":6.89,"vwap":6.8107,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.1162,"volatility":"medium"},"price":6.89,"volume":{"bars":96,"last_bar_volume":26458.0,"baseline_avg":92437.4,"bar_rvol":0.286226,"raw_accel":-0.52048,"smooth_accel":0.052194,"accel_momentum":-0.0245,"rvol_3bar":[2.83655,0.602015,0.286226],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.810733,"price_vs_vwap_pct":1.16386,"ema9":6.871026,"ema20":6.848934,"ema_stack":true,"ema_warm":true,"hod":6.9,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.6221,"atr":0.016075,"spread_atr":null,"own_change_pct":0.510576,"rel_strength_pct":{"SPY":0.505209,"IWM":0.478403}},"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","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":"22846c9393ce","ts":"2026-09-08T15:06:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 7.23, target 7.82 (prev_day_high), R:R 2.32; target 0.41 away > ~0.28 reachable in 288 min","plan":{"state":"PASS","setup":"","stop":7.2336,"target":7.82,"target_label":"prev_day_high","reward_risk":2.32,"pos_in_5d_range_pct":65.5,"room_to_5d_high_atr":0.58},"price":7.41,"vwap":7.3312,"ext_from_open_pct":1.37,"max_ext_allowed_pct":3.0,"volume_pace":1.397,"trend":"flat","recent_slope_pct":0.1897,"volatility":"high"},"price":7.41,"volume":{"bars":97,"last_bar_volume":40444.0,"baseline_avg":7210.3,"bar_rvol":5.609198,"raw_accel":3.100994,"smooth_accel":1.886111,"accel_momentum":0.995676,"rvol_3bar":[3.364459,1.386144,5.609198],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.331234,"price_vs_vwap_pct":1.074386,"ema9":7.361844,"ema20":7.328519,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.603622,"dist_to_hod_atr":1.907884,"atr":0.023586,"spread_atr":null,"own_change_pct":0.915182,"rel_strength_pct":{"SPY":0.932115,"IWM":0.849114}},"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":"9caa7b906fcb","ts":"2026-09-08T15:06:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.68, target 14.00 (range_20d_high), R:R 1.21; R:R 1.21 < 2.0 at 13.82; breakout: 1-min close > 13.86 on >= 9266 sh","plan":{"state":"WATCH","setup":"","stop":13.6808,"target":14.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":13.825,"vwap":13.6829,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.757,"trend":"flat","recent_slope_pct":0.0217,"volatility":"medium"},"price":13.825,"volume":{"bars":97,"last_bar_volume":8582.0,"baseline_avg":5685.35,"bar_rvol":1.509494,"raw_accel":2.316074,"smooth_accel":-0.280723,"accel_momentum":0.42162,"rvol_3bar":[0.50529,0.462114,1.509494],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.68291,"price_vs_vwap_pct":1.038446,"ema9":13.817566,"ema20":13.796157,"ema_stack":true,"ema_warm":true,"hod":13.845,"dist_to_hod_pct":-0.144456,"dist_to_hod_atr":1.275993,"atr":0.015674,"spread_atr":null,"own_change_pct":-0.07228,"rel_strength_pct":{"SPY":-0.055348,"IWM":-0.138349}},"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":"93452e5578f6","ts":"2026-09-08T15:06:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.9218,"target":10.15,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.32},"price":10.08,"vwap":10.0778,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.641,"trend":"flat","recent_slope_pct":0.0261,"volatility":"high"},"price":10.08,"volume":{"bars":97,"last_bar_volume":11044.0,"baseline_avg":9974.3,"bar_rvol":1.107246,"raw_accel":0.160572,"smooth_accel":-0.058663,"accel_momentum":-0.550362,"rvol_3bar":[0.944728,0.923709,1.107246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.077812,"price_vs_vwap_pct":0.021708,"ema9":10.045431,"ema20":10.016311,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.354778,"dist_to_hod_atr":6.057058,"atr":0.057767,"spread_atr":null,"own_change_pct":0.790929,"rel_strength_pct":{"SPY":0.807862,"IWM":0.724861}},"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":"472c8098836e","ts":"2026-09-08T15:06:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1140.0s, plan says WATCH; stop 6.82, target 6.93 (prev_day_high), R:R 0.65; R:R 0.65 < 2.0 at 6.89; breakout: 1-min close > 6.91 on >= 104923 sh","plan":{"state":"WATCH","setup":"","stop":6.8204,"target":6.935,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.06},"price":6.89,"vwap":6.8114,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.0653,"volatility":"medium"},"price":6.89,"volume":{"bars":97,"last_bar_volume":56049.0,"baseline_avg":91018.15,"bar_rvol":0.6158,"raw_accel":1.118414,"smooth_accel":-0.681101,"accel_momentum":-0.733295,"rvol_3bar":[0.602015,0.286226,0.6158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.811378,"price_vs_vwap_pct":1.154276,"ema9":6.874821,"ema20":6.852845,"ema_stack":true,"ema_warm":true,"hod":6.9,"dist_to_hod_pct":-0.144928,"dist_to_hod_atr":0.639358,"atr":0.015641,"spread_atr":null,"own_change_pct":0.364166,"rel_strength_pct":{"SPY":0.381099,"IWM":0.298098}},"vas":{"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":"f2d78742d207","ts":"2026-09-08T15:07:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.03 below VWAP $10.08","plan":{"state":"PASS","setup":"","stop":9.8716,"target":10.15,"target_label":"premarket_high","reward_risk":0.76,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.4},"price":10.0298,"vwap":10.0777,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.637,"trend":"flat","recent_slope_pct":-0.0807,"volatility":"high"},"price":10.0298,"volume":{"bars":98,"last_bar_volume":6946.0,"baseline_avg":9682.15,"bar_rvol":0.717403,"raw_accel":-0.371061,"smooth_accel":-0.003803,"accel_momentum":0.05486,"rvol_3bar":[0.923709,1.107246,0.717403],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.077679,"price_vs_vwap_pct":-0.475098,"ema9":10.042305,"ema20":10.017595,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.836087,"dist_to_hod_atr":6.906993,"atr":0.057927,"spread_atr":null,"own_change_pct":-0.200995,"rel_strength_pct":{"SPY":-0.219235,"IWM":-0.21793}},"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":"675c6c20881e","ts":"2026-09-08T15:07:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6236,"target":7.84,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":78.9,"room_to_5d_high_atr":0.4},"price":7.75,"vwap":7.7484,"ext_from_open_pct":1.84,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.1095,"volatility":"high"},"price":7.75,"volume":{"bars":98,"last_bar_volume":122913.0,"baseline_avg":91868.7,"bar_rvol":1.33792,"raw_accel":0.570954,"smooth_accel":0.65774,"accel_momentum":0.061464,"rvol_3bar":[2.148704,0.818008,1.33792],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.748353,"price_vs_vwap_pct":0.021261,"ema9":7.763874,"ema20":7.76859,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.147959,"dist_to_hod_atr":4.720388,"atr":0.019066,"spread_atr":null,"own_change_pct":-0.193175,"rel_strength_pct":{"SPY":-0.211415,"IWM":-0.21011}},"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":"6cbf033e178c","ts":"2026-09-08T15:08:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.4988,"target":11.13,"target_label":"range_20d_high","reward_risk":5.56,"pos_in_5d_range_pct":142.6,"room_to_5d_high_atr":-0.82},"price":10.595,"vwap":10.4607,"ext_from_open_pct":1.29,"max_ext_allowed_pct":3.0,"volume_pace":2.477,"trend":"flat","recent_slope_pct":-0.0664,"volatility":"medium"},"price":10.595,"volume":{"bars":99,"last_bar_volume":646761.0,"baseline_avg":431673.8,"bar_rvol":1.498263,"raw_accel":1.280443,"smooth_accel":-0.060385,"accel_momentum":0.551489,"rvol_3bar":[0.566836,0.669415,1.498263],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.460652,"price_vs_vwap_pct":1.284317,"ema9":10.599602,"ema20":10.561787,"ema_stack":false,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.516432,"dist_to_hod_atr":2.115565,"atr":0.025998,"spread_atr":null,"own_change_pct":-0.235405,"rel_strength_pct":{"SPY":-0.217821,"IWM":-0.204932}},"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":"9b98dd58c26a","ts":"2026-09-08T15:08:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says WATCH; stop 7.22, target 7.46 (ceiling), R:R 0.31; R:R 0.31 < 2.0 at 7.40; pullback: buy 7.29-7.33 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.2241,"target":7.455,"target_label":"ceiling","reward_risk":0.31,"pos_in_5d_range_pct":64.7,"room_to_5d_high_atr":0.59},"price":7.4005,"vwap":7.3318,"ext_from_open_pct":1.24,"max_ext_allowed_pct":3.0,"volume_pace":1.379,"trend":"flat","recent_slope_pct":0.0756,"volatility":"high"},"price":7.4005,"volume":{"bars":99,"last_bar_volume":10691.0,"baseline_avg":8445.75,"bar_rvol":1.265844,"raw_accel":1.218971,"smooth_accel":0.386451,"accel_momentum":-0.175489,"rvol_3bar":[5.609198,0.549323,1.265844],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.331776,"price_vs_vwap_pct":0.93734,"ema9":7.37888,"ema20":7.343257,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.731053,"dist_to_hod_atr":2.354891,"atr":0.023143,"spread_atr":null,"own_change_pct":0.211242,"rel_strength_pct":{"SPY":0.228825,"IWM":0.241715}},"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":"3a4e5b8a6f4f","ts":"2026-09-08T15:08: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.6286,"target":7.84,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":79.5,"room_to_5d_high_atr":0.39},"price":7.755,"vwap":7.7484,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0643,"volatility":"high"},"price":7.755,"volume":{"bars":99,"last_bar_volume":55181.0,"baseline_avg":92102.9,"bar_rvol":0.599123,"raw_accel":-0.551056,"smooth_accel":-0.366786,"accel_momentum":-1.024527,"rvol_3bar":[0.818008,1.33792,0.599123],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.748381,"price_vs_vwap_pct":0.08543,"ema9":7.762099,"ema20":7.767296,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.084184,"dist_to_hod_atr":4.61489,"atr":0.018419,"spread_atr":null,"own_change_pct":-0.385356,"rel_strength_pct":{"SPY":-0.367773,"IWM":-0.354883}},"vas":{"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":"e55b41b33d5c","ts":"2026-09-08T15:09:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2645,"target":8.43,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.38},"price":8.37,"vwap":8.3005,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.149,"volatility":"medium"},"price":8.37,"volume":{"bars":98,"last_bar_volume":1024.0,"baseline_avg":9260.85,"bar_rvol":0.110573,"raw_accel":-0.557708,"smooth_accel":-0.415696,"accel_momentum":-0.090923,"rvol_3bar":[1.351264,0.207098,0.110573],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.300474,"price_vs_vwap_pct":0.837617,"ema9":8.405403,"ema20":8.428179,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.990632,"dist_to_hod_atr":6.454861,"atr":0.026337,"spread_atr":null,"own_change_pct":-0.360701,"rel_strength_pct":{"SPY":-0.358748,"IWM":-0.379329}},"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":"ba0305920510","ts":"2026-09-08T15:09:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.35, target 9.26 (range_20d_high), R:R 7.41; target 0.80 away > ~0.11 reachable in 285 min","plan":{"state":"PASS","setup":"","stop":8.3521,"target":9.26,"target_label":"range_20d_high","reward_risk":7.41,"pos_in_5d_range_pct":120.1,"room_to_5d_high_atr":-0.26},"price":8.46,"vwap":8.442,"ext_from_open_pct":1.93,"max_ext_allowed_pct":4.0,"volume_pace":3.822,"trend":"flat","recent_slope_pct":0.129,"volatility":"medium"},"price":8.46,"volume":{"bars":100,"last_bar_volume":30410.0,"baseline_avg":10490.85,"bar_rvol":2.898717,"raw_accel":5.248202,"smooth_accel":0.850271,"accel_momentum":-1.702376,"rvol_3bar":[2.476434,0.447127,2.898717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.441988,"price_vs_vwap_pct":0.213362,"ema9":8.424887,"ema20":8.414075,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-1.513388,"dist_to_hod_atr":6.569336,"atr":0.019789,"spread_atr":null,"own_change_pct":0.475059,"rel_strength_pct":{"SPY":0.477013,"IWM":0.456432}},"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":"33461cbe140f","ts":"2026-09-08T15:09:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1206,"target":13.73,"target_label":"ceiling","reward_risk":2.06,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.2953,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":1.461,"trend":"flat","recent_slope_pct":-0.015,"volatility":"medium"},"price":13.32,"volume":{"bars":91,"last_bar_volume":587.0,"baseline_avg":2446.25,"bar_rvol":0.239959,"raw_accel":-0.040164,"smooth_accel":-0.194527,"accel_momentum":-0.214207,"rvol_3bar":[0.934231,0.145359,0.239959],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.295251,"price_vs_vwap_pct":0.186151,"ema9":13.346345,"ema20":13.388604,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":19.05945,"atr":0.029906,"spread_atr":null,"own_change_pct":-0.149925,"rel_strength_pct":{"SPY":-0.147971,"IWM":-0.168552}},"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":"a1af56c3b5d2","ts":"2026-09-08T15:09:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6958,"target":14.0,"target_label":"range_20d_high","reward_risk":1.11,"pos_in_5d_range_pct":101.2,"room_to_5d_high_atr":-0.02},"price":13.84,"vwap":13.6835,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.712,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":13.84,"volume":{"bars":100,"last_bar_volume":1597.0,"baseline_avg":3802.75,"bar_rvol":0.419959,"raw_accel":0.631256,"smooth_accel":-0.747761,"accel_momentum":-1.356643,"rvol_3bar":[0.226355,0.242291,0.419959],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.683549,"price_vs_vwap_pct":1.143354,"ema9":13.824194,"ema20":13.805067,"ema_stack":true,"ema_warm":true,"hod":13.845,"dist_to_hod_pct":-0.036114,"dist_to_hod_atr":0.367081,"atr":0.013621,"spread_atr":null,"own_change_pct":0.108499,"rel_strength_pct":{"SPY":0.110453,"IWM":0.089872}},"vas":{"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":"c184bb760303","ts":"2026-09-08T15:09:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7159,"target":15.14,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":14.9454,"vwap":14.8517,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":2.127,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"high"},"price":14.9454,"volume":{"bars":100,"last_bar_volume":9845.0,"baseline_avg":17590.7,"bar_rvol":0.559671,"raw_accel":0.198272,"smooth_accel":-0.796381,"accel_momentum":0.022853,"rvol_3bar":[0.292618,0.44957,0.559671],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.851684,"price_vs_vwap_pct":0.631015,"ema9":14.916017,"ema20":14.889239,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.285337,"dist_to_hod_atr":6.057889,"atr":0.032123,"spread_atr":null,"own_change_pct":0.037484,"rel_strength_pct":{"SPY":0.039438,"IWM":0.018856}},"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":"01d26a9420e3","ts":"2026-09-08T15:10:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2645,"target":8.43,"target_label":"premarket_high","reward_risk":0.57,"pos_in_5d_range_pct":113.2,"room_to_5d_high_atr":-0.38},"price":8.37,"vwap":8.3007,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.432,"trend":"flat","recent_slope_pct":-0.1193,"volatility":"medium"},"price":8.37,"volume":{"bars":99,"last_bar_volume":2334.0,"baseline_avg":8846.6,"bar_rvol":0.26383,"raw_accel":0.055321,"smooth_accel":-0.760002,"accel_momentum":-0.344305,"rvol_3bar":[0.207098,0.110573,0.26383],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.300664,"price_vs_vwap_pct":0.835305,"ema9":8.398323,"ema20":8.422638,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.990632,"dist_to_hod_atr":6.951389,"atr":0.024456,"spread_atr":null,"own_change_pct":-0.475624,"rel_strength_pct":{"SPY":-0.515848,"IWM":-0.463775}},"vas":{"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":"4513d3f934c9","ts":"2026-09-08T15:10:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8737,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.442,"trend":"positive","recent_slope_pct":-0.0334,"volatility":"high"},"price":8.97,"volume":{"bars":90,"last_bar_volume":1239.0,"baseline_avg":3657.45,"bar_rvol":0.338761,"raw_accel":0.355042,"smooth_accel":-0.188694,"accel_momentum":0.455102,"rvol_3bar":[0.092429,0.134168,0.338761],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.87373,"price_vs_vwap_pct":1.084889,"ema9":8.977985,"ema20":8.975796,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":2.485492,"atr":0.020117,"spread_atr":null,"own_change_pct":0.391718,"rel_strength_pct":{"SPY":0.351495,"IWM":0.403567}},"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":"25977a0a84f2","ts":"2026-09-08T15:10:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.53, target 11.13 (range_20d_high), R:R 5.25; target 0.51 away > ~0.20 reachable in 284 min","plan":{"state":"PASS","setup":"","stop":10.5288,"target":11.13,"target_label":"range_20d_high","reward_risk":5.25,"pos_in_5d_range_pct":146.6,"room_to_5d_high_atr":-0.9},"price":10.625,"vwap":10.4638,"ext_from_open_pct":1.58,"max_ext_allowed_pct":3.0,"volume_pace":2.476,"trend":"flat","recent_slope_pct":0.0099,"volatility":"medium"},"price":10.625,"volume":{"bars":101,"last_bar_volume":131538.0,"baseline_avg":458712.45,"bar_rvol":0.286755,"raw_accel":-0.709034,"smooth_accel":0.520991,"accel_momentum":-0.188421,"rvol_3bar":[1.498263,0.996456,0.286755],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.463773,"price_vs_vwap_pct":1.540811,"ema9":10.609545,"ema20":10.573685,"ema_stack":true,"ema_warm":true,"hod":10.65,"dist_to_hod_pct":-0.234742,"dist_to_hod_atr":0.969601,"atr":0.025784,"spread_atr":null,"own_change_pct":-0.140977,"rel_strength_pct":{"SPY":-0.181201,"IWM":-0.129128}},"vas":{"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":"6cfa1a3771b8","ts":"2026-09-08T15:10:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.69, target 15.14 (ceiling), R:R 0.95; R:R 0.95 < 2.0 at 14.92; pullback: buy 14.82-14.90 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.6923,"target":15.14,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":99.1,"room_to_5d_high_atr":0.01},"price":14.9218,"vwap":14.8519,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":2.112,"trend":"flat","recent_slope_pct":-0.0241,"volatility":"high"},"price":14.9218,"volume":{"bars":101,"last_bar_volume":8267.0,"baseline_avg":17615.35,"bar_rvol":0.469307,"raw_accel":-0.160284,"smooth_accel":-0.109337,"accel_momentum":0.687044,"rvol_3bar":[0.44957,0.559671,0.469307],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.851936,"price_vs_vwap_pct":0.470402,"ema9":14.917174,"ema20":14.89234,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.441215,"dist_to_hod_atr":6.776334,"atr":0.0322,"spread_atr":null,"own_change_pct":-0.256681,"rel_strength_pct":{"SPY":-0.296905,"IWM":-0.244832}},"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":"dcd56caa17e0","ts":"2026-09-08T15:11:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8739,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.43,"trend":"positive","recent_slope_pct":-0.0223,"volatility":"high"},"price":8.98,"volume":{"bars":91,"last_bar_volume":228.0,"baseline_avg":3635.35,"bar_rvol":0.062717,"raw_accel":-0.815981,"smooth_accel":0.3625,"accel_momentum":0.551194,"rvol_3bar":[0.134168,0.338761,0.062717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.873852,"price_vs_vwap_pct":1.196193,"ema9":8.978388,"ema20":8.976197,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":2.062481,"atr":0.019394,"spread_atr":null,"own_change_pct":-0.111235,"rel_strength_pct":{"SPY":-0.162042,"IWM":-0.101077}},"vas":{"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":"6181f40d18a4","ts":"2026-09-08T15:11:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9892,"target":11.24,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":115.5,"room_to_5d_high_atr":-0.22},"price":11.145,"vwap":10.9515,"ext_from_open_pct":3.96,"max_ext_allowed_pct":3.0,"volume_pace":1.886,"trend":"flat","recent_slope_pct":-0.0687,"volatility":"medium"},"price":11.145,"volume":{"bars":102,"last_bar_volume":16927.0,"baseline_avg":35893.0,"bar_rvol":0.471596,"raw_accel":-0.560303,"smooth_accel":0.028719,"accel_momentum":0.162072,"rvol_3bar":[0.418966,1.088251,0.471596],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.951493,"price_vs_vwap_pct":1.766947,"ema9":11.173381,"ema20":11.165062,"ema_stack":false,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.845196,"dist_to_hod_atr":2.792876,"atr":0.034015,"spread_atr":null,"own_change_pct":-0.491071,"rel_strength_pct":{"SPY":-0.541878,"IWM":-0.480914}},"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":"f32ab7073720","ts":"2026-09-08T15:11:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.75 below VWAP $7.75","plan":{"state":"PASS","setup":"","stop":7.6186,"target":7.84,"target_label":"ceiling","reward_risk":0.75,"pos_in_5d_range_pct":78.4,"room_to_5d_high_atr":0.41},"price":7.745,"vwap":7.7486,"ext_from_open_pct":1.77,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0195,"volatility":"high"},"price":7.745,"volume":{"bars":102,"last_bar_volume":63372.0,"baseline_avg":97593.0,"bar_rvol":0.64935,"raw_accel":-0.73189,"smooth_accel":0.646521,"accel_momentum":0.608545,"rvol_3bar":[1.400117,2.675167,0.64935],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.7486,"price_vs_vwap_pct":-0.046456,"ema9":7.757099,"ema20":7.763495,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.211735,"dist_to_hod_atr":5.176767,"atr":0.018351,"spread_atr":null,"own_change_pct":-0.128949,"rel_strength_pct":{"SPY":-0.179756,"IWM":-0.118791}},"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":"9ea6f6eee2d4","ts":"2026-09-08T15:11:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says PASS; stop 6.85, target 9.07 (range_20d_high), R:R 31.02; target 2.16 away > ~0.10 reachable in 283 min","plan":{"state":"PASS","setup":"","stop":6.8454,"target":9.075,"target_label":"range_20d_high","reward_risk":31.02,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.97},"price":6.915,"vwap":6.8164,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.223,"trend":"flat","recent_slope_pct":0.0724,"volatility":"medium"},"price":6.915,"volume":{"bars":102,"last_bar_volume":13098.0,"baseline_avg":85599.5,"bar_rvol":0.153015,"raw_accel":-0.793622,"smooth_accel":-0.618606,"accel_momentum":-0.678322,"rvol_3bar":[0.621704,0.731974,0.153015],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.816379,"price_vs_vwap_pct":1.446817,"ema9":6.899172,"ema20":6.875335,"ema_stack":true,"ema_warm":true,"hod":6.93,"dist_to_hod_pct":-0.21645,"dist_to_hod_atr":0.907175,"atr":0.016535,"spread_atr":null,"own_change_pct":0.362845,"rel_strength_pct":{"SPY":0.312038,"IWM":0.373002}},"vas":{"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":"0a640a32b93f","ts":"2026-09-08T15:12:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.89, target 6.73 (premarket_high), R:R 17.40; target 1.74 away > ~0.54 reachable in 282 min","plan":{"state":"PASS","setup":"","stop":4.89,"target":6.73,"target_label":"premarket_high","reward_risk":17.4,"pos_in_5d_range_pct":299.1,"room_to_5d_high_atr":-5.69},"price":4.99,"vwap":4.9654,"ext_from_open_pct":-7.08,"max_ext_allowed_pct":4.0,"volume_pace":100.15,"trend":"flat","recent_slope_pct":0.1429,"volatility":"medium"},"price":4.99,"volume":{"bars":103,"last_bar_volume":50278.0,"baseline_avg":86263.1,"bar_rvol":0.582845,"raw_accel":0.165299,"smooth_accel":-0.200193,"accel_momentum":0.029662,"rvol_3bar":[0.385148,0.495826,0.582845],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.965378,"price_vs_vwap_pct":0.495867,"ema9":4.948599,"ema20":4.897012,"ema_stack":true,"ema_warm":true,"hod":5.39,"dist_to_hod_pct":-7.42115,"dist_to_hod_atr":7.895143,"atr":0.050664,"spread_atr":null,"own_change_pct":1.196512,"rel_strength_pct":{"SPY":1.14115,"IWM":1.194819}},"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":"cb165316a333","ts":"2026-09-08T15:12: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.6336,"target":7.84,"target_label":"ceiling","reward_risk":0.63,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":7.76,"vwap":7.7486,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.196,"trend":"flat","recent_slope_pct":-0.0129,"volatility":"high"},"price":7.76,"volume":{"bars":103,"last_bar_volume":112606.0,"baseline_avg":93993.55,"bar_rvol":1.198018,"raw_accel":0.776905,"smooth_accel":0.372572,"accel_momentum":-0.273949,"rvol_3bar":[2.675167,0.64935,1.198018],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.748639,"price_vs_vwap_pct":0.146619,"ema9":7.757679,"ema20":7.763162,"ema_stack":false,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":-1.020408,"dist_to_hod_atr":4.333261,"atr":0.018462,"spread_atr":null,"own_change_pct":0.129032,"rel_strength_pct":{"SPY":0.073671,"IWM":0.127339}},"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":"7c652db714cd","ts":"2026-09-08T15:13:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.754,"target":9.02,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.76},"price":8.96,"vwap":8.8748,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.417,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"high"},"price":8.96,"volume":{"bars":93,"last_bar_volume":1226.0,"baseline_avg":978.95,"bar_rvol":1.252362,"raw_accel":0.414072,"smooth_accel":0.115329,"accel_momentum":-1.276064,"rvol_3bar":[0.062717,0.239523,1.252362],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.874834,"price_vs_vwap_pct":0.959639,"ema9":8.974968,"ema20":8.974982,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.665188,"dist_to_hod_atr":3.305594,"atr":0.018151,"spread_atr":null,"own_change_pct":-0.333704,"rel_strength_pct":{"SPY":-0.419032,"IWM":-0.364187}},"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":"95c716ce5584","ts":"2026-09-08T15:13:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.73,"target_label":"ceiling","reward_risk":2.11,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.2953,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.408,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":13.31,"volume":{"bars":93,"last_bar_volume":539.0,"baseline_avg":2251.75,"bar_rvol":0.239369,"raw_accel":-0.042522,"smooth_accel":-0.551144,"accel_momentum":0.142296,"rvol_3bar":[0.239959,0.20644,0.239369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.295309,"price_vs_vwap_pct":0.110494,"ema9":13.334861,"ema20":13.375207,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":21.594983,"atr":0.026858,"spread_atr":null,"own_change_pct":-0.150038,"rel_strength_pct":{"SPY":-0.235365,"IWM":-0.18052}},"vas":{"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":"030c7c40d4fe","ts":"2026-09-08T15:13:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8472,"target":6.09,"target_label":"ceiling","reward_risk":2.58,"pos_in_5d_range_pct":-9.4,"room_to_5d_high_atr":3.23},"price":5.915,"vwap":5.944,"ext_from_open_pct":-3.35,"max_ext_allowed_pct":3.0,"volume_pace":0.774,"trend":"flat","recent_slope_pct":-0.1732,"volatility":"medium"},"price":5.915,"volume":{"bars":98,"last_bar_volume":4442.0,"baseline_avg":2140.15,"bar_rvol":2.075555,"raw_accel":0.842389,"smooth_accel":1.557581,"accel_momentum":1.458923,"rvol_3bar":[0.981783,1.161984,2.075555],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.944024,"price_vs_vwap_pct":-0.488285,"ema9":5.943683,"ema20":5.944963,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.585982,"dist_to_hod_atr":21.436117,"atr":0.010263,"spread_atr":null,"own_change_pct":-0.588235,"rel_strength_pct":{"SPY":-0.673563,"IWM":-0.618718}},"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":"d4e4e1c983f2","ts":"2026-09-08T15:13:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says PASS; stop 7.24, target 7.82 (prev_day_high), R:R 2.27; target 0.40 away > ~0.30 reachable in 281 min","plan":{"state":"PASS","setup":"","stop":7.2436,"target":7.82,"target_label":"prev_day_high","reward_risk":2.27,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":0.57},"price":7.42,"vwap":7.333,"ext_from_open_pct":1.5,"max_ext_allowed_pct":3.0,"volume_pace":1.336,"trend":"flat","recent_slope_pct":0.0675,"volatility":"high"},"price":7.42,"volume":{"bars":104,"last_bar_volume":9143.0,"baseline_avg":9144.6,"bar_rvol":0.999825,"raw_accel":0.535348,"smooth_accel":0.11149,"accel_momentum":0.379884,"rvol_3bar":[1.195816,0.65413,0.999825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.332999,"price_vs_vwap_pct":1.186429,"ema9":7.398039,"ema20":7.367975,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-0.469484,"dist_to_hod_atr":1.677232,"atr":0.020868,"spread_atr":null,"own_change_pct":0.263496,"rel_strength_pct":{"SPY":0.178168,"IWM":0.233013}},"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":"5238f8f862dc","ts":"2026-09-08T15:14:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.784,"target":9.12,"target_label":"premarket_high","reward_risk":0.63,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.73},"price":8.99,"vwap":8.875,"ext_from_open_pct":3.33,"max_ext_allowed_pct":3.0,"volume_pace":1.406,"trend":"flat","recent_slope_pct":0.0223,"volatility":"high"},"price":8.99,"volume":{"bars":94,"last_bar_volume":351.0,"baseline_avg":953.05,"bar_rvol":0.368291,"raw_accel":-0.713703,"smooth_accel":0.245668,"accel_momentum":0.130339,"rvol_3bar":[0.239523,1.252362,0.368291],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.875034,"price_vs_vwap_pct":1.295385,"ema9":8.977975,"ema20":8.976412,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.332594,"dist_to_hod_atr":1.579163,"atr":0.018997,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.046895,"IWM":0.016931}},"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":"f508e242f684","ts":"2026-09-08T15:15:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.2% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0192,"target":11.24,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.26},"price":11.175,"vwap":10.9562,"ext_from_open_pct":4.24,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":0.0717,"volatility":"medium"},"price":11.175,"volume":{"bars":106,"last_bar_volume":23783.0,"baseline_avg":30606.85,"bar_rvol":0.777048,"raw_accel":0.202437,"smooth_accel":-0.333868,"accel_momentum":-0.41175,"rvol_3bar":[0.539909,0.570953,0.777048],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.956151,"price_vs_vwap_pct":1.9975,"ema9":11.171649,"ema20":11.16654,"ema_stack":true,"ema_warm":true,"hod":11.24,"dist_to_hod_pct":-0.578292,"dist_to_hod_atr":2.106957,"atr":0.03085,"spread_atr":null,"own_change_pct":0.134409,"rel_strength_pct":{"SPY":0.110972,"IWM":0.080234}},"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":"4fad428a0065","ts":"2026-09-08T15:15:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1680.0s, plan says PASS; stop 7.74, target 7.85 (premarket_high), R:R 0.22; R:R 0.22 < 2.0 at 7.83; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.7371,"target":7.85,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.35},"price":7.8297,"vwap":7.6712,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":1.591,"trend":"flat","recent_slope_pct":0.187,"volatility":"medium"},"price":7.8297,"volume":{"bars":106,"last_bar_volume":117703.0,"baseline_avg":21394.55,"bar_rvol":5.501541,"raw_accel":8.407209,"smooth_accel":2.631079,"accel_momentum":1.290901,"rvol_3bar":[2.034514,0.534178,5.501541],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.671164,"price_vs_vwap_pct":2.066655,"ema9":7.798871,"ema20":7.779816,"ema_stack":true,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.003831,"dist_to_hod_atr":0.018058,"atr":0.016613,"spread_atr":null,"own_change_pct":0.574181,"rel_strength_pct":{"SPY":0.550744,"IWM":0.520006}},"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":"29934651f3ab","ts":"2026-09-08T15:16:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4395,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":-0.0334,"volatility":"high"},"price":10.45,"volume":{"bars":86,"last_bar_volume":202.0,"baseline_avg":1917.9,"bar_rvol":0.105324,"raw_accel":-0.879547,"smooth_accel":1.313372,"accel_momentum":-0.253503,"rvol_3bar":[0.727966,0.909683,0.105324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439496,"price_vs_vwap_pct":0.100621,"ema9":10.469361,"ema20":10.481068,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":6.0035,"atr":0.024985,"spread_atr":null,"own_change_pct":-0.294822,"rel_strength_pct":{"SPY":-0.319562,"IWM":-0.355774}},"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":"58ebb6c1f74d","ts":"2026-09-08T15:16:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0704,"target":9.28,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1016,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.259,"trend":"flat","recent_slope_pct":-0.0055,"volatility":"medium"},"price":9.175,"volume":{"bars":107,"last_bar_volume":7479.0,"baseline_avg":7383.8,"bar_rvol":1.012893,"raw_accel":0.020885,"smooth_accel":-0.224289,"accel_momentum":-3.136081,"rvol_3bar":[1.897999,1.007564,1.012893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.101634,"price_vs_vwap_pct":0.806072,"ema9":9.171711,"ema20":9.175988,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":5.668283,"atr":0.018524,"spread_atr":null,"own_change_pct":0.054526,"rel_strength_pct":{"SPY":0.029786,"IWM":-0.006426}},"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":"bae73cf00570","ts":"2026-09-08T15:16:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.68, target 14.00 (range_20d_high), R:R 1.21; R:R 1.21 < 2.0 at 13.82; breakout: 1-min close > 13.87 on >= 7022 sh","plan":{"state":"WATCH","setup":"","stop":13.6808,"target":14.0,"target_label":"range_20d_high","reward_risk":1.21,"pos_in_5d_range_pct":99.4,"room_to_5d_high_atr":0.01},"price":13.825,"vwap":13.6869,"ext_from_open_pct":2.94,"max_ext_allowed_pct":3.0,"volume_pace":1.634,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":13.825,"volume":{"bars":107,"last_bar_volume":5096.0,"baseline_avg":3136.05,"bar_rvol":1.624974,"raw_accel":4.121608,"smooth_accel":0.390575,"accel_momentum":1.042435,"rvol_3bar":[0.261899,0.301501,1.624974],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.686879,"price_vs_vwap_pct":1.009146,"ema9":13.837437,"ema20":13.823707,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.216528,"dist_to_hod_atr":2.636326,"atr":0.011379,"spread_atr":null,"own_change_pct":-0.144456,"rel_strength_pct":{"SPY":-0.169196,"IWM":-0.205408}},"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":"6b635a2ab312","ts":"2026-09-08T15:16:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1740.0s, plan says WATCH; stop 7.73, target 7.85 (premarket_high), R:R 0.27; R:R 0.27 < 2.0 at 7.83; breakout: 1-min close > 7.84 on >= 46891 sh","plan":{"state":"WATCH","setup":"","stop":7.7324,"target":7.85,"target_label":"premarket_high","reward_risk":0.27,"pos_in_5d_range_pct":32.7,"room_to_5d_high_atr":1.36},"price":7.825,"vwap":7.6714,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.578,"trend":"flat","recent_slope_pct":0.1133,"volatility":"medium"},"price":7.825,"volume":{"bars":107,"last_bar_volume":5105.0,"baseline_avg":26872.5,"bar_rvol":0.189971,"raw_accel":-0.956628,"smooth_accel":0.493565,"accel_momentum":-2.137514,"rvol_3bar":[0.534178,5.501541,0.189971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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":2.002316,"ema9":7.804097,"ema20":7.784119,"ema_stack":true,"ema_warm":true,"hod":7.83,"dist_to_hod_pct":-0.063857,"dist_to_hod_atr":0.312121,"atr":0.016019,"spread_atr":null,"own_change_pct":0.705259,"rel_strength_pct":{"SPY":0.680519,"IWM":0.644307}},"vas":{"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":"b064a34b5c86","ts":"2026-09-08T15:17:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.6708,"target":14.0,"target_label":"range_20d_high","reward_risk":1.28,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.03},"price":13.815,"vwap":13.6873,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"medium"},"price":13.815,"volume":{"bars":108,"last_bar_volume":2560.0,"baseline_avg":3268.1,"bar_rvol":0.78333,"raw_accel":-0.497645,"smooth_accel":0.716128,"accel_momentum":0.325553,"rvol_3bar":[0.301501,1.624974,0.78333],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.687285,"price_vs_vwap_pct":0.933089,"ema9":13.832949,"ema20":13.822878,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.288704,"dist_to_hod_atr":3.545804,"atr":0.011281,"spread_atr":null,"own_change_pct":-0.216685,"rel_strength_pct":{"SPY":-0.242072,"IWM":-0.289493}},"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":"b6bdc9aebae4","ts":"2026-09-08T15:18:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4395,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":1.376,"trend":"flat","recent_slope_pct":-0.0096,"volatility":"high"},"price":10.47,"volume":{"bars":87,"last_bar_volume":1460.0,"baseline_avg":1608.05,"bar_rvol":0.907932,"raw_accel":2.631728,"smooth_accel":0.10198,"accel_momentum":-1.211392,"rvol_3bar":[0.909683,0.105324,0.907932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439549,"price_vs_vwap_pct":0.291688,"ema9":10.469489,"ema20":10.480014,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":4.988891,"atr":0.026058,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.004556,"IWM":-0.037245}},"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":"d24bcde42493","ts":"2026-09-08T15:18:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.52, target 5.65 (ceiling), R:R 0.95; R:R 0.95 < 2.0 at 5.58; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5166,"target":5.65,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":67.2,"room_to_5d_high_atr":0.35},"price":5.585,"vwap":5.5797,"ext_from_open_pct":1.18,"max_ext_allowed_pct":3.0,"volume_pace":1.866,"trend":"flat","recent_slope_pct":0.0717,"volatility":"medium"},"price":5.585,"volume":{"bars":109,"last_bar_volume":14496.0,"baseline_avg":17689.1,"bar_rvol":0.819488,"raw_accel":2.277951,"smooth_accel":-0.475482,"accel_momentum":0.175297,"rvol_3bar":[0.717654,0.130164,0.819488],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.579673,"price_vs_vwap_pct":0.095476,"ema9":5.573879,"ema20":5.567023,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-1.150442,"dist_to_hod_atr":6.391729,"atr":0.010169,"spread_atr":null,"own_change_pct":0.372014,"rel_strength_pct":{"SPY":0.37657,"IWM":0.334769}},"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":"5fa7efc4e5e5","ts":"2026-09-08T15:19:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.83, target 12.11 (ceiling), R:R 1.02; R:R 1.02 < 2.0 at 11.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.828,"target":12.105,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.45},"price":11.965,"vwap":11.94,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.683,"trend":"flat","recent_slope_pct":0.0628,"volatility":"medium"},"price":11.965,"volume":{"bars":108,"last_bar_volume":3026.0,"baseline_avg":6077.2,"bar_rvol":0.497927,"raw_accel":0.341312,"smooth_accel":-0.73285,"accel_momentum":0.091244,"rvol_3bar":[0.310889,0.337381,0.497927],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.939977,"price_vs_vwap_pct":0.209574,"ema9":11.936282,"ema20":11.919027,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.156547,"dist_to_hod_atr":7.429571,"atr":0.018844,"spread_atr":null,"own_change_pct":0.125523,"rel_strength_pct":{"SPY":0.120315,"IWM":0.088269}},"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":"bdeadb7dbee8","ts":"2026-09-08T15:19:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 1920.0s, plan says PASS; stop 7.75, target 9.26 (range_20d_high), R:R 15.28; target 1.42 away > ~0.25 reachable in 275 min","plan":{"state":"PASS","setup":"","stop":7.7474,"target":9.255,"target_label":"range_20d_high","reward_risk":15.28,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.32},"price":7.84,"vwap":7.6741,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.561,"trend":"flat","recent_slope_pct":0.0327,"volatility":"medium"},"price":7.84,"volume":{"bars":110,"last_bar_volume":15166.0,"baseline_avg":26088.2,"bar_rvol":0.581336,"raw_accel":0.669713,"smooth_accel":-0.576323,"accel_momentum":0.154161,"rvol_3bar":[1.29737,0.339018,0.581336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.674068,"price_vs_vwap_pct":2.162238,"ema9":7.819378,"ema20":7.797362,"ema_stack":true,"ema_warm":true,"hod":7.84,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.014819,"spread_atr":null,"own_change_pct":0.319898,"rel_strength_pct":{"SPY":0.31469,"IWM":0.282644}},"vas":{"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":"cadb5a89e129","ts":"2026-09-08T15:20:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1006,"target":13.73,"target_label":"ceiling","reward_risk":2.16,"pos_in_5d_range_pct":-14.3,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.2985,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":1.444,"trend":"flat","recent_slope_pct":-0.1012,"volatility":"medium"},"price":13.3,"volume":{"bars":100,"last_bar_volume":11033.0,"baseline_avg":2201.35,"bar_rvol":5.011925,"raw_accel":4.600508,"smooth_accel":0.967088,"accel_momentum":0.526427,"rvol_3bar":[4.22745,0.764514,5.011925],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.298501,"price_vs_vwap_pct":0.011269,"ema9":13.33513,"ema20":13.356556,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.24766,"dist_to_hod_atr":21.254351,"atr":0.027759,"spread_atr":null,"own_change_pct":-0.374532,"rel_strength_pct":{"SPY":-0.341988,"IWM":-0.320386}},"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":"66ef275ba98f","ts":"2026-09-08T15:21:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8774,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.0589,"volatility":"high"},"price":8.97,"volume":{"bars":99,"last_bar_volume":1156.0,"baseline_avg":812.4,"bar_rvol":1.422944,"raw_accel":0.0194,"smooth_accel":1.473951,"accel_momentum":1.33942,"rvol_3bar":[1.519107,1.443666,1.422944],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877415,"price_vs_vwap_pct":1.042928,"ema9":8.980111,"ema20":8.978761,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":2.789994,"atr":0.017921,"spread_atr":null,"own_change_pct":-0.222469,"rel_strength_pct":{"SPY":-0.140458,"IWM":-0.14971}},"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":"809d4cbff452","ts":"2026-09-08T15:21:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.5% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8642,"target":11.1876,"target_label":"clear air (typical 60-min move)","reward_risk":1.07,"pos_in_5d_range_pct":173.0,"room_to_5d_high_atr":-1.52},"price":11.0201,"vwap":10.6994,"ext_from_open_pct":10.53,"max_ext_allowed_pct":4.0,"volume_pace":3.523,"trend":"flat","recent_slope_pct":0.1487,"volatility":"medium"},"price":11.0201,"volume":{"bars":112,"last_bar_volume":166900.0,"baseline_avg":109628.35,"bar_rvol":1.522416,"raw_accel":0.758304,"smooth_accel":3.201403,"accel_momentum":0.989239,"rvol_3bar":[5.618874,0.866273,1.522416],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.699408,"price_vs_vwap_pct":2.997286,"ema9":10.988863,"ema20":10.964635,"ema_stack":true,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-0.089755,"dist_to_hod_atr":0.273481,"atr":0.0362,"spread_atr":null,"own_change_pct":0.502508,"rel_strength_pct":{"SPY":0.584519,"IWM":0.575267}},"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":"b2005f938c1c","ts":"2026-09-08T15:21:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.8055,"target":15.14,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":111.3,"room_to_5d_high_atr":-0.11},"price":15.035,"vwap":14.8601,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":2.033,"trend":"flat","recent_slope_pct":0.0634,"volatility":"high"},"price":15.035,"volume":{"bars":112,"last_bar_volume":11423.0,"baseline_avg":17153.15,"bar_rvol":0.665942,"raw_accel":-0.705509,"smooth_accel":0.000508,"accel_momentum":-0.212361,"rvol_3bar":[0.79244,2.057237,0.665942],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.860051,"price_vs_vwap_pct":1.177312,"ema9":14.989165,"ema20":14.95499,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.693527,"dist_to_hod_atr":3.222511,"atr":0.032583,"spread_atr":null,"own_change_pct":0.434873,"rel_strength_pct":{"SPY":0.516884,"IWM":0.507632}},"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":"e5c1d358045f","ts":"2026-09-08T15:22:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3671,"target":9.26,"target_label":"range_20d_high","reward_risk":7.27,"pos_in_5d_range_pct":122.9,"room_to_5d_high_atr":-0.29},"price":8.475,"vwap":8.4433,"ext_from_open_pct":2.11,"max_ext_allowed_pct":4.0,"volume_pace":3.53,"trend":"flat","recent_slope_pct":-0.0707,"volatility":"medium"},"price":8.475,"volume":{"bars":113,"last_bar_volume":1768.0,"baseline_avg":13007.7,"bar_rvol":0.135919,"raw_accel":-0.870722,"smooth_accel":-0.479267,"accel_momentum":-0.462005,"rvol_3bar":[0.493997,1.071527,0.135919],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.443298,"price_vs_vwap_pct":0.375475,"ema9":8.476391,"ema20":8.459625,"ema_stack":false,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-1.338766,"dist_to_hod_atr":6.914316,"atr":0.016632,"spread_atr":null,"own_change_pct":-0.117855,"rel_strength_pct":{"SPY":-0.002015,"IWM":-0.016336}},"vas":{"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":"b03410a5a75a","ts":"2026-09-08T15:22:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.774,"target":9.12,"target_label":"premarket_high","reward_risk":0.68,"pos_in_5d_range_pct":52.3,"room_to_5d_high_atr":0.74},"price":8.98,"vwap":8.8781,"ext_from_open_pct":3.22,"max_ext_allowed_pct":3.0,"volume_pace":1.344,"trend":"flat","recent_slope_pct":-0.0111,"volatility":"high"},"price":8.98,"volume":{"bars":100,"last_bar_volume":1387.0,"baseline_avg":712.0,"bar_rvol":1.948034,"raw_accel":0.199827,"smooth_accel":0.702315,"accel_momentum":-0.771636,"rvol_3bar":[1.443666,1.422944,1.948034],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.878079,"price_vs_vwap_pct":1.148012,"ema9":8.980089,"ema20":8.978879,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.443459,"dist_to_hod_atr":2.30476,"atr":0.017355,"spread_atr":null,"own_change_pct":-0.222222,"rel_strength_pct":{"SPY":-0.106382,"IWM":-0.120703}},"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":"34c6a0b29264","ts":"2026-09-08T15:22:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.585,"target":11.13,"target_label":"range_20d_high","reward_risk":4.57,"pos_in_5d_range_pct":154.4,"room_to_5d_high_atr":-1.05},"price":10.6828,"vwap":10.5137,"ext_from_open_pct":2.13,"max_ext_allowed_pct":3.0,"volume_pace":2.914,"trend":"flat","recent_slope_pct":-0.0322,"volatility":"medium"},"price":10.6828,"volume":{"bars":113,"last_bar_volume":298729.0,"baseline_avg":658467.9,"bar_rvol":0.453673,"raw_accel":0.134101,"smooth_accel":-0.435172,"accel_momentum":-0.531091,"rvol_3bar":[1.543251,0.395271,0.453673],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.513717,"price_vs_vwap_pct":1.60821,"ema9":10.678094,"ema20":10.64446,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.347015,"dist_to_hod_atr":1.360874,"atr":0.027335,"spread_atr":null,"own_change_pct":-0.253968,"rel_strength_pct":{"SPY":-0.138128,"IWM":-0.152449}},"vas":{"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":"f679094c6660","ts":"2026-09-08T15:22:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +10.4% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.8541,"target":11.175,"target_label":"clear air (typical 60-min move)","reward_risk":1.06,"pos_in_5d_range_pct":172.2,"room_to_5d_high_atr":-1.5},"price":11.01,"vwap":10.7004,"ext_from_open_pct":10.43,"max_ext_allowed_pct":4.0,"volume_pace":3.504,"trend":"flat","recent_slope_pct":0.0728,"volatility":"medium"},"price":11.01,"volume":{"bars":113,"last_bar_volume":63037.0,"baseline_avg":113804.55,"bar_rvol":0.553906,"raw_accel":-0.622307,"smooth_accel":-0.475481,"accel_momentum":-3.676883,"rvol_3bar":[0.866273,1.522416,0.553906],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.70044,"price_vs_vwap_pct":2.892961,"ema9":10.99309,"ema20":10.968956,"ema_stack":true,"ema_warm":true,"hod":11.03,"dist_to_hod_pct":-0.181324,"dist_to_hod_atr":0.564973,"atr":0.0354,"spread_atr":null,"own_change_pct":0.380187,"rel_strength_pct":{"SPY":0.496027,"IWM":0.481706}},"vas":{"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":"347352e5d003","ts":"2026-09-08T15:22:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.80, target 15.14 (ceiling), R:R 0.50; R:R 0.50 < 2.0 at 15.03; pullback: buy 14.96-15.01 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.7955,"target":15.14,"target_label":"ceiling","reward_risk":0.5,"pos_in_5d_range_pct":110.2,"room_to_5d_high_atr":-0.1},"price":15.025,"vwap":14.8605,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":2.02,"trend":"flat","recent_slope_pct":0.0799,"volatility":"high"},"price":15.025,"volume":{"bars":113,"last_bar_volume":7163.0,"baseline_avg":16894.05,"bar_rvol":0.423995,"raw_accel":-0.372932,"smooth_accel":0.305817,"accel_momentum":0.305309,"rvol_3bar":[2.057237,0.665942,0.423995],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.86047,"price_vs_vwap_pct":1.107163,"ema9":14.996332,"ema20":14.961657,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.759577,"dist_to_hod_atr":3.670915,"atr":0.031327,"spread_atr":null,"own_change_pct":0.166667,"rel_strength_pct":{"SPY":0.282507,"IWM":0.268186}},"vas":{"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":"7dd75ef9fcb5","ts":"2026-09-08T15:22:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7224,"target":9.255,"target_label":"range_20d_high","reward_risk":15.55,"pos_in_5d_range_pct":31.3,"room_to_5d_high_atr":1.39},"price":7.815,"vwap":7.6759,"ext_from_open_pct":1.36,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0575,"volatility":"medium"},"price":7.815,"volume":{"bars":113,"last_bar_volume":10865.0,"baseline_avg":26915.3,"bar_rvol":0.403674,"raw_accel":-0.312211,"smooth_accel":-0.299327,"accel_momentum":-0.240115,"rvol_3bar":[0.505741,0.593772,0.403674],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.675854,"price_vs_vwap_pct":1.812776,"ema9":7.822681,"ema20":7.805137,"ema_stack":false,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.382409,"dist_to_hod_atr":2.019707,"atr":0.014854,"spread_atr":null,"own_change_pct":-0.255265,"rel_strength_pct":{"SPY":-0.139425,"IWM":-0.153745}},"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":"1e65ab924782","ts":"2026-09-08T15:23:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.39, target 9.26 (range_20d_high), R:R 7.09; target 0.77 away > ~0.12 reachable in 271 min","plan":{"state":"PASS","setup":"","stop":8.3871,"target":9.26,"target_label":"range_20d_high","reward_risk":7.09,"pos_in_5d_range_pct":126.5,"room_to_5d_high_atr":-0.34},"price":8.495,"vwap":8.4437,"ext_from_open_pct":2.35,"max_ext_allowed_pct":4.0,"volume_pace":3.531,"trend":"flat","recent_slope_pct":0.0059,"volatility":"medium"},"price":8.495,"volume":{"bars":114,"last_bar_volume":34300.0,"baseline_avg":12908.05,"bar_rvol":2.657257,"raw_accel":9.629026,"smooth_accel":0.132966,"accel_momentum":0.612233,"rvol_3bar":[1.071527,0.135919,2.657257],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.443689,"price_vs_vwap_pct":0.607683,"ema9":8.480113,"ema20":8.462994,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-1.105937,"dist_to_hod_atr":5.513683,"atr":0.01723,"spread_atr":null,"own_change_pct":-0.058824,"rel_strength_pct":{"SPY":0.011466,"IWM":0.012254}},"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":"c9661a99d732","ts":"2026-09-08T15:23:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4396,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"high"},"price":10.46,"volume":{"bars":91,"last_bar_volume":801.0,"baseline_avg":1372.45,"bar_rvol":0.583628,"raw_accel":-0.245763,"smooth_accel":-0.288609,"accel_momentum":-0.01787,"rvol_3bar":[0.123272,0.792035,0.583628],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439622,"price_vs_vwap_pct":0.195196,"ema9":10.467151,"ema20":10.475594,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.320755,"dist_to_hod_atr":5.671098,"atr":0.024687,"spread_atr":null,"own_change_pct":0.095694,"rel_strength_pct":{"SPY":0.165983,"IWM":0.166772}},"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":"ebd7631fd1a1","ts":"2026-09-08T15:23:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":13.6608,"target":14.0,"target_label":"range_20d_high","reward_risk":1.35,"pos_in_5d_range_pct":97.1,"room_to_5d_high_atr":0.04},"price":13.805,"vwap":13.6894,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":-0.0145,"volatility":"medium"},"price":13.805,"volume":{"bars":114,"last_bar_volume":2906.0,"baseline_avg":2528.15,"bar_rvol":1.149457,"raw_accel":0.031594,"smooth_accel":0.001347,"accel_momentum":-0.067363,"rvol_3bar":[0.532284,1.050042,1.149457],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.68944,"price_vs_vwap_pct":0.844157,"ema9":13.814473,"ema20":13.816416,"ema_stack":false,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.360881,"dist_to_hod_atr":5.026838,"atr":0.009947,"spread_atr":null,"own_change_pct":-0.072385,"rel_strength_pct":{"SPY":-0.002095,"IWM":-0.001307}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"1f7549e073b0","ts":"2026-09-08T15:24:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 720.0s, plan says WATCH; stop 4.97, target 5.39 (ceiling), R:R 0.45; R:R 0.45 < 2.0 at 5.26; pullback: buy 4.98-5.08 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":4.97,"target":5.39,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":335.1,"room_to_5d_high_atr":-6.72},"price":5.26,"vwap":5.0053,"ext_from_open_pct":-2.05,"max_ext_allowed_pct":4.0,"volume_pace":108.152,"trend":"flat","recent_slope_pct":-0.3872,"volatility":"medium"},"price":5.26,"volume":{"bars":115,"last_bar_volume":114008.0,"baseline_avg":196553.85,"bar_rvol":0.580034,"raw_accel":-0.705365,"smooth_accel":-0.137731,"accel_momentum":0.049141,"rvol_3bar":[2.91881,2.065013,0.580034],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.005284,"price_vs_vwap_pct":5.088936,"ema9":5.213252,"ema20":5.105509,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.189435,"dist_to_hod_atr":2.403264,"atr":0.095703,"spread_atr":null,"own_change_pct":-0.735988,"rel_strength_pct":{"SPY":-0.725572,"IWM":-0.71229}},"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":"0215534e61d2","ts":"2026-09-08T15:24:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.8% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0567,"target":14.53,"target_label":"range_20d_high","reward_risk":1.03,"pos_in_5d_range_pct":186.7,"room_to_5d_high_atr":-1.04},"price":14.29,"vwap":13.9838,"ext_from_open_pct":6.8,"max_ext_allowed_pct":4.0,"volume_pace":3.279,"trend":"flat","recent_slope_pct":0.1064,"volatility":"high"},"price":14.29,"volume":{"bars":115,"last_bar_volume":164227.0,"baseline_avg":26280.25,"bar_rvol":6.249065,"raw_accel":3.513343,"smooth_accel":1.574768,"accel_momentum":1.431639,"rvol_3bar":[0.422756,1.45185,6.249065],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.983753,"price_vs_vwap_pct":2.190018,"ema9":14.223121,"ema20":14.181622,"ema_stack":true,"ema_warm":true,"hod":14.3,"dist_to_hod_pct":-0.06993,"dist_to_hod_atr":0.281795,"atr":0.035487,"spread_atr":null,"own_change_pct":0.562984,"rel_strength_pct":{"SPY":0.573399,"IWM":0.586682}},"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":"13a0cdce024a","ts":"2026-09-08T15:24:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.6908,"target":14.0,"target_label":"range_20d_high","reward_risk":1.14,"pos_in_5d_range_pct":100.6,"room_to_5d_high_atr":-0.01},"price":13.835,"vwap":13.6899,"ext_from_open_pct":3.02,"max_ext_allowed_pct":3.0,"volume_pace":1.557,"trend":"flat","recent_slope_pct":0.0398,"volatility":"medium"},"price":13.835,"volume":{"bars":115,"last_bar_volume":2605.0,"baseline_avg":2615.8,"bar_rvol":0.995871,"raw_accel":-0.103579,"smooth_accel":0.452136,"accel_momentum":0.450789,"rvol_3bar":[1.050042,1.149457,0.995871],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.689867,"price_vs_vwap_pct":1.060149,"ema9":13.818579,"ema20":13.818186,"ema_stack":true,"ema_warm":true,"hod":13.855,"dist_to_hod_pct":-0.144352,"dist_to_hod_atr":1.757624,"atr":0.011379,"spread_atr":null,"own_change_pct":0.14477,"rel_strength_pct":{"SPY":0.155186,"IWM":0.168468}},"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":"fdaf607c780c","ts":"2026-09-08T15:24:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":14.7855,"target":15.14,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":109.1,"room_to_5d_high_atr":-0.09},"price":15.015,"vwap":14.8614,"ext_from_open_pct":2.91,"max_ext_allowed_pct":3.0,"volume_pace":1.997,"trend":"flat","recent_slope_pct":-0.0234,"volatility":"high"},"price":15.015,"volume":{"bars":115,"last_bar_volume":7080.0,"baseline_avg":17296.8,"bar_rvol":0.409324,"raw_accel":-0.255442,"smooth_accel":-0.634444,"accel_momentum":-0.047314,"rvol_3bar":[0.423995,0.559177,0.409324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.861361,"price_vs_vwap_pct":1.033812,"ema9":15.002252,"ema20":14.970903,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.825627,"dist_to_hod_atr":4.320286,"atr":0.028933,"spread_atr":null,"own_change_pct":0.267112,"rel_strength_pct":{"SPY":0.277527,"IWM":0.29081}},"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":"be8b289392e2","ts":"2026-09-08T15:25:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.0767,"target":14.53,"target_label":"range_20d_high","reward_risk":0.94,"pos_in_5d_range_pct":188.5,"room_to_5d_high_atr":-1.06},"price":14.31,"vwap":13.9872,"ext_from_open_pct":6.95,"max_ext_allowed_pct":4.0,"volume_pace":3.285,"trend":"flat","recent_slope_pct":0.1596,"volatility":"high"},"price":14.31,"volume":{"bars":116,"last_bar_volume":56140.0,"baseline_avg":33859.65,"bar_rvol":1.658021,"raw_accel":-0.658156,"smooth_accel":2.320925,"accel_momentum":0.746157,"rvol_3bar":[1.45185,6.249065,1.658021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.987185,"price_vs_vwap_pct":2.307932,"ema9":14.240497,"ema20":14.193848,"ema_stack":true,"ema_warm":true,"hod":14.3246,"dist_to_hod_pct":-0.101923,"dist_to_hod_atr":0.412156,"atr":0.035424,"spread_atr":null,"own_change_pct":0.668308,"rel_strength_pct":{"SPY":0.652682,"IWM":0.634449}},"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":"f1174e622486","ts":"2026-09-08T15:25:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.56, target 11.13 (range_20d_high), R:R 4.94; target 0.48 away > ~0.23 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":10.5588,"target":11.13,"target_label":"range_20d_high","reward_risk":4.94,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-0.97},"price":10.655,"vwap":10.519,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":2.937,"trend":"flat","recent_slope_pct":-0.0588,"volatility":"medium"},"price":10.655,"volume":{"bars":116,"last_bar_volume":251623.0,"baseline_avg":624091.45,"bar_rvol":0.403183,"raw_accel":-0.631542,"smooth_accel":-0.121797,"accel_momentum":0.42095,"rvol_3bar":[0.672096,1.130424,0.403183],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.519019,"price_vs_vwap_pct":1.292714,"ema9":10.674024,"ema20":10.651297,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.606343,"dist_to_hod_atr":2.380965,"atr":0.0273,"spread_atr":null,"own_change_pct":-0.467071,"rel_strength_pct":{"SPY":-0.482697,"IWM":-0.500931}},"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":"8af13cc35a54","ts":"2026-09-08T15:25:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4396,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":1.299,"trend":"flat","recent_slope_pct":-0.086,"volatility":"high"},"price":10.44,"volume":{"bars":93,"last_bar_volume":600.0,"baseline_avg":1328.1,"bar_rvol":0.451773,"raw_accel":-0.55157,"smooth_accel":0.124846,"accel_momentum":-0.005052,"rvol_3bar":[0.583628,1.0204,0.451773],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439642,"price_vs_vwap_pct":0.003424,"ema9":10.460576,"ema20":10.47086,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":6.655303,"atr":0.024041,"spread_atr":null,"own_change_pct":-0.286533,"rel_strength_pct":{"SPY":-0.302159,"IWM":-0.320392}},"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":"680d0bcfaa4a","ts":"2026-09-08T15:25:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8205,"target":16.5,"target_label":"range_20d_high","reward_risk":6.32,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.13},"price":15.05,"vwap":14.8637,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.006,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":15.05,"volume":{"bars":116,"last_bar_volume":37426.0,"baseline_avg":12947.95,"bar_rvol":2.890496,"raw_accel":4.286158,"smooth_accel":-0.058562,"accel_momentum":0.575882,"rvol_3bar":[0.559177,0.409324,2.890496],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.863668,"price_vs_vwap_pct":1.253609,"ema9":15.011802,"ema20":14.978436,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.594452,"dist_to_hod_atr":3.027882,"atr":0.029724,"spread_atr":null,"own_change_pct":0.199067,"rel_strength_pct":{"SPY":0.183441,"IWM":0.165207}},"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":"8a207be26a45","ts":"2026-09-08T15:25:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.74, target 9.26 (range_20d_high), R:R 15.39; target 1.43 away > ~0.24 reachable in 269 min","plan":{"state":"PASS","setup":"","stop":7.7374,"target":9.255,"target_label":"range_20d_high","reward_risk":15.39,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.35},"price":7.83,"vwap":7.6806,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.0128,"volatility":"medium"},"price":7.83,"volume":{"bars":116,"last_bar_volume":72736.0,"baseline_avg":22799.75,"bar_rvol":3.19021,"raw_accel":8.050143,"smooth_accel":1.951781,"accel_momentum":1.676709,"rvol_3bar":[1.61925,0.336301,3.19021],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.680613,"price_vs_vwap_pct":1.944989,"ema9":7.82105,"ema20":7.808586,"ema_stack":true,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.191205,"dist_to_hod_atr":0.987262,"atr":0.015194,"spread_atr":null,"own_change_pct":-0.191205,"rel_strength_pct":{"SPY":-0.206831,"IWM":-0.225064}},"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":"b2e86685bc17","ts":"2026-09-08T15:26:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.2795,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.41},"price":8.385,"vwap":8.3057,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.322,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":8.385,"volume":{"bars":115,"last_bar_volume":4387.0,"baseline_avg":4011.95,"bar_rvol":1.093483,"raw_accel":1.924667,"smooth_accel":-0.353411,"accel_momentum":0.37584,"rvol_3bar":[0.466939,0.370622,1.093483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.305685,"price_vs_vwap_pct":0.954946,"ema9":8.386301,"ema20":8.390344,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.814988,"dist_to_hod_atr":11.4726,"atr":0.01351,"spread_atr":null,"own_change_pct":-0.119119,"rel_strength_pct":{"SPY":-0.18426,"IWM":-0.161451}},"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":"b1e83a1bff57","ts":"2026-09-08T15:26:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.0817,"target":14.53,"target_label":"range_20d_high","reward_risk":0.92,"pos_in_5d_range_pct":188.9,"room_to_5d_high_atr":-1.07},"price":14.315,"vwap":13.9891,"ext_from_open_pct":6.99,"max_ext_allowed_pct":4.0,"volume_pace":3.276,"trend":"flat","recent_slope_pct":0.1847,"volatility":"high"},"price":14.315,"volume":{"bars":117,"last_bar_volume":31042.0,"baseline_avg":35730.0,"bar_rvol":0.868794,"raw_accel":-0.447061,"smooth_accel":2.4223,"accel_momentum":0.101375,"rvol_3bar":[6.249065,1.658021,0.868794],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.989072,"price_vs_vwap_pct":2.329875,"ema9":14.255397,"ema20":14.205387,"ema_stack":true,"ema_warm":true,"hod":14.3246,"dist_to_hod_pct":-0.067018,"dist_to_hod_atr":0.279705,"atr":0.034322,"spread_atr":null,"own_change_pct":0.59733,"rel_strength_pct":{"SPY":0.532188,"IWM":0.554997}},"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":"a3d520928e40","ts":"2026-09-08T15:26:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.5588,"target":11.13,"target_label":"range_20d_high","reward_risk":4.94,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-0.97},"price":10.655,"vwap":10.5193,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":2.919,"trend":"flat","recent_slope_pct":-0.0755,"volatility":"medium"},"price":10.655,"volume":{"bars":117,"last_bar_volume":95918.0,"baseline_avg":622550.5,"bar_rvol":0.154073,"raw_accel":-0.618803,"smooth_accel":0.054537,"accel_momentum":0.176334,"rvol_3bar":[1.130424,0.403183,0.154073],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.519343,"price_vs_vwap_pct":1.289599,"ema9":10.670219,"ema20":10.651649,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.606343,"dist_to_hod_atr":2.493847,"atr":0.026064,"spread_atr":null,"own_change_pct":-0.280767,"rel_strength_pct":{"SPY":-0.345909,"IWM":-0.3231}},"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":"4d2c52b4dc8a","ts":"2026-09-08T15:26:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 420.0s, plan says WATCH; stop 11.81, target 12.11 (ceiling), R:R 1.13; no pullback yet (still at the swing high); R:R 1.13 < 2.0 at 11.95; pullback: buy 11.93-11.97 holding + reclaim/fading selli","plan":{"state":"WATCH","setup":"","stop":11.813,"target":12.105,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.42},"price":11.95,"vwap":11.9407,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.624,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":11.95,"volume":{"bars":115,"last_bar_volume":6300.0,"baseline_avg":6238.75,"bar_rvol":1.009818,"raw_accel":-0.041971,"smooth_accel":1.033457,"accel_momentum":-0.615669,"rvol_3bar":[0.577602,1.073475,1.009818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.940688,"price_vs_vwap_pct":0.077982,"ema9":11.958286,"ema20":11.941683,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.280463,"dist_to_hod_atr":8.225176,"atr":0.018845,"spread_atr":null,"own_change_pct":-0.041824,"rel_strength_pct":{"SPY":-0.106965,"IWM":-0.084156}},"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":"1b561a26754e","ts":"2026-09-08T15:26:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.10, target 9.28 (ceiling), R:R 0.72; R:R 0.72 < 2.0 at 9.21; pullback: buy 9.16-9.19 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.1004,"target":9.28,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.16},"price":9.205,"vwap":9.1039,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":1.184,"trend":"flat","recent_slope_pct":0.0928,"volatility":"medium"},"price":9.205,"volume":{"bars":117,"last_bar_volume":17349.0,"baseline_avg":6311.4,"bar_rvol":2.748835,"raw_accel":1.694781,"smooth_accel":1.14812,"accel_momentum":1.241567,"rvol_3bar":[0.194106,1.053329,2.748835],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.103895,"price_vs_vwap_pct":1.110566,"ema9":9.179713,"ema20":9.177339,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.80819,"dist_to_hod_atr":4.326614,"atr":0.017335,"spread_atr":null,"own_change_pct":0.272331,"rel_strength_pct":{"SPY":0.20719,"IWM":0.229998}},"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":"b8f5a9a08649","ts":"2026-09-08T15:26:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.8035,"target":15.14,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":111.1,"room_to_5d_high_atr":-0.11},"price":15.033,"vwap":14.8641,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.993,"trend":"flat","recent_slope_pct":0.0373,"volatility":"high"},"price":15.033,"volume":{"bars":117,"last_bar_volume":7242.0,"baseline_avg":13967.75,"bar_rvol":0.51848,"raw_accel":-0.806498,"smooth_accel":0.841894,"accel_momentum":0.900456,"rvol_3bar":[0.409324,2.890496,0.51848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.864092,"price_vs_vwap_pct":1.136351,"ema9":15.016042,"ema20":14.983633,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.706737,"dist_to_hod_atr":3.584515,"atr":0.029851,"spread_atr":null,"own_change_pct":-0.013302,"rel_strength_pct":{"SPY":-0.078444,"IWM":-0.055635}},"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":"8ead107d0bba","ts":"2026-09-08T15:27:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.57, target 11.13 (range_20d_high), R:R 4.83; target 0.47 away > ~0.23 reachable in 267 min","plan":{"state":"PASS","setup":"","stop":10.5688,"target":11.13,"target_label":"range_20d_high","reward_risk":4.83,"pos_in_5d_range_pct":152.0,"room_to_5d_high_atr":-1.0},"price":10.665,"vwap":10.5209,"ext_from_open_pct":1.96,"max_ext_allowed_pct":3.0,"volume_pace":2.928,"trend":"flat","recent_slope_pct":-0.0516,"volatility":"medium"},"price":10.665,"volume":{"bars":118,"last_bar_volume":465910.0,"baseline_avg":615202.7,"bar_rvol":0.757328,"raw_accel":2.029311,"smooth_accel":-0.417574,"accel_momentum":-0.472111,"rvol_3bar":[0.403183,0.154073,0.757328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.520931,"price_vs_vwap_pct":1.36936,"ema9":10.669175,"ema20":10.652921,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.51306,"dist_to_hod_atr":2.08766,"atr":0.026345,"spread_atr":null,"own_change_pct":-0.166623,"rel_strength_pct":{"SPY":-0.246111,"IWM":-0.227597}},"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":"b6fc0671ec99","ts":"2026-09-08T15:27:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9,"target":11.2562,"target_label":"clear air (typical 60-min move)","reward_risk":1.04,"pos_in_5d_range_pct":177.2,"room_to_5d_high_atr":-1.6},"price":11.075,"vwap":10.7092,"ext_from_open_pct":11.08,"max_ext_allowed_pct":4.0,"volume_pace":3.44,"trend":"flat","recent_slope_pct":0.0949,"volatility":"medium"},"price":11.075,"volume":{"bars":118,"last_bar_volume":45758.0,"baseline_avg":100189.75,"bar_rvol":0.456713,"raw_accel":-0.559753,"smooth_accel":0.585961,"accel_momentum":0.592458,"rvol_3bar":[1.927047,1.037071,0.456713],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.709221,"price_vs_vwap_pct":3.415552,"ema9":11.041011,"ema20":11.005608,"ema_stack":true,"ema_warm":true,"hod":11.0859,"dist_to_hod_pct":-0.098323,"dist_to_hod_atr":0.340865,"atr":0.031978,"spread_atr":null,"own_change_pct":0.590372,"rel_strength_pct":{"SPY":0.510884,"IWM":0.529399}},"vas":{"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":"911f7ee60d90","ts":"2026-09-08T15:27:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.94","plan":{"state":"PASS","setup":"","stop":11.803,"target":12.105,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.4},"price":11.94,"vwap":11.9407,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.614,"trend":"flat","recent_slope_pct":-0.0669,"volatility":"medium"},"price":11.94,"volume":{"bars":116,"last_bar_volume":2273.0,"baseline_avg":6508.4,"bar_rvol":0.349241,"raw_accel":-0.639206,"smooth_accel":0.419775,"accel_momentum":-0.613682,"rvol_3bar":[1.073475,1.009818,0.349241],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.940694,"price_vs_vwap_pct":-0.005813,"ema9":11.954629,"ema20":11.941522,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.363073,"dist_to_hod_atr":9.05955,"atr":0.018213,"spread_atr":null,"own_change_pct":-0.208943,"rel_strength_pct":{"SPY":-0.288431,"IWM":-0.269916}},"vas":{"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":"ba3ea7b8ea31","ts":"2026-09-08T15:27:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1836,"target":7.455,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.65},"price":7.36,"vwap":7.3387,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.061,"volatility":"high"},"price":7.36,"volume":{"bars":118,"last_bar_volume":9256.0,"baseline_avg":16901.55,"bar_rvol":0.547642,"raw_accel":1.190568,"smooth_accel":0.794683,"accel_momentum":0.872049,"rvol_3bar":[1.275313,0.08784,0.547642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338669,"price_vs_vwap_pct":0.290661,"ema9":7.374828,"ema20":7.373546,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.274313,"dist_to_hod_atr":4.759887,"atr":0.019958,"spread_atr":null,"own_change_pct":-0.158715,"rel_strength_pct":{"SPY":-0.238203,"IWM":-0.219689}},"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":"8dd288986f95","ts":"2026-09-08T15:28:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":4.97,"target":5.39,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":321.8,"room_to_5d_high_atr":-6.34},"price":5.16,"vwap":5.0103,"ext_from_open_pct":-3.91,"max_ext_allowed_pct":4.0,"volume_pace":106.968,"trend":"flat","recent_slope_pct":-0.4285,"volatility":"medium"},"price":5.16,"volume":{"bars":119,"last_bar_volume":116768.0,"baseline_avg":196877.25,"bar_rvol":0.593101,"raw_accel":-0.017766,"smooth_accel":-0.477034,"accel_momentum":0.180695,"rvol_3bar":[0.488682,0.614917,0.593101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.010328,"price_vs_vwap_pct":2.987273,"ema9":5.210596,"ema20":5.140991,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.010929,"dist_to_hod_atr":3.712374,"atr":0.088892,"spread_atr":null,"own_change_pct":-0.959693,"rel_strength_pct":{"SPY":-0.996165,"IWM":-1.029128}},"vas":{"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":"1e3e78ba21f9","ts":"2026-09-08T15:28:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.02,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8803,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.0891,"volatility":"high"},"price":8.95,"volume":{"bars":105,"last_bar_volume":2174.0,"baseline_avg":793.95,"bar_rvol":2.738208,"raw_accel":2.800699,"smooth_accel":0.063362,"accel_momentum":0.349959,"rvol_3bar":[0.639471,0.732582,2.738208],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880345,"price_vs_vwap_pct":0.784368,"ema9":8.976103,"ema20":8.977877,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":4.239864,"atr":0.01651,"spread_atr":null,"own_change_pct":-0.334076,"rel_strength_pct":{"SPY":-0.370548,"IWM":-0.403511}},"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":"78add2d06b60","ts":"2026-09-08T15:28:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9,"target":11.2675,"target_label":"clear air (typical 60-min move)","reward_risk":1.1,"pos_in_5d_range_pct":177.2,"room_to_5d_high_atr":-1.6},"price":11.075,"vwap":10.7107,"ext_from_open_pct":11.08,"max_ext_allowed_pct":4.0,"volume_pace":3.424,"trend":"flat","recent_slope_pct":0.0542,"volatility":"medium"},"price":11.075,"volume":{"bars":119,"last_bar_volume":77560.0,"baseline_avg":100480.75,"bar_rvol":0.771889,"raw_accel":0.695004,"smooth_accel":-0.311649,"accel_momentum":-0.89761,"rvol_3bar":[1.037071,0.456713,0.771889],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.710673,"price_vs_vwap_pct":3.40153,"ema9":11.047809,"ema20":11.012217,"ema_stack":true,"ema_warm":true,"hod":11.09,"dist_to_hod_pct":-0.135257,"dist_to_hod_atr":0.476506,"atr":0.031479,"spread_atr":null,"own_change_pct":0.362483,"rel_strength_pct":{"SPY":0.326011,"IWM":0.293048}},"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":"c3e5cf4f6cb1","ts":"2026-09-08T15:28:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 11.81, target 12.11 (ceiling), R:R 1.13; selling not fading: red-bar volume 1.05x the advance (max 0.7); no reclaim yet (needs a close > 11.97); R:R 1.13 < 2.0 at 11.9","plan":{"state":"WATCH","setup":"","stop":11.813,"target":12.105,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.42},"price":11.95,"vwap":11.9407,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.607,"trend":"flat","recent_slope_pct":-0.092,"volatility":"medium"},"price":11.95,"volume":{"bars":117,"last_bar_volume":4463.0,"baseline_avg":6439.65,"bar_rvol":0.69305,"raw_accel":0.963484,"smooth_accel":-0.131049,"accel_momentum":-0.550824,"rvol_3bar":[1.009818,0.349241,0.69305],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.94072,"price_vs_vwap_pct":0.077721,"ema9":11.953703,"ema20":11.94233,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.280463,"dist_to_hod_atr":8.79373,"atr":0.017626,"spread_atr":null,"own_change_pct":-0.083612,"rel_strength_pct":{"SPY":-0.120084,"IWM":-0.153047}},"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":"b067e5bdd0cd","ts":"2026-09-08T15:28:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.79, target 15.14 (ceiling), R:R 0.52; no reclaim yet (needs a close > 15.05); R:R 0.52 < 2.0 at 15.02; pullback: buy 15.01-15.04 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":14.7905,"target":15.14,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":109.7,"room_to_5d_high_atr":-0.1},"price":15.02,"vwap":14.8648,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":1.968,"trend":"flat","recent_slope_pct":-0.0067,"volatility":"high"},"price":15.02,"volume":{"bars":119,"last_bar_volume":5161.0,"baseline_avg":14058.15,"bar_rvol":0.367118,"raw_accel":-0.272689,"smooth_accel":-0.639008,"accel_momentum":-1.818361,"rvol_3bar":[0.51848,0.506904,0.367118],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.86479,"price_vs_vwap_pct":1.044145,"ema9":15.019051,"ema20":14.991083,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.792602,"dist_to_hod_atr":4.22311,"atr":0.028415,"spread_atr":null,"own_change_pct":0.066622,"rel_strength_pct":{"SPY":0.03015,"IWM":-0.002813}},"vas":{"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":"698392f9c7ee","ts":"2026-09-08T15:29:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3921,"target":9.26,"target_label":"range_20d_high","reward_risk":7.04,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.35},"price":8.5,"vwap":8.4457,"ext_from_open_pct":2.41,"max_ext_allowed_pct":4.0,"volume_pace":3.466,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":8.5,"volume":{"bars":120,"last_bar_volume":9861.0,"baseline_avg":16925.1,"bar_rvol":0.582626,"raw_accel":-0.212695,"smooth_accel":-0.610218,"accel_momentum":0.122952,"rvol_3bar":[0.756219,0.757154,0.582626],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.445686,"price_vs_vwap_pct":0.643096,"ema9":8.498422,"ema20":8.482177,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-1.04773,"dist_to_hod_atr":5.477217,"atr":0.016432,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.025391,"IWM":-0.023704}},"vas":{"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":"a9b08108f4b9","ts":"2026-09-08T15:29:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1156,"target":13.73,"target_label":"ceiling","reward_risk":2.08,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.315,"vwap":13.2983,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.355,"trend":"flat","recent_slope_pct":0.1279,"volatility":"medium"},"price":13.315,"volume":{"bars":106,"last_bar_volume":319.0,"baseline_avg":2568.15,"bar_rvol":0.124214,"raw_accel":-0.520301,"smooth_accel":-0.324074,"accel_momentum":0.380015,"rvol_3bar":[0.616211,0.25971,0.124214],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.298303,"price_vs_vwap_pct":0.125554,"ema9":13.308579,"ema20":13.328621,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.139669,"dist_to_hod_atr":22.625998,"atr":0.025413,"spread_atr":null,"own_change_pct":0.339111,"rel_strength_pct":{"SPY":0.364501,"IWM":0.315407}},"vas":{"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":"96cb1006e0bd","ts":"2026-09-08T15:29:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1935,"target":7.455,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":62.2,"room_to_5d_high_atr":0.64},"price":7.3699,"vwap":7.3387,"ext_from_open_pct":0.82,"max_ext_allowed_pct":3.0,"volume_pace":1.316,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"high"},"price":7.3699,"volume":{"bars":120,"last_bar_volume":1837.0,"baseline_avg":16821.45,"bar_rvol":0.109206,"raw_accel":-0.605031,"smooth_accel":-0.393014,"accel_momentum":0.027158,"rvol_3bar":[0.547642,0.271616,0.109206],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338733,"price_vs_vwap_pct":0.424693,"ema9":7.37147,"ema20":7.372031,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.141516,"dist_to_hod_atr":4.663562,"atr":0.018248,"spread_atr":null,"own_change_pct":-0.069153,"rel_strength_pct":{"SPY":-0.043762,"IWM":-0.092856}},"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":"a7b32a73f470","ts":"2026-09-08T15:29:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7357,"target":9.255,"target_label":"range_20d_high","reward_risk":15.41,"pos_in_5d_range_pct":33.1,"room_to_5d_high_atr":1.35},"price":7.8283,"vwap":7.682,"ext_from_open_pct":1.53,"max_ext_allowed_pct":3.0,"volume_pace":1.511,"trend":"flat","recent_slope_pct":-0.0101,"volatility":"medium"},"price":7.8283,"volume":{"bars":120,"last_bar_volume":7735.0,"baseline_avg":24728.25,"bar_rvol":0.3128,"raw_accel":0.251201,"smooth_accel":-0.779435,"accel_momentum":-0.015342,"rvol_3bar":[0.391805,0.144763,0.3128],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.68204,"price_vs_vwap_pct":1.903922,"ema9":7.823706,"ema20":7.814161,"ema_stack":true,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.212874,"dist_to_hod_atr":1.246392,"atr":0.013399,"spread_atr":null,"own_change_pct":0.170186,"rel_strength_pct":{"SPY":0.195576,"IWM":0.146482}},"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":"847c18514404","ts":"2026-09-08T15:30:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.42, target 9.26 (range_20d_high), R:R 6.81; target 0.73 away > ~0.12 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":8.4171,"target":9.26,"target_label":"range_20d_high","reward_risk":6.81,"pos_in_5d_range_pct":132.0,"room_to_5d_high_atr":-0.41},"price":8.525,"vwap":8.4462,"ext_from_open_pct":2.71,"max_ext_allowed_pct":4.0,"volume_pace":3.459,"trend":"flat","recent_slope_pct":0.0118,"volatility":"medium"},"price":8.525,"volume":{"bars":121,"last_bar_volume":25376.0,"baseline_avg":15897.65,"bar_rvol":1.596211,"raw_accel":1.57337,"smooth_accel":-0.475189,"accel_momentum":0.135029,"rvol_3bar":[0.757154,0.582626,1.596211],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.446163,"price_vs_vwap_pct":0.933402,"ema9":8.503738,"ema20":8.486255,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.756694,"dist_to_hod_atr":3.73698,"atr":0.017394,"spread_atr":null,"own_change_pct":0.176263,"rel_strength_pct":{"SPY":0.197095,"IWM":0.184725}},"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":"4fcb5657a0af","ts":"2026-09-08T15:30:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 11.81, target 12.11 (ceiling), R:R 1.13; R:R 1.13 < 2.0 at 11.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.813,"target":12.105,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.42},"price":11.95,"vwap":11.9408,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.589,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":11.95,"volume":{"bars":119,"last_bar_volume":5026.0,"baseline_avg":5463.8,"bar_rvol":0.919873,"raw_accel":2.67949,"smooth_accel":-0.324114,"accel_momentum":0.219701,"rvol_3bar":[0.69305,0.113228,0.919873],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.94077,"price_vs_vwap_pct":0.077295,"ema9":11.95237,"ema20":11.943721,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.280463,"dist_to_hod_atr":9.740842,"atr":0.015912,"spread_atr":null,"own_change_pct":-0.167084,"rel_strength_pct":{"SPY":-0.146253,"IWM":-0.158622}},"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":"fdda9fae9ebb","ts":"2026-09-08T15:30:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.75, target 9.26 (range_20d_high), R:R 15.28; target 1.42 away > ~0.22 reachable in 264 min","plan":{"state":"PASS","setup":"","stop":7.7474,"target":9.255,"target_label":"range_20d_high","reward_risk":15.28,"pos_in_5d_range_pct":34.7,"room_to_5d_high_atr":1.32},"price":7.84,"vwap":7.683,"ext_from_open_pct":1.69,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":0.0387,"volatility":"medium"},"price":7.84,"volume":{"bars":121,"last_bar_volume":23845.0,"baseline_avg":24029.35,"bar_rvol":0.992328,"raw_accel":2.082741,"smooth_accel":-0.638021,"accel_momentum":0.141413,"rvol_3bar":[0.144763,0.3128,0.992328],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.683029,"price_vs_vwap_pct":2.043091,"ema9":7.826965,"ema20":7.816622,"ema_stack":true,"ema_warm":true,"hod":7.845,"dist_to_hod_pct":-0.063735,"dist_to_hod_atr":0.370012,"atr":0.013513,"spread_atr":null,"own_change_pct":0.127714,"rel_strength_pct":{"SPY":0.148545,"IWM":0.136176}},"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":"e7bb34a61c6e","ts":"2026-09-08T15:31:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.97,"target":6.73,"target_label":"premarket_high","reward_risk":9.35,"pos_in_5d_range_pct":319.1,"room_to_5d_high_atr":-6.27},"price":5.14,"vwap":5.0123,"ext_from_open_pct":-4.28,"max_ext_allowed_pct":4.0,"volume_pace":105.774,"trend":"flat","recent_slope_pct":-0.3915,"volatility":"medium"},"price":5.14,"volume":{"bars":122,"last_bar_volume":51472.0,"baseline_avg":206818.2,"bar_rvol":0.248876,"raw_accel":-0.451252,"smooth_accel":-0.161628,"accel_momentum":-0.154785,"rvol_3bar":[0.656154,0.460281,0.248876],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.012341,"price_vs_vwap_pct":2.546887,"ema9":5.177438,"ema20":5.141522,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.375228,"dist_to_hod_atr":4.207565,"atr":0.083184,"spread_atr":null,"own_change_pct":-1.532567,"rel_strength_pct":{"SPY":-1.507829,"IWM":-1.588423}},"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":"8ef292add9ca","ts":"2026-09-08T15:31:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2695,"target":8.43,"target_label":"premarket_high","reward_risk":0.52,"pos_in_5d_range_pct":113.6,"room_to_5d_high_atr":-0.39},"price":8.375,"vwap":8.3064,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.282,"trend":"flat","recent_slope_pct":-0.006,"volatility":"medium"},"price":8.375,"volume":{"bars":120,"last_bar_volume":358.0,"baseline_avg":3429.95,"bar_rvol":0.104375,"raw_accel":-0.912598,"smooth_accel":-0.482445,"accel_momentum":-0.061798,"rvol_3bar":[0.095352,1.225668,0.104375],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.306425,"price_vs_vwap_pct":0.825564,"ema9":8.378601,"ema20":8.384269,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.932084,"dist_to_hod_atr":15.356837,"atr":0.010744,"spread_atr":null,"own_change_pct":-0.119261,"rel_strength_pct":{"SPY":-0.094523,"IWM":-0.175116}},"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":"edd6a2ab096e","ts":"2026-09-08T15:31:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.7039,"target":9.02,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.9099,"vwap":8.8811,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.2574,"volatility":"high"},"price":8.9099,"volume":{"bars":107,"last_bar_volume":5675.0,"baseline_avg":905.05,"bar_rvol":6.270372,"raw_accel":1.28923,"smooth_accel":3.70953,"accel_momentum":2.281556,"rvol_3bar":[2.738208,2.990169,6.270372],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881136,"price_vs_vwap_pct":0.323883,"ema9":8.950686,"ema20":8.964693,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.220621,"dist_to_hod_atr":5.041746,"atr":0.021838,"spread_atr":null,"own_change_pct":-0.89099,"rel_strength_pct":{"SPY":-0.866252,"IWM":-0.946846}},"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":"164aa5a1b5b2","ts":"2026-09-08T15:31:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.5388,"target":10.72,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":148.0,"room_to_5d_high_atr":-0.92},"price":10.635,"vwap":10.5255,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":2.933,"trend":"flat","recent_slope_pct":-0.0675,"volatility":"medium"},"price":10.635,"volume":{"bars":122,"last_bar_volume":208364.0,"baseline_avg":625422.75,"bar_rvol":0.333157,"raw_accel":-0.285923,"smooth_accel":-0.248564,"accel_momentum":-0.788269,"rvol_3bar":[0.591421,0.472611,0.333157],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.525509,"price_vs_vwap_pct":1.040249,"ema9":10.654966,"ema20":10.650684,"ema_stack":false,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.79291,"dist_to_hod_atr":3.160892,"atr":0.026891,"spread_atr":null,"own_change_pct":-0.187705,"rel_strength_pct":{"SPY":-0.162968,"IWM":-0.243561}},"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":"05f61dcb8f9b","ts":"2026-09-08T15:31:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1156,"target":13.73,"target_label":"ceiling","reward_risk":2.08,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.315,"vwap":13.2983,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":0.0044,"volatility":"medium"},"price":13.315,"volume":{"bars":108,"last_bar_volume":176.0,"baseline_avg":2462.25,"bar_rvol":0.071479,"raw_accel":-0.714083,"smooth_accel":-0.716928,"accel_momentum":-0.159364,"rvol_3bar":[0.124214,0.242141,0.071479],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.298335,"price_vs_vwap_pct":0.125319,"ema9":13.311035,"ema20":13.326228,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.139669,"dist_to_hod_atr":26.093168,"atr":0.022036,"spread_atr":null,"own_change_pct":0.263554,"rel_strength_pct":{"SPY":0.288292,"IWM":0.207699}},"vas":{"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":"369a312cda26","ts":"2026-09-08T15:31:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1846,"target":10.54,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":82.6,"room_to_5d_high_atr":0.33},"price":10.452,"vwap":10.4397,"ext_from_open_pct":0.31,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0247,"volatility":"high"},"price":10.452,"volume":{"bars":98,"last_bar_volume":395.0,"baseline_avg":872.8,"bar_rvol":0.452566,"raw_accel":0.795455,"smooth_accel":-0.642679,"accel_momentum":0.11234,"rvol_3bar":[0.089969,0.220121,0.452566],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439698,"price_vs_vwap_pct":0.117843,"ema9":10.464851,"ema20":10.469655,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.396226,"dist_to_hod_atr":6.031689,"atr":0.024537,"spread_atr":null,"own_change_pct":0.114943,"rel_strength_pct":{"SPY":0.13968,"IWM":0.059087}},"vas":{"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":"b1857a01c22a","ts":"2026-09-08T15:31:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":9.0904,"target":9.28,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1053,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":9.195,"volume":{"bars":122,"last_bar_volume":2502.0,"baseline_avg":7531.75,"bar_rvol":0.332194,"raw_accel":-0.420565,"smooth_accel":-0.78954,"accel_momentum":-0.171591,"rvol_3bar":[0.181979,0.58336,0.332194],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.105303,"price_vs_vwap_pct":0.985109,"ema9":9.195476,"ema20":9.187908,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":5.788469,"atr":0.014684,"spread_atr":null,"own_change_pct":-0.108637,"rel_strength_pct":{"SPY":-0.083899,"IWM":-0.164492}},"vas":{"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":"011e02a528ed","ts":"2026-09-08T15:31:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8205,"target":16.5,"target_label":"range_20d_high","reward_risk":6.32,"pos_in_5d_range_pct":112.9,"room_to_5d_high_atr":-0.13},"price":15.05,"vwap":14.866,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":1.935,"trend":"flat","recent_slope_pct":0.0267,"volatility":"high"},"price":15.05,"volume":{"bars":122,"last_bar_volume":9016.0,"baseline_avg":13679.55,"bar_rvol":0.659086,"raw_accel":1.000888,"smooth_accel":0.159598,"accel_momentum":0.797261,"rvol_3bar":[0.653631,0.32493,0.659086],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.866038,"price_vs_vwap_pct":1.237462,"ema9":15.026154,"ema20":15.00183,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.594452,"dist_to_hod_atr":3.278313,"atr":0.027453,"spread_atr":null,"own_change_pct":0.113085,"rel_strength_pct":{"SPY":0.137822,"IWM":0.057229}},"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":"02f45110061f","ts":"2026-09-08T15:31:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $7.61 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.7336,"target":9.99,"target_label":"range_20d_high","reward_risk":16.86,"pos_in_5d_range_pct":90.5,"room_to_5d_high_atr":0.18},"price":7.86,"vwap":7.7575,"ext_from_open_pct":3.29,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":0.1345,"volatility":"high"},"price":7.86,"volume":{"bars":122,"last_bar_volume":210167.0,"baseline_avg":129387.4,"bar_rvol":1.624324,"raw_accel":-0.174868,"smooth_accel":0.889011,"accel_momentum":0.960577,"rvol_3bar":[1.426382,1.982613,1.624324],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.757543,"price_vs_vwap_pct":1.320746,"ema9":7.822129,"ema20":7.805524,"ema_stack":true,"ema_warm":true,"hod":7.86,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.018576,"spread_atr":null,"own_change_pct":0.512794,"rel_strength_pct":{"SPY":0.537532,"IWM":0.456939}},"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":"c063609df818","ts":"2026-09-08T15:31:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9154,"target":9.075,"target_label":"range_20d_high","reward_risk":30.01,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.72},"price":6.985,"vwap":6.8392,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.0718,"volatility":"medium"},"price":6.985,"volume":{"bars":122,"last_bar_volume":255167.0,"baseline_avg":66280.35,"bar_rvol":3.849814,"raw_accel":14.399255,"smooth_accel":2.943809,"accel_momentum":3.515324,"rvol_3bar":[0.38105,0.218197,3.849814],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.839249,"price_vs_vwap_pct":2.131092,"ema9":6.958036,"ema20":6.943319,"ema_stack":true,"ema_warm":true,"hod":6.99,"dist_to_hod_pct":-0.071531,"dist_to_hod_atr":0.295898,"atr":0.016898,"spread_atr":null,"own_change_pct":0.431344,"rel_strength_pct":{"SPY":0.456082,"IWM":0.375489}},"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":"e2a4cfe4c32f","ts":"2026-09-08T15:32:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 10.56, target 10.72 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 10.65; pullback: buy 10.60-10.63 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":10.5588,"target":10.72,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":150.7,"room_to_5d_high_atr":-0.97},"price":10.655,"vwap":10.5268,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":2.941,"trend":"flat","recent_slope_pct":-0.0188,"volatility":"medium"},"price":10.655,"volume":{"bars":123,"last_bar_volume":455967.0,"baseline_avg":627636.25,"bar_rvol":0.726483,"raw_accel":1.188319,"smooth_accel":-0.329782,"accel_momentum":-0.081218,"rvol_3bar":[0.472611,0.333157,0.726483],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.526802,"price_vs_vwap_pct":1.217821,"ema9":10.654973,"ema20":10.651095,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.606343,"dist_to_hod_atr":2.429356,"atr":0.026756,"spread_atr":null,"own_change_pct":-0.093765,"rel_strength_pct":{"SPY":-0.066422,"IWM":-0.137774}},"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":"8dd7feb74fce","ts":"2026-09-08T15:32:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1156,"target":13.73,"target_label":"ceiling","reward_risk":2.08,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.315,"vwap":13.2983,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":-0.0075,"volatility":"medium"},"price":13.315,"volume":{"bars":109,"last_bar_volume":331.0,"baseline_avg":2422.25,"bar_rvol":0.13665,"raw_accel":-0.453401,"smooth_accel":-0.563992,"accel_momentum":0.152936,"rvol_3bar":[0.242141,0.071479,0.13665],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.298347,"price_vs_vwap_pct":0.125224,"ema9":13.311828,"ema20":13.325158,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.139669,"dist_to_hod_atr":28.100335,"atr":0.020462,"spread_atr":null,"own_change_pct":0.037566,"rel_strength_pct":{"SPY":0.064909,"IWM":-0.006444}},"vas":{"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":"a31005e6652e","ts":"2026-09-08T15:32:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.8097,"target":15.14,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.12},"price":15.0392,"vwap":14.8662,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.92,"trend":"flat","recent_slope_pct":0.0422,"volatility":"high"},"price":15.0392,"volume":{"bars":123,"last_bar_volume":2284.0,"baseline_avg":13710.4,"bar_rvol":0.166589,"raw_accel":-0.746673,"smooth_accel":-0.259533,"accel_momentum":-0.419131,"rvol_3bar":[0.32493,0.659086,0.166589],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.866175,"price_vs_vwap_pct":1.163882,"ema9":15.028763,"ema20":15.005389,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.665786,"dist_to_hod_atr":3.827597,"atr":0.026335,"spread_atr":null,"own_change_pct":0.061877,"rel_strength_pct":{"SPY":0.08922,"IWM":0.017867}},"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":"852e846a9ea8","ts":"2026-09-08T15:33:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.02,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.8812,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.309,"trend":"flat","recent_slope_pct":-0.101,"volatility":"high"},"price":8.91,"volume":{"bars":109,"last_bar_volume":540.0,"baseline_avg":1194.7,"bar_rvol":0.451996,"raw_accel":-0.098497,"smooth_accel":0.304115,"accel_momentum":-1.398262,"rvol_3bar":[6.270372,0.506725,0.451996],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.88123,"price_vs_vwap_pct":0.323944,"ema9":8.932839,"ema20":8.953048,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":5.097811,"atr":0.021578,"spread_atr":null,"own_change_pct":-0.77951,"rel_strength_pct":{"SPY":-0.741749,"IWM":-0.825204}},"vas":{"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":"8f82a1ba4443","ts":"2026-09-08T15:33:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 10.58, target 11.13 (range_20d_high), R:R 4.73; target 0.46 away > ~0.22 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":10.5788,"target":11.13,"target_label":"range_20d_high","reward_risk":4.73,"pos_in_5d_range_pct":153.4,"room_to_5d_high_atr":-1.03},"price":10.675,"vwap":10.5289,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":2.961,"trend":"flat","recent_slope_pct":0.0769,"volatility":"medium"},"price":10.675,"volume":{"bars":124,"last_bar_volume":644911.0,"baseline_avg":633719.15,"bar_rvol":1.017661,"raw_accel":0.414381,"smooth_accel":0.045324,"accel_momentum":0.375106,"rvol_3bar":[0.333157,0.726483,1.017661],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.528908,"price_vs_vwap_pct":1.38753,"ema9":10.658978,"ema20":10.653372,"ema_stack":true,"ema_warm":true,"hod":10.72,"dist_to_hod_pct":-0.419776,"dist_to_hod_atr":1.667422,"atr":0.026988,"spread_atr":null,"own_change_pct":0.093765,"rel_strength_pct":{"SPY":0.131526,"IWM":0.048071}},"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":"efb4c6d3986c","ts":"2026-09-08T15:33:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 1980.0s, plan says WATCH; stop 6.78, target 6.97 (prev_day_high), R:R 0.45; selling not fading: red-bar volume 4.17x the advance (max 0.7); no reclaim yet (needs a close > 6.92); R:R 0.45 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":6.7776,"target":6.97,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.73},"price":6.91,"vwap":6.8697,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.152,"trend":"flat","recent_slope_pct":0.0217,"volatility":"high"},"price":6.91,"volume":{"bars":108,"last_bar_volume":1147.0,"baseline_avg":1074.65,"bar_rvol":1.067324,"raw_accel":0.291667,"smooth_accel":-0.102988,"accel_momentum":-1.529354,"rvol_3bar":[0.755025,0.841029,1.067324],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.869689,"price_vs_vwap_pct":0.5868,"ema9":6.905904,"ema20":6.899137,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.124646,"dist_to_hod_atr":18.226314,"atr":0.00823,"spread_atr":null,"own_change_pct":0.072411,"rel_strength_pct":{"SPY":0.110172,"IWM":0.026718}},"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":"e703dfdffa0a","ts":"2026-09-08T15:33:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.09, target 9.28 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 9.20; pullback: buy 9.16-9.19 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.0904,"target":9.28,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1055,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.135,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":9.195,"volume":{"bars":124,"last_bar_volume":2143.0,"baseline_avg":7256.05,"bar_rvol":0.29534,"raw_accel":0.032771,"smooth_accel":-0.523675,"accel_momentum":0.088406,"rvol_3bar":[0.332194,0.281175,0.29534],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.10548,"price_vs_vwap_pct":0.983144,"ema9":9.195304,"ema20":9.189194,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":6.3669,"atr":0.01335,"spread_atr":null,"own_change_pct":-0.162866,"rel_strength_pct":{"SPY":-0.125106,"IWM":-0.20856}},"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":"4ad987f71e05","ts":"2026-09-08T15:33:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.91, target 9.07 (range_20d_high), R:R 30.15; target 2.10 away > ~0.13 reachable in 261 min","plan":{"state":"PASS","setup":"","stop":6.9054,"target":9.075,"target_label":"range_20d_high","reward_risk":30.15,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.75},"price":6.975,"vwap":6.8416,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.234,"trend":"flat","recent_slope_pct":0.1076,"volatility":"medium"},"price":6.975,"volume":{"bars":124,"last_bar_volume":72974.0,"baseline_avg":79013.7,"bar_rvol":0.923561,"raw_accel":-0.083955,"smooth_accel":5.008413,"accel_momentum":1.651891,"rvol_3bar":[3.849814,1.016307,0.923561],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.841586,"price_vs_vwap_pct":1.950044,"ema9":6.965743,"ema20":6.949928,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.285919,"dist_to_hod_atr":1.202191,"atr":0.016636,"spread_atr":null,"own_change_pct":0.359712,"rel_strength_pct":{"SPY":0.397473,"IWM":0.314018}},"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":"6e7b92b1a9fe","ts":"2026-09-08T15:34:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.97,"target":6.73,"target_label":"premarket_high","reward_risk":15.18,"pos_in_5d_range_pct":310.9,"room_to_5d_high_atr":-6.03},"price":5.0788,"vwap":5.013,"ext_from_open_pct":-5.42,"max_ext_allowed_pct":4.0,"volume_pace":105.171,"trend":"flat","recent_slope_pct":-0.4573,"volatility":"medium"},"price":5.0788,"volume":{"bars":125,"last_bar_volume":63473.0,"baseline_avg":214398.8,"bar_rvol":0.296051,"raw_accel":-0.254688,"smooth_accel":0.381504,"accel_momentum":0.298527,"rvol_3bar":[1.129865,0.393494,0.296051],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.01302,"price_vs_vwap_pct":1.312191,"ema9":5.113968,"ema20":5.116465,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.489982,"dist_to_hod_atr":5.067648,"atr":0.081142,"spread_atr":null,"own_change_pct":-1.384439,"rel_strength_pct":{"SPY":-1.382486,"IWM":-1.445378}},"vas":{"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":"d2d5034bf33c","ts":"2026-09-08T15:34:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1976,"target":10.54,"target_label":"premarket_high","reward_risk":0.28,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.31},"price":10.465,"vwap":10.4398,"ext_from_open_pct":0.43,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":-0.0306,"volatility":"high"},"price":10.465,"volume":{"bars":101,"last_bar_volume":800.0,"baseline_avg":931.5,"bar_rvol":0.85883,"raw_accel":-0.692308,"smooth_accel":5.966434,"accel_momentum":0.610878,"rvol_3bar":[1.945846,3.20197,0.85883],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.43976,"price_vs_vwap_pct":0.241772,"ema9":10.460604,"ema20":10.465986,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.273585,"dist_to_hod_atr":6.376348,"atr":0.021172,"spread_atr":null,"own_change_pct":0.047801,"rel_strength_pct":{"SPY":0.049755,"IWM":-0.013137}},"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":"1cdf5a5c3cac","ts":"2026-09-08T15:35:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.85 below VWAP $8.88","plan":{"state":"PASS","setup":"","stop":8.639,"target":9.02,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":41.8,"room_to_5d_high_atr":0.9},"price":8.845,"vwap":8.8807,"ext_from_open_pct":1.67,"max_ext_allowed_pct":3.0,"volume_pace":1.324,"trend":"flat","recent_slope_pct":-0.146,"volatility":"high"},"price":8.845,"volume":{"bars":111,"last_bar_volume":4992.0,"baseline_avg":1197.9,"bar_rvol":4.167293,"raw_accel":2.968203,"smooth_accel":-0.224266,"accel_momentum":0.543647,"rvol_3bar":[0.451996,1.051005,4.167293],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880703,"price_vs_vwap_pct":-0.402033,"ema9":8.908417,"ema20":8.937325,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.940133,"dist_to_hod_atr":7.150804,"atr":0.024473,"spread_atr":null,"own_change_pct":-0.617978,"rel_strength_pct":{"SPY":-0.568493,"IWM":-0.60613}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"d078c72099cf","ts":"2026-09-08T15:35:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1836,"target":7.455,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":61.3,"room_to_5d_high_atr":0.65},"price":7.36,"vwap":7.3395,"ext_from_open_pct":0.68,"max_ext_allowed_pct":3.0,"volume_pace":1.273,"trend":"flat","recent_slope_pct":-0.1237,"volatility":"high"},"price":7.36,"volume":{"bars":126,"last_bar_volume":4944.0,"baseline_avg":15924.95,"bar_rvol":0.310456,"raw_accel":-0.417462,"smooth_accel":-0.147149,"accel_momentum":-0.423605,"rvol_3bar":[0.26813,0.521601,0.310456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.339478,"price_vs_vwap_pct":0.279617,"ema9":7.380393,"ema20":7.378029,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.274313,"dist_to_hod_atr":4.900399,"atr":0.019386,"spread_atr":null,"own_change_pct":-0.20339,"rel_strength_pct":{"SPY":-0.153905,"IWM":-0.191542}},"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":"2fa7cedee833","ts":"2026-09-08T15:35:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 14.78, target 15.14 (ceiling), R:R 0.57; no reclaim yet (needs a close > 15.04); R:R 0.57 < 2.0 at 15.01; pullback: buy 15.01-15.04 holding + reclaim/fading selling/su","plan":{"state":"WATCH","setup":"","stop":14.7805,"target":15.14,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":108.6,"room_to_5d_high_atr":-0.09},"price":15.01,"vwap":14.8675,"ext_from_open_pct":2.88,"max_ext_allowed_pct":3.0,"volume_pace":1.89,"trend":"flat","recent_slope_pct":-0.056,"volatility":"high"},"price":15.01,"volume":{"bars":126,"last_bar_volume":12645.0,"baseline_avg":12654.25,"bar_rvol":0.999269,"raw_accel":1.608292,"smooth_accel":0.555232,"accel_momentum":0.926291,"rvol_3bar":[0.555935,0.384208,0.999269],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.867508,"price_vs_vwap_pct":0.958414,"ema9":15.027677,"ema20":15.011218,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.858653,"dist_to_hod_atr":5.279224,"atr":0.024625,"spread_atr":null,"own_change_pct":-0.066578,"rel_strength_pct":{"SPY":-0.017093,"IWM":-0.05473}},"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":"52014ec41d19","ts":"2026-09-08T15:35:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.9054,"target":9.075,"target_label":"range_20d_high","reward_risk":30.15,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.75},"price":6.975,"vwap":6.8429,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.226,"trend":"flat","recent_slope_pct":-0.043,"volatility":"medium"},"price":6.975,"volume":{"bars":126,"last_bar_volume":35283.0,"baseline_avg":77361.25,"bar_rvol":0.456081,"raw_accel":-0.409153,"smooth_accel":-0.51983,"accel_momentum":-0.235095,"rvol_3bar":[0.923561,0.766587,0.456081],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.842911,"price_vs_vwap_pct":1.930297,"ema9":6.969076,"ema20":6.954476,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.285919,"dist_to_hod_atr":1.220601,"atr":0.016385,"spread_atr":null,"own_change_pct":0.359712,"rel_strength_pct":{"SPY":0.409197,"IWM":0.37156}},"vas":{"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":"45fde3023de4","ts":"2026-09-08T15:36:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.02,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.8814,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":8.92,"volume":{"bars":112,"last_bar_volume":10619.0,"baseline_avg":1436.1,"bar_rvol":7.394332,"raw_accel":1.127204,"smooth_accel":1.475638,"accel_momentum":1.699904,"rvol_3bar":[1.051005,4.167293,7.394332],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881414,"price_vs_vwap_pct":0.434457,"ema9":8.910733,"ema20":8.935675,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":3.561018,"atr":0.028082,"spread_atr":null,"own_change_pct":0.113357,"rel_strength_pct":{"SPY":0.164147,"IWM":0.184406}},"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":"8296996eb6ca","ts":"2026-09-08T15:36:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.91, target 9.07 (range_20d_high), R:R 30.15; target 2.10 away > ~0.13 reachable in 258 min","plan":{"state":"PASS","setup":"","stop":6.9054,"target":9.075,"target_label":"range_20d_high","reward_risk":30.15,"pos_in_5d_range_pct":63.5,"room_to_5d_high_atr":0.75},"price":6.975,"vwap":6.8452,"ext_from_open_pct":2.97,"max_ext_allowed_pct":3.0,"volume_pace":1.238,"trend":"flat","recent_slope_pct":-0.0287,"volatility":"medium"},"price":6.975,"volume":{"bars":127,"last_bar_volume":167918.0,"baseline_avg":76732.4,"bar_rvol":2.188359,"raw_accel":3.759176,"smooth_accel":-0.355284,"accel_momentum":0.164546,"rvol_3bar":[0.766587,0.456081,2.188359],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.845227,"price_vs_vwap_pct":1.895821,"ema9":6.970261,"ema20":6.956431,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.285919,"dist_to_hod_atr":1.25555,"atr":0.015929,"spread_atr":null,"own_change_pct":-0.143164,"rel_strength_pct":{"SPY":-0.092374,"IWM":-0.072115}},"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":"4b983342e4eb","ts":"2026-09-08T15:37:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.1886,"target":7.455,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.64},"price":7.365,"vwap":7.3396,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.262,"trend":"flat","recent_slope_pct":-0.1059,"volatility":"high"},"price":7.365,"volume":{"bars":128,"last_bar_volume":3872.0,"baseline_avg":8903.1,"bar_rvol":0.434905,"raw_accel":-0.711475,"smooth_accel":0.111189,"accel_momentum":-0.422716,"rvol_3bar":[0.310456,1.590792,0.434905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.339643,"price_vs_vwap_pct":0.34548,"ema9":7.374132,"ema20":7.375278,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.207243,"dist_to_hod_atr":4.974249,"atr":0.018093,"spread_atr":null,"own_change_pct":-0.607287,"rel_strength_pct":{"SPY":-0.56561,"IWM":-0.580217}},"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":"4680bd73a6f6","ts":"2026-09-08T15:38:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.09, target 9.28 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 9.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0904,"target":9.28,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1063,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":9.195,"volume":{"bars":129,"last_bar_volume":1521.0,"baseline_avg":5558.0,"bar_rvol":0.27366,"raw_accel":-0.593967,"smooth_accel":-0.31202,"accel_momentum":-1.30946,"rvol_3bar":[0.720466,0.687169,0.27366],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.106289,"price_vs_vwap_pct":0.974172,"ema9":9.193428,"ema20":9.190379,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":7.741716,"atr":0.010979,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.035821,"IWM":0.057514}},"vas":{"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":"e9e0d2590c4f","ts":"2026-09-08T15:39:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4398,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":10.45,"volume":{"bars":104,"last_bar_volume":500.0,"baseline_avg":949.9,"bar_rvol":0.526371,"raw_accel":0.004016,"smooth_accel":-0.641036,"accel_momentum":-0.09733,"rvol_3bar":[0.847639,0.528943,0.526371],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439789,"price_vs_vwap_pct":0.097807,"ema9":10.458309,"ema20":10.463481,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":8.194328,"atr":0.018305,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.036468,"IWM":0.050751}},"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":"7adc5a2e92e0","ts":"2026-09-08T15:39:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says PASS; stop 14.76, target 15.14 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 14.99; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7605,"target":15.14,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":106.5,"room_to_5d_high_atr":-0.07},"price":14.99,"vwap":14.8692,"ext_from_open_pct":2.74,"max_ext_allowed_pct":3.0,"volume_pace":1.856,"trend":"flat","recent_slope_pct":-0.0301,"volatility":"high"},"price":14.99,"volume":{"bars":130,"last_bar_volume":8994.0,"baseline_avg":11242.9,"bar_rvol":0.799972,"raw_accel":1.503201,"smooth_accel":-0.539085,"accel_momentum":-0.748466,"rvol_3bar":[0.419828,0.3048,0.799972],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.869202,"price_vs_vwap_pct":0.812403,"ema9":15.009187,"ema20":15.006531,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.990753,"dist_to_hod_atr":6.420965,"atr":0.023361,"spread_atr":null,"own_change_pct":-0.299302,"rel_strength_pct":{"SPY":-0.262833,"IWM":-0.248551}},"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":"52316921e893","ts":"2026-09-08T15:40:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4398,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.161,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"high"},"price":10.45,"volume":{"bars":105,"last_bar_volume":301.0,"baseline_avg":869.9,"bar_rvol":0.346017,"raw_accel":-0.398,"smooth_accel":-0.689976,"accel_momentum":-0.04894,"rvol_3bar":[0.528943,0.526371,0.346017],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439792,"price_vs_vwap_pct":0.097779,"ema9":10.456647,"ema20":10.462197,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":8.824661,"atr":0.016998,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001303,"IWM":-0.03724}},"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":"af94e2010635","ts":"2026-09-08T15:40:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1536,"target":7.455,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.69},"price":7.33,"vwap":7.3397,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.242,"trend":"flat","recent_slope_pct":-0.0897,"volatility":"high"},"price":7.33,"volume":{"bars":131,"last_bar_volume":11186.0,"baseline_avg":6927.25,"bar_rvol":1.614782,"raw_accel":1.580988,"smooth_accel":-0.170354,"accel_momentum":0.414987,"rvol_3bar":[0.350137,0.541564,1.614782],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.339716,"price_vs_vwap_pct":-0.132373,"ema9":7.361235,"ema20":7.368458,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.676727,"dist_to_hod_atr":6.950957,"atr":0.017983,"spread_atr":null,"own_change_pct":-0.407609,"rel_strength_pct":{"SPY":-0.408912,"IWM":-0.444849}},"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":"662996f90d98","ts":"2026-09-08T15:41:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8865,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":0.0894,"volatility":"high"},"price":8.97,"volume":{"bars":117,"last_bar_volume":1054.0,"baseline_avg":2895.7,"bar_rvol":0.363988,"raw_accel":-0.767688,"smooth_accel":-0.486898,"accel_momentum":0.11698,"rvol_3bar":[2.406721,1.689664,0.363988],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.886528,"price_vs_vwap_pct":0.939315,"ema9":8.936935,"ema20":8.940384,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":1.822286,"atr":0.027438,"spread_atr":null,"own_change_pct":0.560538,"rel_strength_pct":{"SPY":0.511025,"IWM":0.49621}},"vas":{"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":"3b41fee3137f","ts":"2026-09-08T15:41:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7305,"target":15.14,"target_label":"ceiling","reward_risk":0.78,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.03},"price":14.96,"vwap":14.8697,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.836,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"high"},"price":14.96,"volume":{"bars":132,"last_bar_volume":9719.0,"baseline_avg":9204.9,"bar_rvol":1.055851,"raw_accel":1.558978,"smooth_accel":-0.242793,"accel_momentum":0.334706,"rvol_3bar":[0.799972,0.346708,1.055851],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.869674,"price_vs_vwap_pct":0.607449,"ema9":14.99548,"ema20":15.000244,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.188904,"dist_to_hod_atr":7.958485,"atr":0.022617,"spread_atr":null,"own_change_pct":-0.267332,"rel_strength_pct":{"SPY":-0.316844,"IWM":-0.33166}},"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":"ecedb8f62fec","ts":"2026-09-08T15:41:59+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.92, target 10.15 (premarket_high), R:R 0.44; R:R 0.44 < 2.0 at 10.08; pullback: buy 9.99-10.03 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.9218,"target":10.15,"target_label":"premarket_high","reward_risk":0.44,"pos_in_5d_range_pct":96.1,"room_to_5d_high_atr":0.32},"price":10.08,"vwap":10.0612,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":0.541,"trend":"flat","recent_slope_pct":0.1793,"volatility":"high"},"price":10.08,"volume":{"bars":132,"last_bar_volume":1447.0,"baseline_avg":9039.8,"bar_rvol":0.16007,"raw_accel":-0.919315,"smooth_accel":1.292642,"accel_momentum":-0.027488,"rvol_3bar":[0.442503,2.092869,0.16007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.061236,"price_vs_vwap_pct":0.1865,"ema9":10.036391,"ema20":10.009279,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.354778,"dist_to_hod_atr":8.635762,"atr":0.040518,"spread_atr":null,"own_change_pct":0.749625,"rel_strength_pct":{"SPY":0.700112,"IWM":0.685297}},"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":"df33c312110a","ts":"2026-09-08T15:41:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9103,"target":9.075,"target_label":"range_20d_high","reward_risk":30.08,"pos_in_5d_range_pct":64.3,"room_to_5d_high_atr":0.74},"price":6.9799,"vwap":6.848,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0212,"volatility":"medium"},"price":6.9799,"volume":{"bars":132,"last_bar_volume":15548.0,"baseline_avg":77260.65,"bar_rvol":0.201241,"raw_accel":-0.756393,"smooth_accel":-0.531715,"accel_momentum":-0.241434,"rvol_3bar":[0.558473,0.793178,0.201241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.848033,"price_vs_vwap_pct":1.925611,"ema9":6.971323,"ema20":6.962293,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.215868,"dist_to_hod_atr":0.991097,"atr":0.015236,"spread_atr":null,"own_change_pct":0.070251,"rel_strength_pct":{"SPY":0.020738,"IWM":0.005923}},"vas":{"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":"d0b01705f863","ts":"2026-09-08T15:42:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7455,"target":15.14,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":104.8,"room_to_5d_high_atr":-0.05},"price":14.975,"vwap":14.8698,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.824,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"high"},"price":14.975,"volume":{"bars":133,"last_bar_volume":3055.0,"baseline_avg":9119.7,"bar_rvol":0.334989,"raw_accel":-0.685667,"smooth_accel":-0.065629,"accel_momentum":0.177164,"rvol_3bar":[0.346708,1.055851,0.334989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.86978,"price_vs_vwap_pct":0.707612,"ema9":14.991384,"ema20":14.99784,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.089828,"dist_to_hod_atr":6.850009,"atr":0.024088,"spread_atr":null,"own_change_pct":-0.199933,"rel_strength_pct":{"SPY":-0.257263,"IWM":-0.259167}},"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":"d21849a9aa58","ts":"2026-09-08T15:42:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.02 below VWAP $10.06","plan":{"state":"PASS","setup":"","stop":9.8618,"target":10.15,"target_label":"premarket_high","reward_risk":0.82,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.02,"vwap":10.0612,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.542,"trend":"flat","recent_slope_pct":0.0249,"volatility":"high"},"price":10.02,"volume":{"bars":133,"last_bar_volume":23164.0,"baseline_avg":7601.15,"bar_rvol":3.047434,"raw_accel":11.189734,"smooth_accel":3.966149,"accel_momentum":2.673507,"rvol_3bar":[2.092869,0.16007,3.047434],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.061151,"price_vs_vwap_pct":-0.409013,"ema9":10.033113,"ema20":10.0103,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.930047,"dist_to_hod_atr":9.206385,"atr":0.044523,"spread_atr":null,"own_change_pct":0.0999,"rel_strength_pct":{"SPY":0.04257,"IWM":0.040666}},"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":"c28a8e1bd6e8","ts":"2026-09-08T15:42:59+00:00","symbol":"ONDS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.70, target 9.99 (range_20d_high), R:R 17.13; target 2.17 away > ~0.12 reachable in 252 min","plan":{"state":"PASS","setup":"","stop":7.6986,"target":9.99,"target_label":"range_20d_high","reward_risk":17.13,"pos_in_5d_range_pct":86.8,"room_to_5d_high_atr":0.25},"price":7.825,"vwap":7.766,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.207,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"high"},"price":7.825,"volume":{"bars":133,"last_bar_volume":153679.0,"baseline_avg":141070.65,"bar_rvol":1.089376,"raw_accel":-0.083061,"smooth_accel":0.479891,"accel_momentum":-0.196768,"rvol_3bar":[1.270926,1.218987,1.089376],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.766025,"price_vs_vwap_pct":0.759399,"ema9":7.847912,"ema20":7.837992,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.69797,"dist_to_hod_atr":2.794442,"atr":0.019682,"spread_atr":null,"own_change_pct":-0.445293,"rel_strength_pct":{"SPY":-0.502622,"IWM":-0.504526}},"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","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":"b4a8fbc25a89","ts":"2026-09-08T15:42:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.90, target 9.07 (range_20d_high), R:R 30.30; target 2.11 away > ~0.13 reachable in 252 min","plan":{"state":"PASS","setup":"","stop":6.8954,"target":9.075,"target_label":"range_20d_high","reward_risk":30.3,"pos_in_5d_range_pct":61.7,"room_to_5d_high_atr":0.79},"price":6.965,"vwap":6.8485,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.214,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":6.965,"volume":{"bars":133,"last_bar_volume":34447.0,"baseline_avg":72012.05,"bar_rvol":0.47835,"raw_accel":0.913402,"smooth_accel":-0.196676,"accel_momentum":0.33504,"rvol_3bar":[0.793178,0.201241,0.47835],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.848455,"price_vs_vwap_pct":1.701773,"ema9":6.970058,"ema20":6.962551,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.428878,"dist_to_hod_atr":1.926045,"atr":0.015576,"spread_atr":null,"own_change_pct":-0.143369,"rel_strength_pct":{"SPY":-0.200699,"IWM":-0.202603}},"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":"067822166440","ts":"2026-09-08T15:43:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4571,"target":9.26,"target_label":"range_20d_high","reward_risk":6.44,"pos_in_5d_range_pct":139.2,"room_to_5d_high_atr":-0.5},"price":8.565,"vwap":8.4554,"ext_from_open_pct":3.19,"max_ext_allowed_pct":4.0,"volume_pace":3.406,"trend":"flat","recent_slope_pct":-0.0315,"volatility":"medium"},"price":8.565,"volume":{"bars":134,"last_bar_volume":6704.0,"baseline_avg":26835.4,"bar_rvol":0.249819,"raw_accel":-0.674231,"smooth_accel":-0.564917,"accel_momentum":-1.898176,"rvol_3bar":[0.861339,0.794714,0.249819],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.455403,"price_vs_vwap_pct":1.29618,"ema9":8.558605,"ema20":8.538468,"ema_stack":true,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.291036,"dist_to_hod_atr":1.399135,"atr":0.017868,"spread_atr":null,"own_change_pct":0.234055,"rel_strength_pct":{"SPY":0.166947,"IWM":0.179893}},"vas":{"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":"7eeddafb6b55","ts":"2026-09-08T15:43:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.74, target 9.02 (ceiling), R:R 0.34; R:R 0.34 < 2.0 at 8.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.02,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8886,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.471,"trend":"flat","recent_slope_pct":0.067,"volatility":"high"},"price":8.95,"volume":{"bars":119,"last_bar_volume":7510.0,"baseline_avg":2841.95,"bar_rvol":2.642552,"raw_accel":9.570207,"smooth_accel":-0.185962,"accel_momentum":0.487101,"rvol_3bar":[0.363988,0.046336,2.642552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.888572,"price_vs_vwap_pct":0.69109,"ema9":8.944838,"ema20":8.943852,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":2.751134,"atr":0.025444,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.067108,"IWM":-0.054162}},"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":"16092bff248b","ts":"2026-09-08T15:43:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5616,"target":6.53,"target_label":"range_20d_high","reward_risk":13.15,"pos_in_5d_range_pct":82.8,"room_to_5d_high_atr":0.18},"price":5.63,"vwap":5.5856,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":1.808,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.63,"volume":{"bars":134,"last_bar_volume":38065.0,"baseline_avg":25955.55,"bar_rvol":1.466546,"raw_accel":1.214626,"smooth_accel":-0.345342,"accel_momentum":-0.064355,"rvol_3bar":[0.681217,0.669295,1.466546],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.585594,"price_vs_vwap_pct":0.795004,"ema9":5.628981,"ema20":5.619745,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.353982,"dist_to_hod_atr":1.739336,"atr":0.011499,"spread_atr":null,"own_change_pct":-0.088731,"rel_strength_pct":{"SPY":-0.155839,"IWM":-0.142893}},"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":"5a3a5e1ffce2","ts":"2026-09-08T15:44:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.01 below VWAP $5.02","plan":{"state":"PASS","setup":"","stop":4.9446,"target":6.73,"target_label":"premarket_high","reward_risk":26.29,"pos_in_5d_range_pct":301.7,"room_to_5d_high_atr":-5.77},"price":5.01,"vwap":5.0167,"ext_from_open_pct":-6.7,"max_ext_allowed_pct":4.0,"volume_pace":101.754,"trend":"flat","recent_slope_pct":-0.2494,"volatility":"medium"},"price":5.01,"volume":{"bars":135,"last_bar_volume":150088.0,"baseline_avg":100948.0,"bar_rvol":1.486785,"raw_accel":1.952396,"smooth_accel":-0.085856,"accel_momentum":0.420805,"rvol_3bar":[0.34734,0.431715,1.486785],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.016725,"price_vs_vwap_pct":-0.134043,"ema9":5.082446,"ema20":5.09958,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.743169,"dist_to_hod_atr":6.251982,"atr":0.076776,"spread_atr":null,"own_change_pct":-1.341053,"rel_strength_pct":{"SPY":-1.40229,"IWM":-1.420603}},"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":"e978fb49d466","ts":"2026-09-08T15:44:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.02,"target_label":"ceiling","reward_risk":0.27,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8899,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":0.0112,"volatility":"high"},"price":8.965,"volume":{"bars":120,"last_bar_volume":4786.0,"baseline_avg":3159.65,"bar_rvol":1.514725,"raw_accel":-0.362716,"smooth_accel":0.087014,"accel_momentum":0.272975,"rvol_3bar":[0.046336,2.642552,1.514725],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.889878,"price_vs_vwap_pct":0.845033,"ema9":8.948871,"ema20":8.945866,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":2.195154,"atr":0.025055,"spread_atr":null,"own_change_pct":0.391937,"rel_strength_pct":{"SPY":0.3307,"IWM":0.312387}},"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":"0c2930a04f56","ts":"2026-09-08T15:44:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says WATCH; stop 13.24, target 13.73 (ceiling), R:R 1.45; R:R 1.45 < 2.0 at 13.44; pullback: buy 13.34-13.43 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.2406,"target":13.73,"target_label":"ceiling","reward_risk":1.45,"pos_in_5d_range_pct":2.4,"room_to_5d_high_atr":1.03},"price":13.44,"vwap":13.2998,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.233,"trend":"flat","recent_slope_pct":0.2242,"volatility":"medium"},"price":13.44,"volume":{"bars":116,"last_bar_volume":437.0,"baseline_avg":2157.8,"bar_rvol":0.202521,"raw_accel":-0.826587,"smooth_accel":1.054309,"accel_momentum":0.651018,"rvol_3bar":[0.930835,1.067932,0.202521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.299798,"price_vs_vwap_pct":1.054167,"ema9":13.370283,"ema20":13.350861,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.239741,"dist_to_hod_atr":20.83289,"atr":0.0216,"spread_atr":null,"own_change_pct":0.787402,"rel_strength_pct":{"SPY":0.726165,"IWM":0.707851}},"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":"32d882f1754e","ts":"2026-09-08T15:44:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.57, target 6.53 (range_20d_high), R:R 13.08; target 0.90 away > ~0.12 reachable in 250 min","plan":{"state":"PASS","setup":"","stop":5.5666,"target":6.53,"target_label":"range_20d_high","reward_risk":13.08,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.16},"price":5.635,"vwap":5.5857,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.8,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.635,"volume":{"bars":135,"last_bar_volume":10911.0,"baseline_avg":27239.9,"bar_rvol":0.400552,"raw_accel":-0.713359,"smooth_accel":-0.437673,"accel_momentum":-0.092331,"rvol_3bar":[0.669295,1.466546,0.400552],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.585733,"price_vs_vwap_pct":0.882016,"ema9":5.630185,"ema20":5.621198,"ema_stack":true,"ema_warm":true,"hod":5.65,"dist_to_hod_pct":-0.265487,"dist_to_hod_atr":1.317586,"atr":0.011384,"spread_atr":null,"own_change_pct":0.177778,"rel_strength_pct":{"SPY":0.116541,"IWM":0.098227}},"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":"9e4db7dce57f","ts":"2026-09-08T15:44:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6786,"target":9.99,"target_label":"range_20d_high","reward_risk":17.29,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.29},"price":7.805,"vwap":7.7666,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.204,"trend":"flat","recent_slope_pct":-0.1832,"volatility":"high"},"price":7.805,"volume":{"bars":135,"last_bar_volume":94895.0,"baseline_avg":147962.0,"bar_rvol":0.641347,"raw_accel":-0.241514,"smooth_accel":-0.23285,"accel_momentum":-0.373083,"rvol_3bar":[1.089376,0.852654,0.641347],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.766577,"price_vs_vwap_pct":0.494725,"ema9":7.83192,"ema20":7.831714,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.951777,"dist_to_hod_atr":3.578344,"atr":0.020959,"spread_atr":null,"own_change_pct":-0.682055,"rel_strength_pct":{"SPY":-0.743292,"IWM":-0.761606}},"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":"1e6fc0967445","ts":"2026-09-08T15:44:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8804,"target":9.075,"target_label":"range_20d_high","reward_risk":30.51,"pos_in_5d_range_pct":59.1,"room_to_5d_high_atr":0.84},"price":6.95,"vwap":6.8494,"ext_from_open_pct":2.6,"max_ext_allowed_pct":3.0,"volume_pace":1.206,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":6.95,"volume":{"bars":135,"last_bar_volume":42468.0,"baseline_avg":70395.3,"bar_rvol":0.603279,"raw_accel":-0.001716,"smooth_accel":-0.037088,"accel_momentum":0.417489,"rvol_3bar":[0.47835,0.596908,0.603279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.849411,"price_vs_vwap_pct":1.468584,"ema9":6.965237,"ema20":6.961566,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.643317,"dist_to_hod_atr":2.967362,"atr":0.015165,"spread_atr":null,"own_change_pct":-0.215363,"rel_strength_pct":{"SPY":-0.2766,"IWM":-0.294913}},"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":"8d3df8d90c7e","ts":"2026-09-08T15:45:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6138,"target":11.13,"target_label":"range_20d_high","reward_risk":4.37,"pos_in_5d_range_pct":158.1,"room_to_5d_high_atr":-1.12},"price":10.71,"vwap":10.5415,"ext_from_open_pct":2.39,"max_ext_allowed_pct":3.0,"volume_pace":2.91,"trend":"flat","recent_slope_pct":-0.044,"volatility":"medium"},"price":10.71,"volume":{"bars":136,"last_bar_volume":525209.0,"baseline_avg":311550.35,"bar_rvol":1.685792,"raw_accel":3.008525,"smooth_accel":-0.191751,"accel_momentum":0.183787,"rvol_3bar":[0.206622,0.386334,1.685792],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.541538,"price_vs_vwap_pct":1.598077,"ema9":10.707367,"ema20":10.691598,"ema_stack":true,"ema_warm":true,"hod":10.75,"dist_to_hod_pct":-0.372093,"dist_to_hod_atr":1.66034,"atr":0.024091,"spread_atr":null,"own_change_pct":-0.046664,"rel_strength_pct":{"SPY":-0.100081,"IWM":-0.087274}},"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":"34aae8d63974","ts":"2026-09-08T15:45:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7255,"target":15.14,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.03},"price":14.955,"vwap":14.8708,"ext_from_open_pct":2.5,"max_ext_allowed_pct":3.0,"volume_pace":1.803,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":14.955,"volume":{"bars":136,"last_bar_volume":6827.0,"baseline_avg":9368.85,"bar_rvol":0.728691,"raw_accel":-0.433068,"smooth_accel":0.961562,"accel_momentum":0.685075,"rvol_3bar":[1.529901,1.320286,0.728691],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.870792,"price_vs_vwap_pct":0.566266,"ema9":14.977788,"ema20":14.98915,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.221929,"dist_to_hod_atr":7.736602,"atr":0.023912,"spread_atr":null,"own_change_pct":-0.2002,"rel_strength_pct":{"SPY":-0.253618,"IWM":-0.240811}},"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":"fe631196688f","ts":"2026-09-08T15:45: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.6786,"target":9.99,"target_label":"range_20d_high","reward_risk":17.29,"pos_in_5d_range_pct":84.7,"room_to_5d_high_atr":0.29},"price":7.805,"vwap":7.7667,"ext_from_open_pct":2.56,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.1535,"volatility":"high"},"price":7.805,"volume":{"bars":136,"last_bar_volume":79551.0,"baseline_avg":147462.1,"bar_rvol":0.539467,"raw_accel":-0.161695,"smooth_accel":-0.393372,"accel_momentum":-0.160523,"rvol_3bar":[0.852654,0.641347,0.539467],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.766746,"price_vs_vwap_pct":0.49254,"ema9":7.826536,"ema20":7.82917,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-0.951777,"dist_to_hod_atr":3.717178,"atr":0.020177,"spread_atr":null,"own_change_pct":-0.573248,"rel_strength_pct":{"SPY":-0.626666,"IWM":-0.613859}},"vas":{"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":"36253c02778e","ts":"2026-09-08T15:46:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.9811,"target":6.73,"target_label":"premarket_high","reward_risk":25.73,"pos_in_5d_range_pct":306.6,"room_to_5d_high_atr":-5.91},"price":5.0465,"vwap":5.0168,"ext_from_open_pct":-6.02,"max_ext_allowed_pct":4.0,"volume_pace":101.123,"trend":"flat","recent_slope_pct":-0.3463,"volatility":"medium"},"price":5.0465,"volume":{"bars":137,"last_bar_volume":23543.0,"baseline_avg":104286.15,"bar_rvol":0.225754,"raw_accel":-0.854393,"smooth_accel":1.390925,"accel_momentum":-0.422646,"rvol_3bar":[1.486785,1.573585,0.225754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.016829,"price_vs_vwap_pct":0.591432,"ema9":5.066865,"ema20":5.088529,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.078324,"dist_to_hod_atr":5.959924,"atr":0.074414,"spread_atr":null,"own_change_pct":-0.483139,"rel_strength_pct":{"SPY":-0.463605,"IWM":-0.474681}},"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":"ea687ee4a013","ts":"2026-09-08T15:47:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.01 below VWAP $5.02","plan":{"state":"PASS","setup":"","stop":4.9446,"target":6.73,"target_label":"premarket_high","reward_risk":26.29,"pos_in_5d_range_pct":301.7,"room_to_5d_high_atr":-5.77},"price":5.01,"vwap":5.0168,"ext_from_open_pct":-6.7,"max_ext_allowed_pct":4.0,"volume_pace":100.611,"trend":"flat","recent_slope_pct":-0.2376,"volatility":"medium"},"price":5.01,"volume":{"bars":138,"last_bar_volume":48177.0,"baseline_avg":100721.0,"bar_rvol":0.478321,"raw_accel":0.913285,"smooth_accel":-0.065497,"accel_momentum":-1.456421,"rvol_3bar":[1.573585,0.225754,0.478321],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.016843,"price_vs_vwap_pct":-0.136402,"ema9":5.055492,"ema20":5.08105,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.743169,"dist_to_hod_atr":6.541559,"atr":0.073377,"spread_atr":null,"own_change_pct":-1.860921,"rel_strength_pct":{"SPY":-1.81925,"IWM":-1.81187}},"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":"54d0f41eab74","ts":"2026-09-08T15:47:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0904,"target":9.28,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1088,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0489,"volatility":"medium"},"price":9.195,"volume":{"bars":138,"last_bar_volume":5125.0,"baseline_avg":5373.25,"bar_rvol":0.953799,"raw_accel":1.357406,"smooth_accel":-0.406583,"accel_momentum":-0.168903,"rvol_3bar":[1.265785,0.354534,0.953799],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.108796,"price_vs_vwap_pct":0.946379,"ema9":9.200997,"ema20":9.197647,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":6.744668,"atr":0.012603,"spread_atr":null,"own_change_pct":0.054407,"rel_strength_pct":{"SPY":0.096077,"IWM":0.103457}},"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":"861f36ebfcc2","ts":"2026-09-08T15:47: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.8704,"target":6.995,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.88},"price":6.94,"vwap":6.8503,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.191,"trend":"flat","recent_slope_pct":-0.0753,"volatility":"medium"},"price":6.94,"volume":{"bars":138,"last_bar_volume":52727.0,"baseline_avg":57342.35,"bar_rvol":0.919512,"raw_accel":2.017282,"smooth_accel":-0.221035,"accel_momentum":-0.115747,"rvol_3bar":[0.369291,0.303628,0.919512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.850292,"price_vs_vwap_pct":1.309554,"ema9":6.954154,"ema20":6.956636,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.786276,"dist_to_hod_atr":3.807989,"atr":0.014443,"spread_atr":null,"own_change_pct":-0.358938,"rel_strength_pct":{"SPY":-0.317267,"IWM":-0.309887}},"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":"0c27d5b7457d","ts":"2026-09-08T15:48:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 120.0s, plan says PASS; stop 6.77, target 6.97 (prev_day_high), R:R 0.53; R:R 0.53 < 2.0 at 6.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8711,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.116,"trend":"flat","recent_slope_pct":0.087,"volatility":"high"},"price":6.9,"volume":{"bars":116,"last_bar_volume":391.0,"baseline_avg":1512.15,"bar_rvol":0.258572,"raw_accel":0.010336,"smooth_accel":-0.825601,"accel_momentum":-2.331716,"rvol_3bar":[1.078584,0.234496,0.258572],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.871087,"price_vs_vwap_pct":0.420789,"ema9":6.898532,"ema20":6.897886,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.266289,"dist_to_hod_atr":16.089119,"atr":0.009945,"spread_atr":null,"own_change_pct":0.290698,"rel_strength_pct":{"SPY":0.33953,"IWM":0.304231}},"vas":{"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":"538f620c154a","ts":"2026-09-08T15:49:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.43, target 9.26 (range_20d_high), R:R 6.66; target 0.72 away > ~0.14 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":8.4328,"target":9.26,"target_label":"range_20d_high","reward_risk":6.66,"pos_in_5d_range_pct":134.8,"room_to_5d_high_atr":-0.44},"price":8.5407,"vwap":8.4573,"ext_from_open_pct":2.9,"max_ext_allowed_pct":4.0,"volume_pace":3.326,"trend":"flat","recent_slope_pct":-0.0159,"volatility":"medium"},"price":8.5407,"volume":{"bars":140,"last_bar_volume":3263.0,"baseline_avg":23829.75,"bar_rvol":0.13693,"raw_accel":-0.787191,"smooth_accel":-0.431737,"accel_momentum":-0.013381,"rvol_3bar":[0.54643,0.647253,0.13693],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.457276,"price_vs_vwap_pct":0.986411,"ema9":8.546979,"ema20":8.540772,"ema_stack":false,"ema_warm":true,"hod":8.59,"dist_to_hod_pct":-0.573923,"dist_to_hod_atr":2.986463,"atr":0.016508,"spread_atr":null,"own_change_pct":-0.167154,"rel_strength_pct":{"SPY":-0.109861,"IWM":-0.121491}},"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":"6892069d1402","ts":"2026-09-08T15:49:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.73, target 9.02 (ceiling), R:R 0.41; R:R 0.41 < 2.0 at 8.94; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.729,"target":9.02,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":48.8,"room_to_5d_high_atr":0.79},"price":8.935,"vwap":8.8906,"ext_from_open_pct":2.7,"max_ext_allowed_pct":3.0,"volume_pace":1.451,"trend":"flat","recent_slope_pct":-0.067,"volatility":"high"},"price":8.935,"volume":{"bars":125,"last_bar_volume":1724.0,"baseline_avg":3272.9,"bar_rvol":0.52675,"raw_accel":1.107,"smooth_accel":-0.502219,"accel_momentum":0.396592,"rvol_3bar":[0.207459,0.087615,0.52675],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.890616,"price_vs_vwap_pct":0.499226,"ema9":8.953715,"ema20":8.950542,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.94235,"dist_to_hod_atr":4.227786,"atr":0.020105,"spread_atr":null,"own_change_pct":-0.334635,"rel_strength_pct":{"SPY":-0.277342,"IWM":-0.288972}},"vas":{"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":"ad02e555767d","ts":"2026-09-08T15:49:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.61, target 11.13 (range_20d_high), R:R 4.42; target 0.43 away > ~0.21 reachable in 245 min","plan":{"state":"PASS","setup":"","stop":10.6088,"target":11.13,"target_label":"range_20d_high","reward_risk":4.42,"pos_in_5d_range_pct":157.4,"room_to_5d_high_atr":-1.1},"price":10.705,"vwap":10.5464,"ext_from_open_pct":2.34,"max_ext_allowed_pct":3.0,"volume_pace":2.918,"trend":"flat","recent_slope_pct":-0.0047,"volatility":"medium"},"price":10.705,"volume":{"bars":140,"last_bar_volume":192915.0,"baseline_avg":333245.35,"bar_rvol":0.578898,"raw_accel":-0.818194,"smooth_accel":0.654155,"accel_momentum":-0.147865,"rvol_3bar":[0.28886,3.424652,0.578898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.546417,"price_vs_vwap_pct":1.503667,"ema9":10.70549,"ema20":10.695671,"ema_stack":false,"ema_warm":true,"hod":10.75,"dist_to_hod_pct":-0.418605,"dist_to_hod_atr":1.844862,"atr":0.024392,"spread_atr":null,"own_change_pct":-0.046685,"rel_strength_pct":{"SPY":0.010608,"IWM":-0.001022}},"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":"3adc8cbe293f","ts":"2026-09-08T15:49:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.1% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9191,"target":11.3395,"target_label":"clear air (typical 60-min move)","reward_risk":1.7,"pos_in_5d_range_pct":177.2,"room_to_5d_high_atr":-1.6},"price":11.075,"vwap":10.7496,"ext_from_open_pct":11.08,"max_ext_allowed_pct":4.0,"volume_pace":3.238,"trend":"flat","recent_slope_pct":0.0271,"volatility":"medium"},"price":11.075,"volume":{"bars":140,"last_bar_volume":85630.0,"baseline_avg":106073.25,"bar_rvol":0.807272,"raw_accel":0.309728,"smooth_accel":-0.351111,"accel_momentum":-0.008948,"rvol_3bar":[0.761963,0.612848,0.807272],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.749635,"price_vs_vwap_pct":3.026751,"ema9":11.083921,"ema20":11.080268,"ema_stack":false,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.850492,"dist_to_hod_atr":2.779857,"atr":0.034174,"spread_atr":null,"own_change_pct":0.131097,"rel_strength_pct":{"SPY":0.18839,"IWM":0.17676}},"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":"df0051d5cd1e","ts":"2026-09-08T15:49:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.09, target 9.28 (ceiling), R:R 0.81; R:R 0.81 < 2.0 at 9.20; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.0904,"target":9.28,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1095,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.05,"trend":"flat","recent_slope_pct":-0.0435,"volatility":"medium"},"price":9.195,"volume":{"bars":140,"last_bar_volume":6957.0,"baseline_avg":5098.9,"bar_rvol":1.364412,"raw_accel":-0.3646,"smooth_accel":0.364638,"accel_momentum":0.663843,"rvol_3bar":[0.953799,2.201911,1.364412],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.109462,"price_vs_vwap_pct":0.939007,"ema9":9.198038,"ema20":9.196736,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":6.759085,"atr":0.012576,"spread_atr":null,"own_change_pct":-0.108637,"rel_strength_pct":{"SPY":-0.051343,"IWM":-0.062974}},"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":"daeb99916e8f","ts":"2026-09-08T15:49:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7355,"target":15.14,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":103.8,"room_to_5d_high_atr":-0.04},"price":14.965,"vwap":14.8714,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.768,"trend":"flat","recent_slope_pct":0.0234,"volatility":"high"},"price":14.965,"volume":{"bars":140,"last_bar_volume":4234.0,"baseline_avg":8092.9,"bar_rvol":0.523175,"raw_accel":-0.28924,"smooth_accel":-0.555266,"accel_momentum":-0.31138,"rvol_3bar":[0.548295,0.739715,0.523175],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.871383,"price_vs_vwap_pct":0.629512,"ema9":14.95571,"ema20":14.972305,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.155878,"dist_to_hod_atr":7.168329,"atr":0.024413,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.057293,"IWM":0.045663}},"vas":{"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":"6a6c35cd7ae9","ts":"2026-09-08T15:49:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.6636,"target":7.88,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":83.2,"room_to_5d_high_atr":0.32},"price":7.79,"vwap":7.7673,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.077,"volatility":"high"},"price":7.79,"volume":{"bars":140,"last_bar_volume":72720.0,"baseline_avg":143304.1,"bar_rvol":0.507452,"raw_accel":-0.663447,"smooth_accel":0.980701,"accel_momentum":0.630567,"rvol_3bar":[1.050566,1.601691,0.507452],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.767256,"price_vs_vwap_pct":0.292815,"ema9":7.802834,"ema20":7.815241,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.142132,"dist_to_hod_atr":4.320195,"atr":0.020832,"spread_atr":null,"own_change_pct":-0.192184,"rel_strength_pct":{"SPY":-0.134891,"IWM":-0.146522}},"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":"d01206b7c559","ts":"2026-09-08T15:50:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1320.0s, plan says WATCH; stop 11.89, target 12.11 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 12.03; pullback: buy 11.97-12.00 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.893,"target":12.105,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.57},"price":12.03,"vwap":11.9542,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.644,"trend":"flat","recent_slope_pct":-0.0457,"volatility":"medium"},"price":12.03,"volume":{"bars":139,"last_bar_volume":4253.0,"baseline_avg":10864.3,"bar_rvol":0.391466,"raw_accel":-0.283041,"smooth_accel":-0.186163,"accel_momentum":-0.021091,"rvol_3bar":[0.654246,0.559348,0.391466],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954194,"price_vs_vwap_pct":0.634138,"ema9":12.040415,"ema20":12.021176,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.619579,"dist_to_hod_atr":4.088803,"atr":0.018343,"spread_atr":null,"own_change_pct":-0.165975,"rel_strength_pct":{"SPY":-0.120399,"IWM":-0.152444}},"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":"1b378fa6e99b","ts":"2026-09-08T15:50: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.6686,"target":7.88,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":83.7,"room_to_5d_high_atr":0.31},"price":7.795,"vwap":7.7675,"ext_from_open_pct":2.43,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":-0.013,"volatility":"high"},"price":7.795,"volume":{"bars":141,"last_bar_volume":131107.0,"baseline_avg":137980.5,"bar_rvol":0.950185,"raw_accel":0.802902,"smooth_accel":0.567259,"accel_momentum":-0.413442,"rvol_3bar":[1.601691,0.507452,0.950185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.767465,"price_vs_vwap_pct":0.354497,"ema9":7.801267,"ema20":7.813314,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.07868,"dist_to_hod_atr":4.147482,"atr":0.020494,"spread_atr":null,"own_change_pct":-0.128123,"rel_strength_pct":{"SPY":-0.082547,"IWM":-0.114592}},"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":"e20fa22a9503","ts":"2026-09-08T15:50:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7678,"target":9.255,"target_label":"range_20d_high","reward_risk":15.06,"pos_in_5d_range_pct":37.4,"room_to_5d_high_atr":1.27},"price":7.8604,"vwap":7.7033,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.454,"trend":"flat","recent_slope_pct":-0.1006,"volatility":"medium"},"price":7.8604,"volume":{"bars":141,"last_bar_volume":2272.0,"baseline_avg":23817.25,"bar_rvol":0.095393,"raw_accel":-0.924408,"smooth_accel":-0.743013,"accel_momentum":-0.105724,"rvol_3bar":[0.737782,1.323983,0.095393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.703305,"price_vs_vwap_pct":2.039325,"ema9":7.865147,"ema20":7.856756,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.501266,"dist_to_hod_atr":2.996132,"atr":0.013217,"spread_atr":null,"own_change_pct":-0.058487,"rel_strength_pct":{"SPY":-0.012911,"IWM":-0.044956}},"vas":{"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":"717f1fc8c5b5","ts":"2026-09-08T15:51:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1380.0s, plan says PASS; stop 11.90, target 12.95 (range_20d_high), R:R 6.68; target 0.91 away > ~0.33 reachable in 243 min","plan":{"state":"PASS","setup":"","stop":11.898,"target":12.95,"target_label":"range_20d_high","reward_risk":6.68,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-0.57},"price":12.035,"vwap":11.9543,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.635,"trend":"flat","recent_slope_pct":-0.0499,"volatility":"medium"},"price":12.035,"volume":{"bars":140,"last_bar_volume":1876.0,"baseline_avg":10825.65,"bar_rvol":0.173292,"raw_accel":-0.5589,"smooth_accel":-0.468538,"accel_momentum":-0.282375,"rvol_3bar":[0.559348,0.391466,0.173292],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954311,"price_vs_vwap_pct":0.674982,"ema9":12.039332,"ema20":12.022493,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.578273,"dist_to_hod_atr":4.025366,"atr":0.01739,"spread_atr":null,"own_change_pct":-0.124481,"rel_strength_pct":{"SPY":-0.110153,"IWM":-0.119406}},"vas":{"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":"dc2d83ead153","ts":"2026-09-08T15:52:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":4.88,"target":6.73,"target_label":"premarket_high","reward_risk":11.29,"pos_in_5d_range_pct":304.5,"room_to_5d_high_atr":-5.85},"price":5.0305,"vwap":5.0161,"ext_from_open_pct":-6.32,"max_ext_allowed_pct":4.0,"volume_pace":99.435,"trend":"flat","recent_slope_pct":0.3018,"volatility":"medium"},"price":5.0305,"volume":{"bars":143,"last_bar_volume":27122.0,"baseline_avg":102625.65,"bar_rvol":0.264281,"raw_accel":-0.812717,"smooth_accel":-0.260825,"accel_momentum":-3.327926,"rvol_3bar":[0.744647,1.478363,0.264281],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.016127,"price_vs_vwap_pct":0.286539,"ema9":5.025679,"ema20":5.051978,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-8.369763,"dist_to_hod_atr":6.236321,"atr":0.073681,"spread_atr":null,"own_change_pct":0.409182,"rel_strength_pct":{"SPY":0.407879,"IWM":0.393952}},"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":"994890322939","ts":"2026-09-08T15:52:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.8714,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":1.098,"trend":"flat","recent_slope_pct":-0.0029,"volatility":"high"},"price":6.9,"volume":{"bars":118,"last_bar_volume":2571.0,"baseline_avg":1527.9,"bar_rvol":1.682702,"raw_accel":3.463542,"smooth_accel":-0.738372,"accel_momentum":0.160689,"rvol_3bar":[0.258572,0.380273,1.682702],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.871422,"price_vs_vwap_pct":0.415899,"ema9":6.899541,"ema20":6.898528,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.266289,"dist_to_hod_atr":17.121278,"atr":0.009345,"spread_atr":null,"own_change_pct":0.217865,"rel_strength_pct":{"SPY":0.216562,"IWM":0.202635}},"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":"f884c178065e","ts":"2026-09-08T15:52:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1440.0s, plan says WATCH; stop 11.89, target 12.11 (ceiling), R:R 0.58; R:R 0.58 < 2.0 at 12.03; pullback: buy 11.97-12.00 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":11.888,"target":12.105,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":136.3,"room_to_5d_high_atr":-0.56},"price":12.025,"vwap":11.9546,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.63,"trend":"flat","recent_slope_pct":-0.0459,"volatility":"medium"},"price":12.025,"volume":{"bars":141,"last_bar_volume":5541.0,"baseline_avg":10835.25,"bar_rvol":0.511386,"raw_accel":1.045546,"smooth_accel":-0.366312,"accel_momentum":0.102226,"rvol_3bar":[0.391466,0.173292,0.511386],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954638,"price_vs_vwap_pct":0.588571,"ema9":12.036465,"ema20":12.022732,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.660884,"dist_to_hod_atr":4.646023,"atr":0.017219,"spread_atr":null,"own_change_pct":-0.248859,"rel_strength_pct":{"SPY":-0.250162,"IWM":-0.264089}},"vas":{"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":"f6a9ac9abddd","ts":"2026-09-08T15:52:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.2036,"target":7.455,"target_label":"ceiling","reward_risk":0.43,"pos_in_5d_range_pct":63.0,"room_to_5d_high_atr":0.62},"price":7.38,"vwap":7.3402,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":1.197,"trend":"flat","recent_slope_pct":0.1703,"volatility":"high"},"price":7.38,"volume":{"bars":143,"last_bar_volume":57203.0,"baseline_avg":6830.7,"bar_rvol":8.374398,"raw_accel":1.684831,"smooth_accel":13.313229,"accel_momentum":9.238237,"rvol_3bar":[1.010436,3.513262,8.374398],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.34015,"price_vs_vwap_pct":0.542901,"ema9":7.34381,"ema20":7.347464,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.006036,"dist_to_hod_atr":4.739717,"atr":0.015824,"spread_atr":null,"own_change_pct":0.750853,"rel_strength_pct":{"SPY":0.74955,"IWM":0.735623}},"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":"3a4b1cd4dee0","ts":"2026-09-08T15:53:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 1500.0s, plan says PASS; stop 11.89, target 12.11 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 12.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.893,"target":12.105,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":136.9,"room_to_5d_high_atr":-0.57},"price":12.03,"vwap":11.9555,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.638,"trend":"flat","recent_slope_pct":-0.0208,"volatility":"medium"},"price":12.03,"volume":{"bars":142,"last_bar_volume":15213.0,"baseline_avg":11067.3,"bar_rvol":1.37459,"raw_accel":1.745533,"smooth_accel":0.327662,"accel_momentum":0.693974,"rvol_3bar":[0.173292,0.511386,1.37459],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.955524,"price_vs_vwap_pct":0.622938,"ema9":12.035172,"ema20":12.023424,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.619579,"dist_to_hod_atr":4.490109,"atr":0.016703,"spread_atr":null,"own_change_pct":-0.166804,"rel_strength_pct":{"SPY":-0.173969,"IWM":-0.180339}},"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":"cd2ccb8a43b0","ts":"2026-09-08T15:53:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $14.59 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.8255,"target":16.5,"target_label":"range_20d_high","reward_risk":6.3,"pos_in_5d_range_pct":113.4,"room_to_5d_high_atr":-0.14},"price":15.055,"vwap":14.8726,"ext_from_open_pct":3.19,"max_ext_allowed_pct":3.0,"volume_pace":1.734,"trend":"flat","recent_slope_pct":0.1379,"volatility":"high"},"price":15.055,"volume":{"bars":144,"last_bar_volume":3980.0,"baseline_avg":8255.05,"bar_rvol":0.482129,"raw_accel":-0.751297,"smooth_accel":0.405547,"accel_momentum":-0.223013,"rvol_3bar":[0.286339,2.114254,0.482129],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.872563,"price_vs_vwap_pct":1.226665,"ema9":14.991491,"ema20":14.985581,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-0.561427,"dist_to_hod_atr":3.300395,"atr":0.025754,"spread_atr":null,"own_change_pct":0.803482,"rel_strength_pct":{"SPY":0.796316,"IWM":0.789947}},"vas":{"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":"b15902d45b11","ts":"2026-09-08T15:54:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1417,"target":14.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-1.13},"price":14.375,"vwap":14.05,"ext_from_open_pct":7.44,"max_ext_allowed_pct":4.0,"volume_pace":3.135,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"high"},"price":14.375,"volume":{"bars":145,"last_bar_volume":63145.0,"baseline_avg":29365.75,"bar_rvol":2.150294,"raw_accel":0.672937,"smooth_accel":1.65716,"accel_momentum":1.07119,"rvol_3bar":[2.158839,1.322291,2.150294],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.049954,"price_vs_vwap_pct":2.313503,"ema9":14.404967,"ema20":14.384049,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.656531,"dist_to_hod_atr":2.495227,"atr":0.038073,"spread_atr":null,"own_change_pct":-0.138937,"rel_strength_pct":{"SPY":-0.142846,"IWM":-0.135553}},"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":"0f19324f791f","ts":"2026-09-08T15:54:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.858,"target":12.105,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.5},"price":11.995,"vwap":11.9557,"ext_from_open_pct":1.57,"max_ext_allowed_pct":3.0,"volume_pace":1.633,"trend":"flat","recent_slope_pct":-0.0624,"volatility":"medium"},"price":11.995,"volume":{"bars":143,"last_bar_volume":4835.0,"baseline_avg":11440.2,"bar_rvol":0.422632,"raw_accel":-0.68218,"smooth_accel":1.121632,"accel_momentum":0.79397,"rvol_3bar":[0.511386,1.37459,0.422632],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.955709,"price_vs_vwap_pct":0.328641,"ema9":12.027138,"ema20":12.020717,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.908715,"dist_to_hod_atr":6.107622,"atr":0.01801,"spread_atr":null,"own_change_pct":-0.373754,"rel_strength_pct":{"SPY":-0.377663,"IWM":-0.37037}},"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":"56d7cef80349","ts":"2026-09-08T15:54:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.76, target 15.14 (ceiling), R:R 0.68; R:R 0.68 < 2.0 at 14.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.7555,"target":15.14,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.06},"price":14.985,"vwap":14.8736,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":0.0457,"volatility":"high"},"price":14.985,"volume":{"bars":145,"last_bar_volume":22982.0,"baseline_avg":8099.6,"bar_rvol":2.837424,"raw_accel":4.774372,"smooth_accel":2.540585,"accel_momentum":2.135038,"rvol_3bar":[2.114254,0.482129,2.837424],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.873554,"price_vs_vwap_pct":0.749287,"ema9":14.990192,"ema20":14.985525,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.023778,"dist_to_hod_atr":5.252858,"atr":0.029508,"spread_atr":null,"own_change_pct":0.133645,"rel_strength_pct":{"SPY":0.129737,"IWM":0.137029}},"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":"7f709ed83b69","ts":"2026-09-08T15:54:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.76, target 9.26 (range_20d_high), R:R 15.12; target 1.40 away > ~0.20 reachable in 240 min","plan":{"state":"PASS","setup":"","stop":7.7624,"target":9.255,"target_label":"range_20d_high","reward_risk":15.12,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.28},"price":7.855,"vwap":7.705,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.429,"trend":"flat","recent_slope_pct":-0.0201,"volatility":"medium"},"price":7.855,"volume":{"bars":145,"last_bar_volume":24349.0,"baseline_avg":19473.4,"bar_rvol":1.250372,"raw_accel":4.001489,"smooth_accel":0.164427,"accel_momentum":0.730218,"rvol_3bar":[0.70687,0.099363,1.250372],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.704956,"price_vs_vwap_pct":1.947366,"ema9":7.859054,"ema20":7.856155,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.56962,"dist_to_hod_atr":3.662188,"atr":0.012288,"spread_atr":null,"own_change_pct":-0.127146,"rel_strength_pct":{"SPY":-0.131054,"IWM":-0.123762}},"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":"4a493ff70031","ts":"2026-09-08T15:55:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3245,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.3119,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.149,"trend":"flat","recent_slope_pct":0.0278,"volatility":"medium"},"price":8.43,"volume":{"bars":144,"last_bar_volume":1350.0,"baseline_avg":2740.35,"bar_rvol":0.492638,"raw_accel":-0.682502,"smooth_accel":1.833641,"accel_momentum":1.656518,"rvol_3bar":[0.192446,1.494867,0.492638],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.31192,"price_vs_vwap_pct":1.420607,"ema9":8.414935,"ema20":8.404025,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":10.562425,"atr":0.010414,"spread_atr":null,"own_change_pct":0.130657,"rel_strength_pct":{"SPY":0.13196,"IWM":0.127274}},"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":"ea48e869c360","ts":"2026-09-08T15:55:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.78, target 6.97 (prev_day_high), R:R 0.45; R:R 0.45 < 2.0 at 6.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7776,"target":6.97,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.73},"price":6.91,"vwap":6.8715,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":1.079,"trend":"flat","recent_slope_pct":0.0145,"volatility":"high"},"price":6.91,"volume":{"bars":119,"last_bar_volume":829.0,"baseline_avg":1634.15,"bar_rvol":0.507297,"raw_accel":-0.677557,"smooth_accel":0.564738,"accel_momentum":1.30311,"rvol_3bar":[0.380273,1.682702,0.507297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.87154,"price_vs_vwap_pct":0.559695,"ema9":6.901632,"ema20":6.899621,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.124646,"dist_to_hod_atr":15.971251,"atr":0.009392,"spread_atr":null,"own_change_pct":0.144928,"rel_strength_pct":{"SPY":0.14623,"IWM":0.141544}},"vas":{"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":"dad1310c20b2","ts":"2026-09-08T15:56:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 13.21, target 13.73 (ceiling), R:R 1.60; R:R 1.60 < 2.0 at 13.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":13.2106,"target":13.73,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":1.07},"price":13.41,"vwap":13.3041,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.175,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.41,"volume":{"bars":126,"last_bar_volume":8902.0,"baseline_avg":937.0,"bar_rvol":9.500534,"raw_accel":6.338829,"smooth_accel":2.821758,"accel_momentum":1.663929,"rvol_3bar":[0.701828,1.333553,9.500534],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.304067,"price_vs_vwap_pct":0.796244,"ema9":13.412944,"ema20":13.393796,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.455724,"dist_to_hod_atr":25.182525,"atr":0.019061,"spread_atr":null,"own_change_pct":-0.14892,"rel_strength_pct":{"SPY":-0.147448,"IWM":-0.1743}},"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":"06740360ec36","ts":"2026-09-08T15:56:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.4% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9544,"target":11.3553,"target_label":"clear air (typical 60-min move)","reward_risk":1.57,"pos_in_5d_range_pct":179.9,"room_to_5d_high_atr":-1.66},"price":11.1103,"vwap":10.7581,"ext_from_open_pct":11.44,"max_ext_allowed_pct":4.0,"volume_pace":3.162,"trend":"flat","recent_slope_pct":0.0141,"volatility":"medium"},"price":11.1103,"volume":{"bars":147,"last_bar_volume":72762.0,"baseline_avg":103543.6,"bar_rvol":0.702718,"raw_accel":-0.453127,"smooth_accel":0.003973,"accel_momentum":-0.579859,"rvol_3bar":[0.347526,1.333426,0.702718],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.758091,"price_vs_vwap_pct":3.273894,"ema9":11.091051,"ema20":11.085477,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.534467,"dist_to_hod_atr":1.919138,"atr":0.031108,"spread_atr":null,"own_change_pct":0.409399,"rel_strength_pct":{"SPY":0.410871,"IWM":0.384019}},"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":"3874bbb1958b","ts":"2026-09-08T15:57:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.29, target 8.43 (premarket_high), R:R 0.33; no reclaim yet (needs a close > 8.43); R:R 0.33 < 2.0 at 8.39; pullback: buy 8.39-8.41 holding + reclaim/fading selling/s","plan":{"state":"WATCH","setup":"","stop":8.2895,"target":8.43,"target_label":"premarket_high","reward_risk":0.33,"pos_in_5d_range_pct":115.3,"room_to_5d_high_atr":-0.44},"price":8.395,"vwap":8.3135,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0297,"volatility":"medium"},"price":8.395,"volume":{"bars":146,"last_bar_volume":16598.0,"baseline_avg":1878.1,"bar_rvol":8.837655,"raw_accel":31.998012,"smooth_accel":2.696854,"accel_momentum":1.131728,"rvol_3bar":[0.492638,0.263897,8.837655],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.313543,"price_vs_vwap_pct":0.979814,"ema9":8.413358,"ema20":8.405404,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.697892,"dist_to_hod_atr":12.631041,"atr":0.01148,"spread_atr":null,"own_change_pct":-0.237671,"rel_strength_pct":{"SPY":-0.239625,"IWM":-0.279124}},"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":"df1b28fefda6","ts":"2026-09-08T15:57:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.3% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9441,"target":11.17,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":179.2,"room_to_5d_high_atr":-1.64},"price":11.1,"vwap":10.7593,"ext_from_open_pct":11.33,"max_ext_allowed_pct":4.0,"volume_pace":3.152,"trend":"flat","recent_slope_pct":0.0318,"volatility":"medium"},"price":11.1,"volume":{"bars":148,"last_bar_volume":80779.0,"baseline_avg":103377.7,"bar_rvol":0.781397,"raw_accel":0.110181,"smooth_accel":0.205779,"accel_momentum":0.201807,"rvol_3bar":[1.333426,0.702718,0.781397],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.759327,"price_vs_vwap_pct":3.166307,"ema9":11.092841,"ema20":11.08686,"ema_stack":true,"ema_warm":true,"hod":11.17,"dist_to_hod_pct":-0.626679,"dist_to_hod_atr":2.230313,"atr":0.031386,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.001954,"IWM":-0.041453}},"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":"bec0112954cf","ts":"2026-09-08T15:57:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.848,"target":12.105,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-0.48},"price":11.985,"vwap":11.956,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.623,"trend":"flat","recent_slope_pct":-0.0918,"volatility":"medium"},"price":11.985,"volume":{"bars":146,"last_bar_volume":7272.0,"baseline_avg":11421.65,"bar_rvol":0.636686,"raw_accel":1.546742,"smooth_accel":-0.252609,"accel_momentum":0.009963,"rvol_3bar":[0.844464,0.180143,0.636686],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.955995,"price_vs_vwap_pct":0.242595,"ema9":12.001775,"ema20":12.008642,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.991326,"dist_to_hod_atr":6.562815,"atr":0.018285,"spread_atr":null,"own_change_pct":-0.33264,"rel_strength_pct":{"SPY":-0.334594,"IWM":-0.374093}},"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":"08dc20fa04d0","ts":"2026-09-08T15:57:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1544,"target":13.5,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":132.1,"room_to_5d_high_atr":-0.67},"price":13.3928,"vwap":13.0923,"ext_from_open_pct":5.46,"max_ext_allowed_pct":3.0,"volume_pace":1.236,"trend":"flat","recent_slope_pct":0.008,"volatility":"high"},"price":13.3928,"volume":{"bars":148,"last_bar_volume":42348.0,"baseline_avg":48877.1,"bar_rvol":0.866418,"raw_accel":-0.098787,"smooth_accel":0.640705,"accel_momentum":-0.279892,"rvol_3bar":[0.628524,0.981002,0.866418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.092337,"price_vs_vwap_pct":2.294955,"ema9":13.388371,"ema20":13.387253,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.794074,"dist_to_hod_atr":3.30598,"atr":0.032426,"spread_atr":null,"own_change_pct":0.058274,"rel_strength_pct":{"SPY":0.05632,"IWM":0.016821}},"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":"2f80000b39ca","ts":"2026-09-08T15:57:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6336,"target":7.88,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":80.0,"room_to_5d_high_atr":0.38},"price":7.76,"vwap":7.7682,"ext_from_open_pct":1.97,"max_ext_allowed_pct":3.0,"volume_pace":1.177,"trend":"flat","recent_slope_pct":-0.1027,"volatility":"high"},"price":7.76,"volume":{"bars":148,"last_bar_volume":89342.0,"baseline_avg":112971.9,"bar_rvol":0.790834,"raw_accel":-0.476626,"smooth_accel":0.17661,"accel_momentum":-1.30749,"rvol_3bar":[0.49813,1.557121,0.790834],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.768238,"price_vs_vwap_pct":-0.106052,"ema9":7.789724,"ema20":7.801075,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.522843,"dist_to_hod_atr":6.625596,"atr":0.018112,"spread_atr":null,"own_change_pct":-0.449006,"rel_strength_pct":{"SPY":-0.45096,"IWM":-0.490459}},"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":"7aa359bfdfd9","ts":"2026-09-08T15:57:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7424,"target":7.85,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.34},"price":7.835,"vwap":7.7067,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.419,"trend":"flat","recent_slope_pct":-0.0765,"volatility":"medium"},"price":7.835,"volume":{"bars":148,"last_bar_volume":19699.0,"baseline_avg":20354.75,"bar_rvol":0.967784,"raw_accel":2.871136,"smooth_accel":0.304378,"accel_momentum":-1.502075,"rvol_3bar":[1.625428,0.140617,0.967784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.706664,"price_vs_vwap_pct":1.665263,"ema9":7.847315,"ema20":7.850668,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.822785,"dist_to_hod_atr":5.436353,"atr":0.011957,"spread_atr":null,"own_change_pct":-0.193626,"rel_strength_pct":{"SPY":-0.19558,"IWM":-0.235079}},"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":"ebbbf84c6ed7","ts":"2026-09-08T15:58:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.0% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.2117,"target":14.53,"target_label":"range_20d_high","reward_risk":0.36,"pos_in_5d_range_pct":200.5,"room_to_5d_high_atr":-1.21},"price":14.445,"vwap":14.0576,"ext_from_open_pct":7.96,"max_ext_allowed_pct":4.0,"volume_pace":3.122,"trend":"flat","recent_slope_pct":0.1042,"volatility":"high"},"price":14.445,"volume":{"bars":149,"last_bar_volume":25106.0,"baseline_avg":32659.35,"bar_rvol":0.768723,"raw_accel":-0.668195,"smooth_accel":-0.068416,"accel_momentum":0.168651,"rvol_3bar":[0.615726,2.457454,0.768723],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.057636,"price_vs_vwap_pct":2.755543,"ema9":14.402875,"ema20":14.388592,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.172771,"dist_to_hod_atr":0.666565,"atr":0.037506,"spread_atr":null,"own_change_pct":0.035319,"rel_strength_pct":{"SPY":0.049649,"IWM":0.011636}},"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":"f040a44ec49d","ts":"2026-09-08T15:58:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.2% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0291,"target":11.43,"target_label":"clear air (typical 60-min move)","reward_risk":1.57,"pos_in_5d_range_pct":185.7,"room_to_5d_high_atr":-1.78},"price":11.185,"vwap":10.763,"ext_from_open_pct":12.19,"max_ext_allowed_pct":4.0,"volume_pace":3.16,"trend":"flat","recent_slope_pct":0.1889,"volatility":"medium"},"price":11.185,"volume":{"bars":149,"last_bar_volume":208695.0,"baseline_avg":96600.3,"bar_rvol":2.160397,"raw_accel":1.58353,"smooth_accel":0.22148,"accel_momentum":0.015701,"rvol_3bar":[0.702718,0.781397,2.160397],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.762999,"price_vs_vwap_pct":3.920854,"ema9":11.111273,"ema20":11.096207,"ema_stack":true,"ema_warm":true,"hod":11.19,"dist_to_hod_pct":-0.044683,"dist_to_hod_atr":0.140558,"atr":0.035572,"spread_atr":null,"own_change_pct":0.811176,"rel_strength_pct":{"SPY":0.825506,"IWM":0.787493}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"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":"9707f4547e2e","ts":"2026-09-08T15:58:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7424,"target":7.85,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":34.0,"room_to_5d_high_atr":1.34},"price":7.835,"vwap":7.7067,"ext_from_open_pct":1.62,"max_ext_allowed_pct":3.0,"volume_pace":1.41,"trend":"flat","recent_slope_pct":-0.051,"volatility":"medium"},"price":7.835,"volume":{"bars":149,"last_bar_volume":1507.0,"baseline_avg":21217.05,"bar_rvol":0.071028,"raw_accel":-0.923499,"smooth_accel":-0.58755,"accel_momentum":-0.891928,"rvol_3bar":[0.140617,0.967784,0.071028],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.706709,"price_vs_vwap_pct":1.664662,"ema9":7.844852,"ema20":7.849176,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.822785,"dist_to_hod_atr":5.854534,"atr":0.011103,"spread_atr":null,"own_change_pct":-0.254615,"rel_strength_pct":{"SPY":-0.240285,"IWM":-0.278298}},"vas":{"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":"70e85816c70d","ts":"2026-09-08T15:59:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":8.2845,"target":8.43,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.43},"price":8.39,"vwap":8.314,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.145,"trend":"flat","recent_slope_pct":-0.1249,"volatility":"medium"},"price":8.39,"volume":{"bars":148,"last_bar_volume":4092.0,"baseline_avg":2636.45,"bar_rvol":1.552087,"raw_accel":0.933837,"smooth_accel":2.735627,"accel_momentum":0.610403,"rvol_3bar":[8.837655,0.801515,1.552087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.31405,"price_vs_vwap_pct":0.913519,"ema9":8.407349,"ema20":8.403902,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.75644,"dist_to_hod_atr":12.894388,"atr":0.011633,"spread_atr":null,"own_change_pct":-0.297089,"rel_strength_pct":{"SPY":-0.273638,"IWM":-0.334314}},"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":"7c29a9223411","ts":"2026-09-08T15:59:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.54,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.4399,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0574,"volatility":"high"},"price":10.43,"volume":{"bars":116,"last_bar_volume":415.0,"baseline_avg":899.2,"bar_rvol":0.461521,"raw_accel":-0.861667,"smooth_accel":-0.065408,"accel_momentum":0.305324,"rvol_3bar":[0.122812,3.900156,0.461521],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439909,"price_vs_vwap_pct":-0.094913,"ema9":10.449417,"ema20":10.454524,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.603774,"dist_to_hod_atr":13.723594,"atr":0.012387,"spread_atr":null,"own_change_pct":-0.191388,"rel_strength_pct":{"SPY":-0.167937,"IWM":-0.228613}},"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":"dbebdf9bc34e","ts":"2026-09-08T16:00:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.88,"target":6.73,"target_label":"premarket_high","reward_risk":7.76,"pos_in_5d_range_pct":312.6,"room_to_5d_high_atr":-6.08},"price":5.0911,"vwap":5.0188,"ext_from_open_pct":-5.19,"max_ext_allowed_pct":4.0,"volume_pace":96.759,"trend":"flat","recent_slope_pct":-0.1128,"volatility":"medium"},"price":5.0911,"volume":{"bars":151,"last_bar_volume":91025.0,"baseline_avg":81046.2,"bar_rvol":1.123125,"raw_accel":1.491447,"smooth_accel":-0.158998,"accel_momentum":0.352099,"rvol_3bar":[0.878478,0.411065,1.123125],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.018774,"price_vs_vwap_pct":1.441118,"ema9":5.097975,"ema20":5.085865,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.265938,"dist_to_hod_atr":6.310363,"atr":0.063213,"spread_atr":null,"own_change_pct":-1.526112,"rel_strength_pct":{"SPY":-1.48312,"IWM":-1.499047}},"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":"7173c062a46a","ts":"2026-09-08T16:00:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.6% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9691,"target":11.2,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":181.1,"room_to_5d_high_atr":-1.68},"price":11.125,"vwap":10.7698,"ext_from_open_pct":11.58,"max_ext_allowed_pct":4.0,"volume_pace":3.172,"trend":"flat","recent_slope_pct":0.0937,"volatility":"medium"},"price":11.125,"volume":{"bars":151,"last_bar_volume":88240.0,"baseline_avg":110470.3,"bar_rvol":0.798767,"raw_accel":-0.704439,"smooth_accel":1.077818,"accel_momentum":-0.353494,"rvol_3bar":[2.160397,2.956113,0.798767],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.769799,"price_vs_vwap_pct":3.298117,"ema9":11.124215,"ema20":11.105739,"ema_stack":true,"ema_warm":true,"hod":11.2,"dist_to_hod_pct":-0.669643,"dist_to_hod_atr":1.941428,"atr":0.038631,"spread_atr":null,"own_change_pct":0.3156,"rel_strength_pct":{"SPY":0.358591,"IWM":0.342665}},"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":"02a55c5dde3a","ts":"2026-09-08T16:00:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.838,"target":12.105,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":130.4,"room_to_5d_high_atr":-0.47},"price":11.975,"vwap":11.9562,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.606,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":11.975,"volume":{"bars":149,"last_bar_volume":3340.0,"baseline_avg":9238.25,"bar_rvol":0.36154,"raw_accel":0.353871,"smooth_accel":-0.369307,"accel_momentum":-0.32772,"rvol_3bar":[0.592125,0.245564,0.36154],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.956238,"price_vs_vwap_pct":0.156922,"ema9":11.991589,"ema20":12.001558,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.073936,"dist_to_hod_atr":7.950647,"atr":0.016351,"spread_atr":null,"own_change_pct":0.125418,"rel_strength_pct":{"SPY":0.16841,"IWM":0.152483}},"vas":{"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":"e01369f8c555","ts":"2026-09-08T16:01:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.88, target 6.73 (premarket_high), R:R 7.60; target 1.64 away > ~0.49 reachable in 233 min","plan":{"state":"PASS","setup":"","stop":4.88,"target":6.73,"target_label":"premarket_high","reward_risk":7.6,"pos_in_5d_range_pct":313.1,"room_to_5d_high_atr":-6.09},"price":5.095,"vwap":5.019,"ext_from_open_pct":-5.12,"max_ext_allowed_pct":4.0,"volume_pace":96.365,"trend":"flat","recent_slope_pct":-0.2033,"volatility":"medium"},"price":5.095,"volume":{"bars":152,"last_bar_volume":58394.0,"baseline_avg":83624.0,"bar_rvol":0.698292,"raw_accel":-0.358484,"smooth_accel":-0.152636,"accel_momentum":0.006362,"rvol_3bar":[0.411065,1.123125,0.698292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.018975,"price_vs_vwap_pct":1.51476,"ema9":5.09738,"ema20":5.086735,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.1949,"dist_to_hod_atr":6.420712,"atr":0.06152,"spread_atr":null,"own_change_pct":-0.293542,"rel_strength_pct":{"SPY":-0.254628,"IWM":-0.252945}},"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":"da3210f1039d","ts":"2026-09-08T16:01:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.7% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9842,"target":11.3751,"target_label":"clear air (typical 60-min move)","reward_risk":1.51,"pos_in_5d_range_pct":182.2,"room_to_5d_high_atr":-1.71},"price":11.1401,"vwap":10.7717,"ext_from_open_pct":11.74,"max_ext_allowed_pct":4.0,"volume_pace":3.167,"trend":"flat","recent_slope_pct":0.0181,"volatility":"medium"},"price":11.1401,"volume":{"bars":152,"last_bar_volume":119965.0,"baseline_avg":112165.9,"bar_rvol":1.069532,"raw_accel":0.359531,"smooth_accel":0.398966,"accel_momentum":-0.678852,"rvol_3bar":[2.956113,0.798767,1.069532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.771698,"price_vs_vwap_pct":3.420094,"ema9":11.127392,"ema20":11.109011,"ema_stack":true,"ema_warm":true,"hod":11.2,"dist_to_hod_pct":-0.534821,"dist_to_hod_atr":1.49162,"atr":0.040158,"spread_atr":null,"own_change_pct":0.26822,"rel_strength_pct":{"SPY":0.307134,"IWM":0.308817}},"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":"51bebbc887a5","ts":"2026-09-08T16:01:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0754,"target":9.28,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":9.18,"vwap":9.1118,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":9.18,"volume":{"bars":152,"last_bar_volume":29812.0,"baseline_avg":4916.6,"bar_rvol":6.06354,"raw_accel":3.820049,"smooth_accel":5.539451,"accel_momentum":4.880561,"rvol_3bar":[1.135935,1.224474,6.06354],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.111848,"price_vs_vwap_pct":0.747948,"ema9":9.196382,"ema20":9.197691,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.077586,"dist_to_hod_atr":8.44854,"atr":0.011836,"spread_atr":null,"own_change_pct":-0.271592,"rel_strength_pct":{"SPY":-0.232677,"IWM":-0.230994}},"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":"cf8c2e9bdd8b","ts":"2026-09-08T16:01:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1736,"target":7.455,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.3406,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":1.148,"trend":"flat","recent_slope_pct":-0.0679,"volatility":"high"},"price":7.35,"volume":{"bars":152,"last_bar_volume":9619.0,"baseline_avg":8846.35,"bar_rvol":1.087341,"raw_accel":-0.10712,"smooth_accel":0.681729,"accel_momentum":0.642661,"rvol_3bar":[0.107469,1.214954,1.087341],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.340645,"price_vs_vwap_pct":0.127445,"ema9":7.359718,"ema20":7.35706,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":7.521747,"atr":0.01396,"spread_atr":null,"own_change_pct":-0.27137,"rel_strength_pct":{"SPY":-0.232456,"IWM":-0.230773}},"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":"6ecf9984ec10","ts":"2026-09-08T16:01:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7124,"target":7.85,"target_label":"premarket_high","reward_risk":0.49,"pos_in_5d_range_pct":30.0,"room_to_5d_high_atr":1.42},"price":7.805,"vwap":7.7085,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.403,"trend":"flat","recent_slope_pct":-0.0959,"volatility":"medium"},"price":7.805,"volume":{"bars":152,"last_bar_volume":9715.0,"baseline_avg":22746.7,"bar_rvol":0.427095,"raw_accel":-0.740116,"smooth_accel":1.740028,"accel_momentum":1.679698,"rvol_3bar":[0.934365,1.775757,0.427095],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.708478,"price_vs_vwap_pct":1.252156,"ema9":7.829737,"ema20":7.840188,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-1.202532,"dist_to_hod_atr":7.919046,"atr":0.011996,"spread_atr":null,"own_change_pct":-0.382897,"rel_strength_pct":{"SPY":-0.343983,"IWM":-0.3423}},"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":"25e59849a6a1","ts":"2026-09-08T16:02:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":4.88,"target":6.73,"target_label":"premarket_high","reward_risk":8.49,"pos_in_5d_range_pct":310.4,"room_to_5d_high_atr":-6.02},"price":5.075,"vwap":5.0191,"ext_from_open_pct":-5.49,"max_ext_allowed_pct":4.0,"volume_pace":95.887,"trend":"flat","recent_slope_pct":-0.2257,"volatility":"medium"},"price":5.075,"volume":{"bars":153,"last_bar_volume":36805.0,"baseline_avg":84515.35,"bar_rvol":0.435483,"raw_accel":-0.369713,"smooth_accel":0.143187,"accel_momentum":0.295823,"rvol_3bar":[1.123125,0.698292,0.435483],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.019071,"price_vs_vwap_pct":1.114322,"ema9":5.092904,"ema20":5.085617,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.559199,"dist_to_hod_atr":7.044512,"atr":0.058911,"spread_atr":null,"own_change_pct":-1.072125,"rel_strength_pct":{"SPY":-1.036313,"IWM":-1.04591}},"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":"72aae27449bb","ts":"2026-09-08T16:02:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.31, target 8.54 (ceiling), R:R 1.14; selling not fading: red-bar volume 1.94x the advance (max 0.7); no reclaim yet (needs a close > 8.39); R:R 1.14 < 2.0 at 8.42; p","plan":{"state":"WATCH","setup":"","stop":8.3145,"target":8.54,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.5},"price":8.42,"vwap":8.3167,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":0.0179,"volatility":"medium"},"price":8.42,"volume":{"bars":151,"last_bar_volume":23919.0,"baseline_avg":3048.0,"bar_rvol":7.847441,"raw_accel":12.185777,"smooth_accel":0.366132,"accel_momentum":0.776602,"rvol_3bar":[1.945227,0.603209,7.847441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.316668,"price_vs_vwap_pct":1.242467,"ema9":8.401843,"ema20":8.401471,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.405152,"dist_to_hod_atr":8.471831,"atr":0.014165,"spread_atr":null,"own_change_pct":0.297796,"rel_strength_pct":{"SPY":0.333608,"IWM":0.324011}},"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":"10b28cd3bba0","ts":"2026-09-08T16:02:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4399,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.01,"trend":"flat","recent_slope_pct":-0.0192,"volatility":"high"},"price":10.45,"volume":{"bars":118,"last_bar_volume":5000.0,"baseline_avg":958.95,"bar_rvol":5.214036,"raw_accel":3.545455,"smooth_accel":1.020155,"accel_momentum":0.676405,"rvol_3bar":[0.461521,1.202251,5.214036],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439947,"price_vs_vwap_pct":0.096296,"ema9":10.446427,"ema20":10.45198,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":12.386901,"atr":0.01211,"spread_atr":null,"own_change_pct":-0.191022,"rel_strength_pct":{"SPY":-0.155211,"IWM":-0.164807}},"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":"dde0b3a56452","ts":"2026-09-08T16:02:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.848,"target":12.105,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":131.5,"room_to_5d_high_atr":-0.48},"price":11.985,"vwap":11.9564,"ext_from_open_pct":1.48,"max_ext_allowed_pct":3.0,"volume_pace":1.598,"trend":"flat","recent_slope_pct":-0.0125,"volatility":"medium"},"price":11.985,"volume":{"bars":151,"last_bar_volume":8505.0,"baseline_avg":6689.45,"bar_rvol":1.271405,"raw_accel":1.814361,"smooth_accel":-0.070464,"accel_momentum":0.365383,"rvol_3bar":[0.36154,0.416618,1.271405],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.956427,"price_vs_vwap_pct":0.238975,"ema9":11.986817,"ema20":11.997262,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.991326,"dist_to_hod_atr":6.951799,"atr":0.017262,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.035811,"IWM":0.026215}},"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":"43561bc807c8","ts":"2026-09-08T16:02:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.28,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.1121,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.991,"trend":"flat","recent_slope_pct":-0.049,"volatility":"medium"},"price":9.185,"volume":{"bars":153,"last_bar_volume":6463.0,"baseline_avg":6211.6,"bar_rvol":1.040473,"raw_accel":-0.783208,"smooth_accel":3.278517,"accel_momentum":-2.260934,"rvol_3bar":[1.224474,6.06354,1.040473],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.112064,"price_vs_vwap_pct":0.800437,"ema9":9.194106,"ema20":9.196482,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":7.649273,"atr":0.012419,"spread_atr":null,"own_change_pct":-0.217273,"rel_strength_pct":{"SPY":-0.181462,"IWM":-0.191059}},"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":"814cc0717072","ts":"2026-09-08T16:02:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7555,"target":15.14,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.06},"price":14.985,"vwap":14.8763,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":-0.02,"volatility":"high"},"price":14.985,"volume":{"bars":153,"last_bar_volume":3585.0,"baseline_avg":9474.2,"bar_rvol":0.378396,"raw_accel":-0.414694,"smooth_accel":-0.463494,"accel_momentum":-0.156842,"rvol_3bar":[0.326671,0.634459,0.378396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.876313,"price_vs_vwap_pct":0.730608,"ema9":14.982819,"ema20":14.983703,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.023778,"dist_to_hod_atr":6.239168,"atr":0.024843,"spread_atr":null,"own_change_pct":0.066778,"rel_strength_pct":{"SPY":0.102589,"IWM":0.092992}},"vas":{"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":"14844cf7438f","ts":"2026-09-08T16:02:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5767,"target":6.53,"target_label":"range_20d_high","reward_risk":12.93,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.13},"price":5.6451,"vwap":5.5925,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.826,"trend":"flat","recent_slope_pct":-0.11,"volatility":"medium"},"price":5.6451,"volume":{"bars":153,"last_bar_volume":14563.0,"baseline_avg":31707.5,"bar_rvol":0.459292,"raw_accel":0.078421,"smooth_accel":-0.231542,"accel_momentum":0.066009,"rvol_3bar":[1.799372,0.422931,0.459292],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.592546,"price_vs_vwap_pct":0.939722,"ema9":5.647887,"ema20":5.640975,"ema_stack":false,"ema_warm":true,"hod":5.67,"dist_to_hod_pct":-0.439153,"dist_to_hod_atr":2.134639,"atr":0.011665,"spread_atr":null,"own_change_pct":-0.175066,"rel_strength_pct":{"SPY":-0.139255,"IWM":-0.148852}},"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":"3bf0523d57b9","ts":"2026-09-08T16:02:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7374,"target":7.85,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":33.3,"room_to_5d_high_atr":1.35},"price":7.83,"vwap":7.7101,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.414,"trend":"flat","recent_slope_pct":-0.0321,"volatility":"medium"},"price":7.83,"volume":{"bars":153,"last_bar_volume":62332.0,"baseline_avg":23178.4,"bar_rvol":2.689228,"raw_accel":5.416058,"smooth_accel":1.722589,"accel_momentum":-0.01744,"rvol_3bar":[1.775757,0.427095,2.689228],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.710139,"price_vs_vwap_pct":1.554596,"ema9":7.82979,"ema20":7.839218,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.886076,"dist_to_hod_atr":5.270146,"atr":0.013282,"spread_atr":null,"own_change_pct":-0.063816,"rel_strength_pct":{"SPY":-0.028005,"IWM":-0.037602}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"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":"355203edc15b","ts":"2026-09-08T16:03:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 4.88, target 6.73 (premarket_high), R:R 7.45; target 1.63 away > ~0.49 reachable in 231 min","plan":{"state":"PASS","setup":"","stop":4.88,"target":6.73,"target_label":"premarket_high","reward_risk":7.45,"pos_in_5d_range_pct":313.6,"room_to_5d_high_atr":-6.11},"price":5.099,"vwap":5.0194,"ext_from_open_pct":-5.05,"max_ext_allowed_pct":4.0,"volume_pace":95.613,"trend":"flat","recent_slope_pct":-0.0752,"volatility":"medium"},"price":5.099,"volume":{"bars":154,"last_bar_volume":84822.0,"baseline_avg":83913.4,"bar_rvol":1.010828,"raw_accel":1.304633,"smooth_accel":-0.119809,"accel_momentum":-0.262996,"rvol_3bar":[0.698292,0.435483,1.010828],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.019353,"price_vs_vwap_pct":1.586802,"ema9":5.094123,"ema20":5.086892,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.12204,"dist_to_hod_atr":6.709612,"atr":0.058275,"spread_atr":null,"own_change_pct":-0.507317,"rel_strength_pct":{"SPY":-0.492985,"IWM":-0.498861}},"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":"e8d46808b3bc","ts":"2026-09-08T16:03:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6438,"target":11.13,"target_label":"range_20d_high","reward_risk":4.06,"pos_in_5d_range_pct":162.2,"room_to_5d_high_atr":-1.2},"price":10.74,"vwap":10.5592,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":2.841,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":10.74,"volume":{"bars":154,"last_bar_volume":94419.0,"baseline_avg":277937.6,"bar_rvol":0.339713,"raw_accel":-0.050884,"smooth_accel":-0.410161,"accel_momentum":-0.395902,"rvol_3bar":[0.844102,0.34161,0.339713],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.559206,"price_vs_vwap_pct":1.712195,"ema9":10.738219,"ema20":10.728812,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.278552,"dist_to_hod_atr":1.388789,"atr":0.021602,"spread_atr":null,"own_change_pct":-0.093023,"rel_strength_pct":{"SPY":-0.078691,"IWM":-0.084567}},"vas":{"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":"c3cab7b7b6d1","ts":"2026-09-08T16:03:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0704,"target":9.28,"target_label":"ceiling","reward_risk":1.0,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1122,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.988,"trend":"flat","recent_slope_pct":-0.0599,"volatility":"medium"},"price":9.175,"volume":{"bars":154,"last_bar_volume":6138.0,"baseline_avg":6190.2,"bar_rvol":0.991567,"raw_accel":-0.050286,"smooth_accel":1.967397,"accel_momentum":-1.31112,"rvol_3bar":[6.06354,1.040473,0.991567],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.112237,"price_vs_vwap_pct":0.68878,"ema9":9.190284,"ema20":9.194436,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":8.573765,"atr":0.012247,"spread_atr":null,"own_change_pct":-0.271739,"rel_strength_pct":{"SPY":-0.257407,"IWM":-0.263283}},"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":"451e283a7860","ts":"2026-09-08T16:03:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.7555,"target":15.14,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.06},"price":14.985,"vwap":14.8767,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.68,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":14.985,"volume":{"bars":154,"last_bar_volume":10619.0,"baseline_avg":9500.7,"bar_rvol":1.117707,"raw_accel":1.962064,"smooth_accel":-0.168786,"accel_momentum":0.294708,"rvol_3bar":[0.634459,0.378396,1.117707],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.876678,"price_vs_vwap_pct":0.728136,"ema9":14.983255,"ema20":14.983827,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.023778,"dist_to_hod_atr":6.447593,"atr":0.02404,"spread_atr":null,"own_change_pct":-0.033356,"rel_strength_pct":{"SPY":-0.019024,"IWM":-0.024899}},"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":"c02fb842d263","ts":"2026-09-08T16:04:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3495,"target":8.54,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":120.2,"room_to_5d_high_atr":-0.58},"price":8.455,"vwap":8.3209,"ext_from_open_pct":3.36,"max_ext_allowed_pct":3.0,"volume_pace":1.181,"trend":"flat","recent_slope_pct":0.22,"volatility":"medium"},"price":8.455,"volume":{"bars":153,"last_bar_volume":34421.0,"baseline_avg":4216.15,"bar_rvol":8.164083,"raw_accel":21.278964,"smooth_accel":4.285992,"accel_momentum":2.940708,"rvol_3bar":[7.847441,0.369304,8.164083],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.320909,"price_vs_vwap_pct":1.611492,"ema9":8.415379,"ema20":8.408166,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-0.995316,"dist_to_hod_atr":5.777069,"atr":0.014713,"spread_atr":null,"own_change_pct":0.774732,"rel_strength_pct":{"SPY":0.739548,"IWM":0.718915}},"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":"23a8505ca2d5","ts":"2026-09-08T16:04:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.65, target 11.13 (range_20d_high), R:R 3.95; target 0.38 away > ~0.21 reachable in 230 min","plan":{"state":"PASS","setup":"","stop":10.6537,"target":11.13,"target_label":"range_20d_high","reward_risk":3.95,"pos_in_5d_range_pct":163.5,"room_to_5d_high_atr":-1.22},"price":10.7499,"vwap":10.5599,"ext_from_open_pct":2.77,"max_ext_allowed_pct":3.0,"volume_pace":2.834,"trend":"flat","recent_slope_pct":0.0138,"volatility":"medium"},"price":10.7499,"volume":{"bars":155,"last_bar_volume":204109.0,"baseline_avg":278978.45,"bar_rvol":0.73163,"raw_accel":1.161737,"smooth_accel":-0.461246,"accel_momentum":-0.051086,"rvol_3bar":[0.34161,0.339713,0.73163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.559932,"price_vs_vwap_pct":1.798956,"ema9":10.740555,"ema20":10.730821,"ema_stack":true,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.18663,"dist_to_hod_atr":0.937937,"atr":0.02143,"spread_atr":null,"own_change_pct":0.092179,"rel_strength_pct":{"SPY":0.056995,"IWM":0.036362}},"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":"b13312d8527d","ts":"2026-09-08T16:04:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.28,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.1124,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.0381,"volatility":"medium"},"price":9.185,"volume":{"bars":155,"last_bar_volume":4012.0,"baseline_avg":5930.3,"bar_rvol":0.676526,"raw_accel":-0.346367,"smooth_accel":-0.601502,"accel_momentum":-2.568898,"rvol_3bar":[1.040473,0.991567,0.676526],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.112355,"price_vs_vwap_pct":0.797214,"ema9":9.189228,"ema20":9.193537,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":7.860213,"atr":0.012086,"spread_atr":null,"own_change_pct":-0.108755,"rel_strength_pct":{"SPY":-0.143939,"IWM":-0.164572}},"vas":{"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":"272544dfa93c","ts":"2026-09-08T16:04:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.19, target 7.46 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 7.37; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1886,"target":7.455,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":61.8,"room_to_5d_high_atr":0.64},"price":7.365,"vwap":7.3407,"ext_from_open_pct":0.75,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.0411,"volatility":"high"},"price":7.365,"volume":{"bars":155,"last_bar_volume":3325.0,"baseline_avg":8847.95,"bar_rvol":0.375793,"raw_accel":-0.239652,"smooth_accel":-0.563404,"accel_momentum":-0.651066,"rvol_3bar":[0.179018,0.483108,0.375793],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.340704,"price_vs_vwap_pct":0.330973,"ema9":7.359608,"ema20":7.357536,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.207243,"dist_to_hod_atr":6.99388,"atr":0.012868,"spread_atr":null,"own_change_pct":-0.104439,"rel_strength_pct":{"SPY":-0.139624,"IWM":-0.160256}},"vas":{"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":"3cdd0166b62d","ts":"2026-09-08T16:05:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 6.85, target 7.15 (premarket_high), R:R 1.28; R:R 1.28 < 2.0 at 6.98; breakout: 1-min close > 6.97 on >= 2035 sh","plan":{"state":"WATCH","setup":"","stop":6.8476,"target":7.15,"target_label":"premarket_high","reward_risk":1.28,"pos_in_5d_range_pct":53.1,"room_to_5d_high_atr":0.6},"price":6.98,"vwap":6.8734,"ext_from_open_pct":-0.29,"max_ext_allowed_pct":3.0,"volume_pace":1.037,"trend":"flat","recent_slope_pct":0.1438,"volatility":"high"},"price":6.98,"volume":{"bars":127,"last_bar_volume":1212.0,"baseline_avg":1630.05,"bar_rvol":0.743535,"raw_accel":1.792627,"smooth_accel":-0.077837,"accel_momentum":0.116874,"rvol_3bar":[0.772787,0.263397,0.743535],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.873381,"price_vs_vwap_pct":1.551192,"ema9":6.942556,"ema20":6.924618,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.133144,"dist_to_hod_atr":8.102245,"atr":0.009874,"spread_atr":null,"own_change_pct":0.721501,"rel_strength_pct":{"SPY":0.653727,"IWM":0.606475}},"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":"ca060443f299","ts":"2026-09-08T16: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.6486,"target":7.88,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":81.6,"room_to_5d_high_atr":0.35},"price":7.775,"vwap":7.7678,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.18,"trend":"flat","recent_slope_pct":0.141,"volatility":"high"},"price":7.775,"volume":{"bars":156,"last_bar_volume":163980.0,"baseline_avg":111042.75,"bar_rvol":1.476729,"raw_accel":0.294361,"smooth_accel":0.372151,"accel_momentum":-0.051078,"rvol_3bar":[1.607167,1.157464,1.476729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.767849,"price_vs_vwap_pct":0.092059,"ema9":7.768592,"ema20":7.779468,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.332487,"dist_to_hod_atr":5.51786,"atr":0.019029,"spread_atr":null,"own_change_pct":0.321286,"rel_strength_pct":{"SPY":0.253513,"IWM":0.206261}},"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":"910d3989e343","ts":"2026-09-08T16:05:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $6.77 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":6.9154,"target":9.075,"target_label":"range_20d_high","reward_risk":30.01,"pos_in_5d_range_pct":65.2,"room_to_5d_high_atr":0.72},"price":6.985,"vwap":6.8566,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":0.1581,"volatility":"medium"},"price":6.985,"volume":{"bars":156,"last_bar_volume":31022.0,"baseline_avg":37672.35,"bar_rvol":0.823469,"raw_accel":-0.461143,"smooth_accel":0.715429,"accel_momentum":-0.098016,"rvol_3bar":[2.067872,1.559434,0.823469],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.856616,"price_vs_vwap_pct":1.872417,"ema9":6.956736,"ema20":6.95203,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.142959,"dist_to_hod_atr":0.700839,"atr":0.014269,"spread_atr":null,"own_change_pct":0.648415,"rel_strength_pct":{"SPY":0.580641,"IWM":0.53339}},"vas":{"raw":null,"score":null,"components":{"rvol":-1,"accel":3,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","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":"b173f82057d5","ts":"2026-09-08T16:06:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 660.0s, plan says PASS; stop 6.83, target 7.15 (premarket_high), R:R 1.40; target 0.19 away > ~0.18 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":6.8326,"target":7.15,"target_label":"premarket_high","reward_risk":1.4,"pos_in_5d_range_pct":50.8,"room_to_5d_high_atr":0.63},"price":6.965,"vwap":6.8737,"ext_from_open_pct":-0.5,"max_ext_allowed_pct":3.0,"volume_pace":1.034,"trend":"flat","recent_slope_pct":0.115,"volatility":"high"},"price":6.965,"volume":{"bars":128,"last_bar_volume":964.0,"baseline_avg":1646.25,"bar_rvol":0.585573,"raw_accel":-0.20462,"smooth_accel":-0.145383,"accel_momentum":-0.067546,"rvol_3bar":[0.263397,0.743535,0.585573],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.873717,"price_vs_vwap_pct":1.328,"ema9":6.947045,"ema20":6.928464,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.345609,"dist_to_hod_atr":9.277377,"atr":0.01024,"spread_atr":null,"own_change_pct":0.360231,"rel_strength_pct":{"SPY":0.295066,"IWM":0.250234}},"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":"5ebd09df5195","ts":"2026-09-08T16:06:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.90, target 9.07 (range_20d_high), R:R 30.23; target 2.10 away > ~0.11 reachable in 228 min","plan":{"state":"PASS","setup":"","stop":6.9004,"target":9.075,"target_label":"range_20d_high","reward_risk":30.23,"pos_in_5d_range_pct":62.6,"room_to_5d_high_atr":0.77},"price":6.97,"vwap":6.8578,"ext_from_open_pct":2.89,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":0.1344,"volatility":"medium"},"price":6.97,"volume":{"bars":157,"last_bar_volume":104105.0,"baseline_avg":38080.95,"bar_rvol":2.733782,"raw_accel":2.355844,"smooth_accel":0.864527,"accel_momentum":0.149098,"rvol_3bar":[1.559434,0.823469,2.733782],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.857767,"price_vs_vwap_pct":1.636578,"ema9":6.959389,"ema20":6.953741,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.357398,"dist_to_hod_atr":1.714914,"atr":0.014578,"spread_atr":null,"own_change_pct":0.359971,"rel_strength_pct":{"SPY":0.294807,"IWM":0.249975}},"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":"cc35c9738de4","ts":"2026-09-08T16:07:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1786,"target":7.455,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.66},"price":7.355,"vwap":7.3408,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.112,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"high"},"price":7.355,"volume":{"bars":158,"last_bar_volume":2122.0,"baseline_avg":8061.5,"bar_rvol":0.263226,"raw_accel":-0.545999,"smooth_accel":0.068082,"accel_momentum":0.353339,"rvol_3bar":[0.365538,0.584623,0.263226],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.340794,"price_vs_vwap_pct":0.193523,"ema9":7.360719,"ema20":7.358868,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.341382,"dist_to_hod_atr":7.945227,"atr":0.012586,"spread_atr":null,"own_change_pct":0.068027,"rel_strength_pct":{"SPY":0.031552,"IWM":-0.008099}},"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":"7d1f01602578","ts":"2026-09-08T16:07:59+00:00","symbol":"ONDS","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.76 below VWAP $7.77","plan":{"state":"PASS","setup":"","stop":7.6386,"target":7.88,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":80.5,"room_to_5d_high_atr":0.37},"price":7.765,"vwap":7.7679,"ext_from_open_pct":2.04,"max_ext_allowed_pct":3.0,"volume_pace":1.17,"trend":"flat","recent_slope_pct":-0.0126,"volatility":"high"},"price":7.765,"volume":{"bars":158,"last_bar_volume":71571.0,"baseline_avg":114066.6,"bar_rvol":0.627449,"raw_accel":1.509797,"smooth_accel":-0.396941,"accel_momentum":-0.148505,"rvol_3bar":[1.476729,0.175345,0.627449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.76785,"price_vs_vwap_pct":-0.036693,"ema9":7.768099,"ema20":7.777274,"ema_stack":false,"ema_warm":true,"hod":7.88,"dist_to_hod_pct":-1.459391,"dist_to_hod_atr":6.338724,"atr":0.018142,"spread_atr":null,"own_change_pct":0.128949,"rel_strength_pct":{"SPY":0.092473,"IWM":0.052822}},"vas":{"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":"675227d26988","ts":"2026-09-08T16:08:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.4671,"target":9.26,"target_label":"range_20d_high","reward_risk":6.35,"pos_in_5d_range_pct":141.1,"room_to_5d_high_atr":-0.52},"price":8.575,"vwap":8.463,"ext_from_open_pct":3.31,"max_ext_allowed_pct":4.0,"volume_pace":3.09,"trend":"flat","recent_slope_pct":-0.0161,"volatility":"medium"},"price":8.575,"volume":{"bars":159,"last_bar_volume":55326.0,"baseline_avg":10295.55,"bar_rvol":5.373778,"raw_accel":1.416827,"smooth_accel":0.306059,"accel_momentum":-0.102261,"rvol_3bar":[0.248773,2.336336,5.373778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.463032,"price_vs_vwap_pct":1.32302,"ema9":8.572653,"ema20":8.563525,"ema_stack":true,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-0.232693,"dist_to_hod_atr":1.251043,"atr":0.015987,"spread_atr":null,"own_change_pct":0.175234,"rel_strength_pct":{"SPY":0.162203,"IWM":0.15832}},"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":"dc5e486ab4be","ts":"2026-09-08T16:08:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.828,"target":12.105,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":129.2,"room_to_5d_high_atr":-0.45},"price":11.965,"vwap":11.9571,"ext_from_open_pct":1.31,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0542,"volatility":"medium"},"price":11.965,"volume":{"bars":157,"last_bar_volume":2125.0,"baseline_avg":5588.35,"bar_rvol":0.380255,"raw_accel":-0.348559,"smooth_accel":-0.61745,"accel_momentum":0.106959,"rvol_3bar":[0.325631,0.571634,0.380255],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.957063,"price_vs_vwap_pct":0.066383,"ema9":11.981766,"ema20":11.99031,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.156547,"dist_to_hod_atr":9.337804,"atr":0.014993,"spread_atr":null,"own_change_pct":-0.208507,"rel_strength_pct":{"SPY":-0.221538,"IWM":-0.225421}},"vas":{"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":"214de6ad8627","ts":"2026-09-08T16:08:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7187,"target":15.135,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":102.0,"room_to_5d_high_atr":-0.02},"price":14.9482,"vwap":14.8791,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.663,"trend":"flat","recent_slope_pct":-0.0859,"volatility":"high"},"price":14.9482,"volume":{"bars":159,"last_bar_volume":12119.0,"baseline_avg":10387.55,"bar_rvol":1.166685,"raw_accel":3.66674,"smooth_accel":-0.687375,"accel_momentum":-0.533825,"rvol_3bar":[0.483842,0.1774,1.166685],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.879073,"price_vs_vwap_pct":0.464593,"ema9":14.974396,"ema20":14.979593,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.266843,"dist_to_hod_atr":7.657961,"atr":0.025046,"spread_atr":null,"own_change_pct":-0.245579,"rel_strength_pct":{"SPY":-0.25861,"IWM":-0.262493}},"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":"8f506d40fbd3","ts":"2026-09-08T16:08:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8754,"target":6.995,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":58.3,"room_to_5d_high_atr":0.86},"price":6.945,"vwap":6.8589,"ext_from_open_pct":2.52,"max_ext_allowed_pct":3.0,"volume_pace":1.129,"trend":"flat","recent_slope_pct":-0.1077,"volatility":"medium"},"price":6.945,"volume":{"bars":159,"last_bar_volume":84652.0,"baseline_avg":42017.55,"bar_rvol":2.014682,"raw_accel":0.888331,"smooth_accel":0.443984,"accel_momentum":0.240691,"rvol_3bar":[2.733782,1.056977,2.014682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.858927,"price_vs_vwap_pct":1.254899,"ema9":6.956609,"ema20":6.953448,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.714796,"dist_to_hod_atr":3.18836,"atr":0.015682,"spread_atr":null,"own_change_pct":-0.092068,"rel_strength_pct":{"SPY":-0.105099,"IWM":-0.108982}},"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":"063cb6fbb129","ts":"2026-09-08T16:09:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.1167,"target":14.47,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":192.1,"room_to_5d_high_atr":-1.1},"price":14.35,"vwap":14.0739,"ext_from_open_pct":7.25,"max_ext_allowed_pct":4.0,"volume_pace":3.054,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"high"},"price":14.35,"volume":{"bars":160,"last_bar_volume":22498.0,"baseline_avg":33710.35,"bar_rvol":0.667391,"raw_accel":-0.244171,"smooth_accel":0.361928,"accel_momentum":-0.647184,"rvol_3bar":[1.564593,0.890195,0.667391],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.073948,"price_vs_vwap_pct":1.961438,"ema9":14.386877,"ema20":14.389608,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.829302,"dist_to_hod_atr":3.297746,"atr":0.036388,"spread_atr":null,"own_change_pct":-0.312609,"rel_strength_pct":{"SPY":-0.269621,"IWM":-0.24668}},"vas":{"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":"bedbedb4cb99","ts":"2026-09-08T16:09:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.02,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.8931,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"high"},"price":8.95,"volume":{"bars":144,"last_bar_volume":826.0,"baseline_avg":705.85,"bar_rvol":1.17022,"raw_accel":-0.09529,"smooth_accel":0.561029,"accel_momentum":0.63453,"rvol_3bar":[0.556199,1.315183,1.17022],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.893057,"price_vs_vwap_pct":0.640314,"ema9":8.947837,"ema20":8.945355,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":6.038924,"atr":0.011591,"spread_atr":null,"own_change_pct":0.167879,"rel_strength_pct":{"SPY":0.210867,"IWM":0.233808}},"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":"1504847e0d6a","ts":"2026-09-08T16:09:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6188,"target":11.13,"target_label":"range_20d_high","reward_risk":4.31,"pos_in_5d_range_pct":158.8,"room_to_5d_high_atr":-1.13},"price":10.715,"vwap":10.5633,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":2.796,"trend":"flat","recent_slope_pct":-0.1024,"volatility":"medium"},"price":10.715,"volume":{"bars":160,"last_bar_volume":108534.0,"baseline_avg":233120.2,"bar_rvol":0.465571,"raw_accel":-0.539989,"smooth_accel":0.262555,"accel_momentum":0.067918,"rvol_3bar":[1.153393,0.8599,0.465571],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.563271,"price_vs_vwap_pct":1.436382,"ema9":10.736456,"ema20":10.73333,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.510678,"dist_to_hod_atr":2.574563,"atr":0.021363,"spread_atr":null,"own_change_pct":-0.324654,"rel_strength_pct":{"SPY":-0.281666,"IWM":-0.258726}},"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":"b5a64c69277b","ts":"2026-09-08T16:09:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2106,"target":13.73,"target_label":"ceiling","reward_risk":1.6,"pos_in_5d_range_pct":-1.2,"room_to_5d_high_atr":1.07},"price":13.41,"vwap":13.307,"ext_from_open_pct":-2.12,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":13.41,"volume":{"bars":136,"last_bar_volume":230.0,"baseline_avg":1359.4,"bar_rvol":0.169192,"raw_accel":-0.555985,"smooth_accel":-0.653185,"accel_momentum":-0.01039,"rvol_3bar":[0.141522,0.354916,0.169192],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.307,"price_vs_vwap_pct":0.774026,"ema9":13.421281,"ema20":13.41394,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.455724,"dist_to_hod_atr":22.48701,"atr":0.021346,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.042988,"IWM":0.065928}},"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":"37f63304387e","ts":"2026-09-08T16:09:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8176,"target":7.15,"target_label":"premarket_high","reward_risk":1.51,"pos_in_5d_range_pct":48.6,"room_to_5d_high_atr":0.66},"price":6.95,"vwap":6.874,"ext_from_open_pct":-0.71,"max_ext_allowed_pct":3.0,"volume_pace":1.018,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":6.95,"volume":{"bars":129,"last_bar_volume":898.0,"baseline_avg":1637.1,"bar_rvol":0.548531,"raw_accel":-0.068465,"smooth_accel":0.261905,"accel_momentum":0.407288,"rvol_3bar":[0.743535,0.585573,0.548531],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.873967,"price_vs_vwap_pct":1.106102,"ema9":6.947636,"ema20":6.930515,"ema_stack":true,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.558074,"dist_to_hod_atr":10.397009,"atr":0.01058,"spread_atr":null,"own_change_pct":0.144092,"rel_strength_pct":{"SPY":0.18708,"IWM":0.210021}},"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":"49fcc5bd08f7","ts":"2026-09-08T16:09:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7524,"target":7.9,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.31},"price":7.845,"vwap":7.7196,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.443,"trend":"flat","recent_slope_pct":-0.0922,"volatility":"medium"},"price":7.845,"volume":{"bars":160,"last_bar_volume":28984.0,"baseline_avg":26338.9,"bar_rvol":1.100426,"raw_accel":0.123629,"smooth_accel":-0.396735,"accel_momentum":0.11503,"rvol_3bar":[0.4346,0.997365,1.100426],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.71956,"price_vs_vwap_pct":1.624969,"ema9":7.858606,"ema20":7.853479,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.696203,"dist_to_hod_atr":3.312631,"atr":0.016603,"spread_atr":null,"own_change_pct":-0.254291,"rel_strength_pct":{"SPY":-0.211303,"IWM":-0.188363}},"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":"f8964aa91573","ts":"2026-09-08T16:10:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.72, target 9.02 (ceiling), R:R 0.44; R:R 0.44 < 2.0 at 8.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.724,"target":9.02,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.93,"vwap":8.8933,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.327,"trend":"flat","recent_slope_pct":-0.0726,"volatility":"high"},"price":8.93,"volume":{"bars":145,"last_bar_volume":1466.0,"baseline_avg":732.75,"bar_rvol":2.000682,"raw_accel":0.774818,"smooth_accel":1.490287,"accel_momentum":0.929258,"rvol_3bar":[1.315183,1.17022,2.000682],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.893276,"price_vs_vwap_pct":0.412945,"ema9":8.944269,"ema20":8.943893,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.997783,"dist_to_hod_atr":7.381843,"atr":0.012192,"spread_atr":null,"own_change_pct":-0.334821,"rel_strength_pct":{"SPY":-0.254069,"IWM":-0.199647}},"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":"9e16f2421f20","ts":"2026-09-08T16:10:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":10.6002,"target":10.77,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":156.3,"room_to_5d_high_atr":-1.08},"price":10.6964,"vwap":10.5638,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":2.789,"trend":"flat","recent_slope_pct":-0.1392,"volatility":"medium"},"price":10.6964,"volume":{"bars":161,"last_bar_volume":196059.0,"baseline_avg":228901.15,"bar_rvol":0.856523,"raw_accel":0.806429,"smooth_accel":-0.119937,"accel_momentum":-0.382493,"rvol_3bar":[0.8599,0.465571,0.856523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.563785,"price_vs_vwap_pct":1.255377,"ema9":10.728444,"ema20":10.729813,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.68338,"dist_to_hod_atr":3.34853,"atr":0.02198,"spread_atr":null,"own_change_pct":-0.544863,"rel_strength_pct":{"SPY":-0.464111,"IWM":-0.409688}},"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":"07e5e34bf91d","ts":"2026-09-08T16:10:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4399,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":0.0192,"volatility":"high"},"price":10.44,"volume":{"bars":121,"last_bar_volume":1340.0,"baseline_avg":1020.15,"bar_rvol":1.313532,"raw_accel":0.914286,"smooth_accel":-0.671527,"accel_momentum":-0.956134,"rvol_3bar":[0.08409,0.627718,1.313532],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439945,"price_vs_vwap_pct":0.000529,"ema9":10.444891,"ema20":10.449735,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":12.244972,"atr":0.013067,"spread_atr":null,"own_change_pct":0.095877,"rel_strength_pct":{"SPY":0.17663,"IWM":0.231052}},"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":"a196c43ccae5","ts":"2026-09-08T16:11:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.02,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.8933,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.323,"trend":"flat","recent_slope_pct":-0.1231,"volatility":"high"},"price":8.91,"volume":{"bars":146,"last_bar_volume":1025.0,"baseline_avg":719.85,"bar_rvol":1.423908,"raw_accel":-0.300819,"smooth_accel":1.308281,"accel_momentum":-0.182006,"rvol_3bar":[1.17022,2.000682,1.423908],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.893334,"price_vs_vwap_pct":0.187396,"ema9":8.937415,"ema20":8.940665,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":8.627596,"atr":0.01275,"spread_atr":null,"own_change_pct":-0.558036,"rel_strength_pct":{"SPY":-0.465549,"IWM":-0.424495}},"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":"02eb72a8dd13","ts":"2026-09-08T16:11:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":10.5739,"target":10.77,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":152.7,"room_to_5d_high_atr":-1.01},"price":10.6701,"vwap":10.5641,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":2.779,"trend":"flat","recent_slope_pct":-0.1705,"volatility":"medium"},"price":10.6701,"volume":{"bars":162,"last_bar_volume":137701.0,"baseline_avg":218989.8,"bar_rvol":0.628801,"raw_accel":-0.297655,"smooth_accel":-0.292632,"accel_momentum":-0.172695,"rvol_3bar":[0.465571,0.856523,0.628801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.564086,"price_vs_vwap_pct":1.003533,"ema9":10.716776,"ema20":10.724126,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.927577,"dist_to_hod_atr":4.429632,"atr":0.022553,"spread_atr":null,"own_change_pct":-0.7894,"rel_strength_pct":{"SPY":-0.696914,"IWM":-0.65586}},"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":"f1c51afcec2f","ts":"2026-09-08T16:12:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4399,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":0.0191,"volatility":"high"},"price":10.46,"volume":{"bars":122,"last_bar_volume":200.0,"baseline_avg":1047.15,"bar_rvol":0.190995,"raw_accel":-0.850746,"smooth_accel":-0.63871,"accel_momentum":0.032818,"rvol_3bar":[0.627718,1.313532,0.190995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439947,"price_vs_vwap_pct":0.192076,"ema9":10.447912,"ema20":10.450712,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.320755,"dist_to_hod_atr":10.32309,"atr":0.013562,"spread_atr":null,"own_change_pct":0.287632,"rel_strength_pct":{"SPY":0.355372,"IWM":0.399199}},"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":"c08a6914f4ce","ts":"2026-09-08T16:12:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7524,"target":7.9,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":35.3,"room_to_5d_high_atr":1.31},"price":7.845,"vwap":7.721,"ext_from_open_pct":1.75,"max_ext_allowed_pct":3.0,"volume_pace":1.434,"trend":"flat","recent_slope_pct":-0.0637,"volatility":"medium"},"price":7.845,"volume":{"bars":163,"last_bar_volume":25437.0,"baseline_avg":27544.1,"bar_rvol":0.923501,"raw_accel":0.233309,"smooth_accel":-0.146964,"accel_momentum":0.161072,"rvol_3bar":[0.396876,0.772666,0.923501],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.720996,"price_vs_vwap_pct":1.606058,"ema9":7.849726,"ema20":7.850029,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.696203,"dist_to_hod_atr":3.439079,"atr":0.015993,"spread_atr":null,"own_change_pct":-0.507292,"rel_strength_pct":{"SPY":-0.439552,"IWM":-0.395725}},"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":"889142e39e1c","ts":"2026-09-08T16:13:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3045,"target":8.43,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":116.5,"room_to_5d_high_atr":-0.47},"price":8.41,"vwap":8.3431,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":-0.0298,"volatility":"medium"},"price":8.41,"volume":{"bars":161,"last_bar_volume":11589.0,"baseline_avg":17671.4,"bar_rvol":0.655805,"raw_accel":1.623222,"smooth_accel":-0.600596,"accel_momentum":0.35974,"rvol_3bar":[0.084504,0.193995,0.655805],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.343074,"price_vs_vwap_pct":0.802175,"ema9":8.396925,"ema20":8.402295,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.522248,"dist_to_hod_atr":5.62825,"atr":0.023098,"spread_atr":null,"own_change_pct":-0.118765,"rel_strength_pct":{"SPY":-0.092706,"IWM":-0.069757}},"vas":{"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":"76b016e4f8f5","ts":"2026-09-08T16:13: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.4071,"target":8.595,"target_label":"ceiling","reward_risk":0.74,"pos_in_5d_range_pct":130.1,"room_to_5d_high_atr":-0.38},"price":8.515,"vwap":8.4638,"ext_from_open_pct":2.59,"max_ext_allowed_pct":4.0,"volume_pace":3.032,"trend":"flat","recent_slope_pct":-0.138,"volatility":"medium"},"price":8.515,"volume":{"bars":164,"last_bar_volume":4514.0,"baseline_avg":13640.95,"bar_rvol":0.330915,"raw_accel":-0.746019,"smooth_accel":-0.517137,"accel_momentum":-0.012058,"rvol_3bar":[1.071444,1.367259,0.330915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.463758,"price_vs_vwap_pct":0.605424,"ema9":8.537107,"ema20":8.547228,"ema_stack":false,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-0.930774,"dist_to_hod_atr":4.44217,"atr":0.018009,"spread_atr":null,"own_change_pct":-0.699708,"rel_strength_pct":{"SPY":-0.67365,"IWM":-0.6507}},"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":"becd3668f9be","ts":"2026-09-08T16:13:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.59, target 6.53 (range_20d_high), R:R 12.79; target 0.88 away > ~0.12 reachable in 221 min","plan":{"state":"PASS","setup":"","stop":5.5866,"target":6.53,"target_label":"range_20d_high","reward_risk":12.79,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.09},"price":5.655,"vwap":5.6033,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.945,"trend":"flat","recent_slope_pct":-0.062,"volatility":"medium"},"price":5.655,"volume":{"bars":164,"last_bar_volume":5678.0,"baseline_avg":44436.35,"bar_rvol":0.127778,"raw_accel":-0.488887,"smooth_accel":0.050173,"accel_momentum":-0.823189,"rvol_3bar":[0.833434,0.218088,0.127778],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.603257,"price_vs_vwap_pct":0.92344,"ema9":5.66483,"ema20":5.662335,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":4.556248,"atr":0.014266,"spread_atr":null,"own_change_pct":-0.26455,"rel_strength_pct":{"SPY":-0.238492,"IWM":-0.215542}},"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":"196abedb56ce","ts":"2026-09-08T16:13: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.8704,"target":6.995,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":57.4,"room_to_5d_high_atr":0.88},"price":6.94,"vwap":6.8618,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.142,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":6.94,"volume":{"bars":164,"last_bar_volume":113374.0,"baseline_avg":52538.8,"bar_rvol":2.15791,"raw_accel":-0.312038,"smooth_accel":0.714788,"accel_momentum":-0.039473,"rvol_3bar":[1.747982,3.694569,2.15791],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.861836,"price_vs_vwap_pct":1.139109,"ema9":6.938018,"ema20":6.943776,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.786276,"dist_to_hod_atr":3.141974,"atr":0.017505,"spread_atr":null,"own_change_pct":-0.071994,"rel_strength_pct":{"SPY":-0.045936,"IWM":-0.022986}},"vas":{"raw":null,"score":null,"components":{"rvol":2,"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":"6f50fe025234","ts":"2026-09-08T16:14:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.02,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.8933,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.304,"trend":"flat","recent_slope_pct":-0.0898,"volatility":"high"},"price":8.9,"volume":{"bars":149,"last_bar_volume":226.0,"baseline_avg":559.8,"bar_rvol":0.403716,"raw_accel":-0.682584,"smooth_accel":-0.672596,"accel_momentum":-0.260739,"rvol_3bar":[0.264687,1.296785,0.403716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.893343,"price_vs_vwap_pct":0.074857,"ema9":8.917557,"ema20":8.929256,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":9.834749,"atr":0.012202,"spread_atr":null,"own_change_pct":-0.558659,"rel_strength_pct":{"SPY":-0.544324,"IWM":-0.528211}},"vas":{"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":"a457ab578ce9","ts":"2026-09-08T16:14:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.5938,"target":10.77,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":155.4,"room_to_5d_high_atr":-1.07},"price":10.69,"vwap":10.5649,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":2.747,"trend":"flat","recent_slope_pct":0.0066,"volatility":"medium"},"price":10.69,"volume":{"bars":165,"last_bar_volume":35029.0,"baseline_avg":201933.3,"bar_rvol":0.173468,"raw_accel":-0.782124,"smooth_accel":-0.180387,"accel_momentum":-0.040989,"rvol_3bar":[0.754997,0.802104,0.173468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.564872,"price_vs_vwap_pct":1.184373,"ema9":10.702083,"ema20":10.714285,"ema_stack":false,"ema_warm":true,"hod":10.77,"dist_to_hod_pct":-0.742804,"dist_to_hod_atr":3.862191,"atr":0.020714,"spread_atr":null,"own_change_pct":-0.233318,"rel_strength_pct":{"SPY":-0.218982,"IWM":-0.202869}},"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":"8eed3117a406","ts":"2026-09-08T16:14:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1906,"target":13.73,"target_label":"ceiling","reward_risk":1.7,"pos_in_5d_range_pct":-3.6,"room_to_5d_high_atr":1.09},"price":13.39,"vwap":13.308,"ext_from_open_pct":-2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.087,"trend":"flat","recent_slope_pct":-0.0373,"volatility":"medium"},"price":13.39,"volume":{"bars":140,"last_bar_volume":581.0,"baseline_avg":1548.7,"bar_rvol":0.375153,"raw_accel":-0.038079,"smooth_accel":2.347435,"accel_momentum":-3.765052,"rvol_3bar":[3.858702,0.391598,0.375153],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.308049,"price_vs_vwap_pct":0.615801,"ema9":13.398652,"ema20":13.403621,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.599712,"dist_to_hod_atr":25.180117,"atr":0.019857,"spread_atr":null,"own_change_pct":-0.223547,"rel_strength_pct":{"SPY":-0.209212,"IWM":-0.193098}},"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":"29d4612cbf13","ts":"2026-09-08T16:14:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.80, target 6.97 (prev_day_high), R:R 0.29; R:R 0.29 < 2.0 at 6.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.7995,"target":6.97,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":0.69},"price":6.9319,"vwap":6.8747,"ext_from_open_pct":-0.97,"max_ext_allowed_pct":3.0,"volume_pace":0.997,"trend":"flat","recent_slope_pct":-0.1097,"volatility":"high"},"price":6.9319,"volume":{"bars":132,"last_bar_volume":922.0,"baseline_avg":1460.3,"bar_rvol":0.631377,"raw_accel":-0.15645,"smooth_accel":-0.050748,"accel_momentum":-0.15956,"rvol_3bar":[0.558649,0.704434,0.631377],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.874655,"price_vs_vwap_pct":0.832694,"ema9":6.94229,"ema20":6.932204,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.814448,"dist_to_hod_atr":13.253497,"atr":0.009665,"spread_atr":null,"own_change_pct":-0.689112,"rel_strength_pct":{"SPY":-0.674776,"IWM":-0.658663}},"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":"c148bfb3bb91","ts":"2026-09-08T16:16:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":9.31,"pos_in_5d_range_pct":333.7,"room_to_5d_high_atr":-6.68},"price":5.249,"vwap":5.0266,"ext_from_open_pct":-2.25,"max_ext_allowed_pct":4.0,"volume_pace":92.007,"trend":"flat","recent_slope_pct":-0.0495,"volatility":"medium"},"price":5.249,"volume":{"bars":167,"last_bar_volume":29745.0,"baseline_avg":75544.05,"bar_rvol":0.393744,"raw_accel":-0.412456,"smooth_accel":-0.67701,"accel_momentum":-0.172711,"rvol_3bar":[0.613409,0.648651,0.393744],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.026622,"price_vs_vwap_pct":4.424004,"ema9":5.215932,"ema20":5.173321,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.3898,"dist_to_hod_atr":4.470637,"atr":0.053907,"spread_atr":null,"own_change_pct":0.74856,"rel_strength_pct":{"SPY":0.775924,"IWM":0.745175}},"vas":{"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":"4430eb79cc13","ts":"2026-09-08T16:16:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.7% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1817,"target":14.53,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":197.9,"room_to_5d_high_atr":-1.17},"price":14.415,"vwap":14.0837,"ext_from_open_pct":7.74,"max_ext_allowed_pct":4.0,"volume_pace":3.045,"trend":"flat","recent_slope_pct":0.1553,"volatility":"high"},"price":14.415,"volume":{"bars":167,"last_bar_volume":22482.0,"baseline_avg":34986.4,"bar_rvol":0.642593,"raw_accel":-0.210576,"smooth_accel":-0.706244,"accel_momentum":0.013388,"rvol_3bar":[0.206026,0.814512,0.642593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.083712,"price_vs_vwap_pct":2.352279,"ema9":14.365937,"ema20":14.370882,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.380097,"dist_to_hod_atr":1.441388,"atr":0.038158,"spread_atr":null,"own_change_pct":0.874032,"rel_strength_pct":{"SPY":0.901395,"IWM":0.870646}},"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":"eaebac9b2fe3","ts":"2026-09-08T16:16:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.4399,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":0.0096,"volatility":"high"},"price":10.44,"volume":{"bars":123,"last_bar_volume":1702.0,"baseline_avg":1017.65,"bar_rvol":1.672481,"raw_accel":5.689923,"smooth_accel":-0.441034,"accel_momentum":0.197675,"rvol_3bar":[1.313532,0.190995,1.672481],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439942,"price_vs_vwap_pct":0.000555,"ema9":10.44633,"ema20":10.449692,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":10.857773,"atr":0.014736,"spread_atr":null,"own_change_pct":-0.095694,"rel_strength_pct":{"SPY":-0.06833,"IWM":-0.099079}},"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":"faa7c4b5ee84","ts":"2026-09-08T16:17:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.4% above open $13.38 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1417,"target":14.47,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":194.3,"room_to_5d_high_atr":-1.13},"price":14.375,"vwap":14.0856,"ext_from_open_pct":7.44,"max_ext_allowed_pct":4.0,"volume_pace":3.045,"trend":"flat","recent_slope_pct":0.1044,"volatility":"high"},"price":14.375,"volume":{"bars":168,"last_bar_volume":44443.0,"baseline_avg":35143.55,"bar_rvol":1.264613,"raw_accel":0.976826,"smooth_accel":-0.190895,"accel_momentum":0.515349,"rvol_3bar":[0.814512,0.642593,1.264613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.085612,"price_vs_vwap_pct":2.054497,"ema9":14.367749,"ema20":14.371274,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.656531,"dist_to_hod_atr":2.481114,"atr":0.038289,"spread_atr":null,"own_change_pct":0.359549,"rel_strength_pct":{"SPY":0.377799,"IWM":0.340934}},"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":"597b46e82156","ts":"2026-09-08T16:17:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8504,"target":6.935,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.95},"price":6.92,"vwap":6.8627,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"medium"},"price":6.92,"volume":{"bars":168,"last_bar_volume":26825.0,"baseline_avg":59708.8,"bar_rvol":0.449264,"raw_accel":-0.430092,"smooth_accel":-0.618758,"accel_momentum":0.080562,"rvol_3bar":[0.699853,0.808067,0.449264],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.86267,"price_vs_vwap_pct":0.835391,"ema9":6.93346,"ema20":6.939726,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.072194,"dist_to_hod_atr":4.618504,"atr":0.016239,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.01825,"IWM":-0.018615}},"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":"1005550a3b70","ts":"2026-09-08T16:18:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.09, target 6.73 (premarket_high), R:R 8.20; target 1.46 away > ~0.46 reachable in 216 min","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":8.2,"pos_in_5d_range_pct":336.2,"room_to_5d_high_atr":-6.76},"price":5.2682,"vwap":5.0287,"ext_from_open_pct":-1.9,"max_ext_allowed_pct":4.0,"volume_pace":91.769,"trend":"flat","recent_slope_pct":0.0581,"volatility":"medium"},"price":5.2682,"volume":{"bars":169,"last_bar_volume":126621.0,"baseline_avg":74948.6,"bar_rvol":1.689438,"raw_accel":0.255775,"smooth_accel":0.325361,"accel_momentum":0.811593,"rvol_3bar":[0.393744,1.393136,1.689438],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.028666,"price_vs_vwap_pct":4.763376,"ema9":5.230092,"ema20":5.188025,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.040073,"dist_to_hod_atr":3.951952,"atr":0.056124,"spread_atr":null,"own_change_pct":0.060779,"rel_strength_pct":{"SPY":0.10509,"IWM":0.081116}},"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":"989ba6033782","ts":"2026-09-08T16:18:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2995,"target":8.43,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.3434,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":-0.0178,"volatility":"medium"},"price":8.405,"volume":{"bars":165,"last_bar_volume":1551.0,"baseline_avg":18130.35,"bar_rvol":0.085547,"raw_accel":-0.657811,"smooth_accel":-0.705801,"accel_momentum":0.055682,"rvol_3bar":[0.041303,0.130031,0.085547],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.343366,"price_vs_vwap_pct":0.738723,"ema9":8.408061,"ema20":8.40706,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.580796,"dist_to_hod_atr":6.725488,"atr":0.020073,"spread_atr":null,"own_change_pct":0.598444,"rel_strength_pct":{"SPY":0.642755,"IWM":0.618781}},"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":"aa637df7a3ed","ts":"2026-09-08T16:18: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.8604,"target":6.995,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.92},"price":6.93,"vwap":6.8634,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.134,"trend":"flat","recent_slope_pct":-0.0649,"volatility":"medium"},"price":6.93,"volume":{"bars":169,"last_bar_volume":130484.0,"baseline_avg":60351.0,"bar_rvol":2.162085,"raw_accel":3.864268,"smooth_accel":0.186706,"accel_momentum":0.805464,"rvol_3bar":[0.808067,0.449264,2.162085],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.863422,"price_vs_vwap_pct":0.970036,"ema9":6.932768,"ema20":6.9388,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.929235,"dist_to_hod_atr":3.937565,"atr":0.016508,"spread_atr":null,"own_change_pct":-0.144092,"rel_strength_pct":{"SPY":-0.099781,"IWM":-0.123755}},"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":"4351ce5b15d5","ts":"2026-09-08T16:19:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3671,"target":8.595,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":122.9,"room_to_5d_high_atr":-0.29},"price":8.475,"vwap":8.4644,"ext_from_open_pct":2.11,"max_ext_allowed_pct":3.0,"volume_pace":2.973,"trend":"flat","recent_slope_pct":-0.1176,"volatility":"medium"},"price":8.475,"volume":{"bars":170,"last_bar_volume":27627.0,"baseline_avg":14091.0,"bar_rvol":1.960613,"raw_accel":0.261219,"smooth_accel":3.340598,"accel_momentum":-0.20712,"rvol_3bar":[1.057421,1.625868,1.960613],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.46438,"price_vs_vwap_pct":0.125466,"ema9":8.510939,"ema20":8.527933,"ema_stack":false,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-1.396161,"dist_to_hod_atr":6.854347,"atr":0.017507,"spread_atr":null,"own_change_pct":-0.469759,"rel_strength_pct":{"SPY":-0.430005,"IWM":-0.466375}},"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":"9de700c36633","ts":"2026-09-08T16:19:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1606,"target":13.73,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.13},"price":13.36,"vwap":13.3082,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.057,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"medium"},"price":13.36,"volume":{"bars":142,"last_bar_volume":462.0,"baseline_avg":1557.45,"bar_rvol":0.296639,"raw_accel":-0.126654,"smooth_accel":-0.771909,"accel_momentum":-0.034874,"rvol_3bar":[0.375153,0.339124,0.296639],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.308167,"price_vs_vwap_pct":0.389486,"ema9":13.386338,"ema20":13.39657,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.815695,"dist_to_hod_atr":27.65839,"atr":0.019162,"spread_atr":null,"own_change_pct":-0.224048,"rel_strength_pct":{"SPY":-0.184294,"IWM":-0.220664}},"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":"e5733ba8af98","ts":"2026-09-08T16:20:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.31, target 8.43 (premarket_high), R:R 0.16; R:R 0.16 < 2.0 at 8.41; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3073,"target":8.43,"target_label":"premarket_high","reward_risk":0.16,"pos_in_5d_range_pct":116.8,"room_to_5d_high_atr":-0.48},"price":8.4128,"vwap":8.3436,"ext_from_open_pct":2.85,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.0349,"volatility":"medium"},"price":8.4128,"volume":{"bars":167,"last_bar_volume":4202.0,"baseline_avg":17384.8,"bar_rvol":0.241705,"raw_accel":-0.033178,"smooth_accel":0.626049,"accel_momentum":1.281224,"rvol_3bar":[0.085547,0.035143,0.241705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.343601,"price_vs_vwap_pct":0.829361,"ema9":8.408519,"ema20":8.407429,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.489461,"dist_to_hod_atr":7.12011,"atr":0.017865,"spread_atr":null,"own_change_pct":-0.144807,"rel_strength_pct":{"SPY":-0.153933,"IWM":-0.183729}},"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":"6dddb7e1f89d","ts":"2026-09-08T16:20:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.28,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.1209,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.986,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":9.185,"volume":{"bars":171,"last_bar_volume":10009.0,"baseline_avg":14680.2,"bar_rvol":0.681803,"raw_accel":1.727211,"smooth_accel":0.196459,"accel_momentum":-0.376112,"rvol_3bar":[1.919782,0.209389,0.681803],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.120855,"price_vs_vwap_pct":0.703277,"ema9":9.199212,"ema20":9.198581,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":5.604712,"atr":0.01695,"spread_atr":null,"own_change_pct":-0.433604,"rel_strength_pct":{"SPY":-0.44273,"IWM":-0.472527}},"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":"a5b236893fae","ts":"2026-09-08T16:21:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0804,"target":9.28,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.185,"vwap":9.121,"ext_from_open_pct":1.6,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":-0.0544,"volatility":"medium"},"price":9.185,"volume":{"bars":172,"last_bar_volume":6239.0,"baseline_avg":14871.4,"bar_rvol":0.41953,"raw_accel":-0.376661,"smooth_accel":-0.593909,"accel_momentum":-0.790368,"rvol_3bar":[0.209389,0.681803,0.41953],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.121008,"price_vs_vwap_pct":0.701585,"ema9":9.19637,"ema20":9.197288,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.023707,"dist_to_hod_atr":5.773815,"atr":0.016454,"spread_atr":null,"own_change_pct":-0.271444,"rel_strength_pct":{"SPY":-0.311868,"IWM":-0.313759}},"vas":{"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":"afff2e58f639","ts":"2026-09-08T16:23:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +11.4% above open $9.97 (max 4%: volume pace strong, buying normal)","plan":{"state":"PASS","setup":"","stop":10.954,"target":11.33,"target_label":"ceiling","reward_risk":1.41,"pos_in_5d_range_pct":179.9,"room_to_5d_high_atr":-1.66},"price":11.1099,"vwap":10.8277,"ext_from_open_pct":11.43,"max_ext_allowed_pct":4.0,"volume_pace":3.202,"trend":"flat","recent_slope_pct":0.1939,"volatility":"medium"},"price":11.1099,"volume":{"bars":174,"last_bar_volume":47595.0,"baseline_avg":173583.55,"bar_rvol":0.274191,"raw_accel":-0.735096,"smooth_accel":-0.525481,"accel_momentum":-0.238344,"rvol_3bar":[0.366368,1.050217,0.274191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.827732,"price_vs_vwap_pct":2.605978,"ema9":11.106566,"ema20":11.131833,"ema_stack":false,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.94263,"dist_to_hod_atr":4.462534,"atr":0.049322,"spread_atr":null,"own_change_pct":0.36134,"rel_strength_pct":{"SPY":0.302015,"IWM":0.322418}},"vas":{"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":"8c92a5012403","ts":"2026-09-08T16:24:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2795,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.41},"price":8.385,"vwap":8.3438,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.0748,"volatility":"medium"},"price":8.385,"volume":{"bars":170,"last_bar_volume":201.0,"baseline_avg":17224.35,"bar_rvol":0.01167,"raw_accel":-0.953322,"smooth_accel":-0.308354,"accel_momentum":-1.163012,"rvol_3bar":[0.121847,0.120119,0.01167],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.343782,"price_vs_vwap_pct":0.493991,"ema9":8.400402,"ema20":8.403602,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.814988,"dist_to_hod_atr":9.60581,"atr":0.016136,"spread_atr":null,"own_change_pct":-0.237954,"rel_strength_pct":{"SPY":-0.299903,"IWM":-0.28195}},"vas":{"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":"d7bde842bd45","ts":"2026-09-08T16:25:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.1606,"target":13.73,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.13},"price":13.36,"vwap":13.3083,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"medium"},"price":13.36,"volume":{"bars":145,"last_bar_volume":279.0,"baseline_avg":1480.95,"bar_rvol":0.188393,"raw_accel":-0.401288,"smooth_accel":-0.236005,"accel_momentum":-0.043473,"rvol_3bar":[0.294735,0.31251,0.188393],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.308314,"price_vs_vwap_pct":0.388372,"ema9":13.376205,"ema20":13.388685,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.815695,"dist_to_hod_atr":30.65941,"atr":0.017287,"spread_atr":null,"own_change_pct":-0.224048,"rel_strength_pct":{"SPY":-0.276188,"IWM":-0.235889}},"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":"2a63acacb436","ts":"2026-09-08T16:25:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8076,"target":7.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.8766,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.96,"trend":"flat","recent_slope_pct":-0.1008,"volatility":"high"},"price":6.94,"volume":{"bars":139,"last_bar_volume":171.0,"baseline_avg":994.5,"bar_rvol":0.171946,"raw_accel":-0.833819,"smooth_accel":0.004953,"accel_momentum":0.41387,"rvol_3bar":[0.983982,0.960246,0.171946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.87661,"price_vs_vwap_pct":0.921814,"ema9":6.948531,"ema20":6.941682,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.699717,"dist_to_hod_atr":11.21161,"atr":0.010703,"spread_atr":null,"own_change_pct":-0.143885,"rel_strength_pct":{"SPY":-0.196025,"IWM":-0.155726}},"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":"427385170245","ts":"2026-09-08T16:25:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0654,"target":9.25,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.17,"vwap":9.1215,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0484,"volatility":"medium"},"price":9.17,"volume":{"bars":176,"last_bar_volume":3569.0,"baseline_avg":13682.6,"bar_rvol":0.260842,"raw_accel":-0.443474,"smooth_accel":-0.214715,"accel_momentum":-0.062821,"rvol_3bar":[0.43863,0.472846,0.260842],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.121516,"price_vs_vwap_pct":0.531538,"ema9":9.188273,"ema20":9.192907,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.185345,"dist_to_hod_atr":6.472015,"atr":0.016996,"spread_atr":null,"own_change_pct":-0.16331,"rel_strength_pct":{"SPY":-0.21545,"IWM":-0.175151}},"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":"19fe4005fc42","ts":"2026-09-08T16:26:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.3145,"target":8.54,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":117.4,"room_to_5d_high_atr":-0.5},"price":8.42,"vwap":8.3442,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":1.315,"trend":"flat","recent_slope_pct":0.0476,"volatility":"medium"},"price":8.42,"volume":{"bars":172,"last_bar_volume":3996.0,"baseline_avg":16211.3,"bar_rvol":0.246495,"raw_accel":-0.24189,"smooth_accel":0.124199,"accel_momentum":0.039718,"rvol_3bar":[0.01167,0.30746,0.246495],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.3442,"price_vs_vwap_pct":0.90842,"ema9":8.404257,"ema20":8.404853,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.405152,"dist_to_hod_atr":7.199275,"atr":0.016668,"spread_atr":null,"own_change_pct":0.085584,"rel_strength_pct":{"SPY":0.066032,"IWM":0.099119}},"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":"9920ece5af01","ts":"2026-09-08T16:26:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.81, target 7.15 (premarket_high), R:R 1.55; target 0.21 away > ~0.16 reachable in 208 min","plan":{"state":"PASS","setup":"","stop":6.8126,"target":7.15,"target_label":"premarket_high","reward_risk":1.55,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.67},"price":6.945,"vwap":6.8767,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":-0.0578,"volatility":"high"},"price":6.945,"volume":{"bars":140,"last_bar_volume":501.0,"baseline_avg":961.6,"bar_rvol":0.521007,"raw_accel":1.084027,"smooth_accel":-0.39315,"accel_momentum":-0.398103,"rvol_3bar":[0.960246,0.171946,0.521007],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.876731,"price_vs_vwap_pct":0.992758,"ema9":6.947825,"ema20":6.941998,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.628895,"dist_to_hod_atr":11.169582,"atr":0.010296,"spread_atr":null,"own_change_pct":-0.35868,"rel_strength_pct":{"SPY":-0.378232,"IWM":-0.345145}},"vas":{"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":"883cee48c4a4","ts":"2026-09-08T16:27:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8076,"target":7.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.877,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.036,"volatility":"high"},"price":6.94,"volume":{"bars":141,"last_bar_volume":1311.0,"baseline_avg":961.3,"bar_rvol":1.363778,"raw_accel":1.616766,"smooth_accel":-0.248294,"accel_momentum":0.144856,"rvol_3bar":[0.171946,0.521007,1.363778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877021,"price_vs_vwap_pct":0.915795,"ema9":6.94626,"ema20":6.941808,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.699717,"dist_to_hod_atr":12.099766,"atr":0.009918,"spread_atr":null,"own_change_pct":-0.288789,"rel_strength_pct":{"SPY":-0.279667,"IWM":-0.276949}},"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":"bb519c950a21","ts":"2026-09-08T16:27:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.081,"target":10.45,"target_label":"range_20d_high","reward_risk":12.09,"pos_in_5d_range_pct":105.0,"room_to_5d_high_atr":-0.11},"price":9.1856,"vwap":9.1218,"ext_from_open_pct":1.61,"max_ext_allowed_pct":3.0,"volume_pace":0.962,"trend":"flat","recent_slope_pct":-0.0155,"volatility":"medium"},"price":9.1856,"volume":{"bars":178,"last_bar_volume":12612.0,"baseline_avg":13245.25,"bar_rvol":0.95219,"raw_accel":2.808762,"smooth_accel":0.048324,"accel_momentum":0.370571,"rvol_3bar":[0.260842,0.075921,0.95219],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.121823,"price_vs_vwap_pct":0.699168,"ema9":9.184831,"ema20":9.190246,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.017241,"dist_to_hod_atr":5.98654,"atr":0.015769,"spread_atr":null,"own_change_pct":-0.156522,"rel_strength_pct":{"SPY":-0.1474,"IWM":-0.144682}},"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":"2f3e1799d16d","ts":"2026-09-08T16:28:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3245,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.3443,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.302,"trend":"flat","recent_slope_pct":0.1367,"volatility":"medium"},"price":8.43,"volume":{"bars":174,"last_bar_volume":1167.0,"baseline_avg":14655.3,"bar_rvol":0.07963,"raw_accel":-0.68148,"smooth_accel":-0.204735,"accel_momentum":-1.493131,"rvol_3bar":[0.246495,0.052039,0.07963],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.344319,"price_vs_vwap_pct":1.026817,"ema9":8.412724,"ema20":8.408984,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":7.14629,"atr":0.015393,"spread_atr":null,"own_change_pct":0.476758,"rel_strength_pct":{"SPY":0.495653,"IWM":0.500441}},"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":"4d3dd68391ec","ts":"2026-09-08T16:28:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5767,"target":5.72,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.13},"price":5.6451,"vwap":5.6054,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.879,"trend":"flat","recent_slope_pct":-0.0333,"volatility":"medium"},"price":5.6451,"volume":{"bars":179,"last_bar_volume":1895.0,"baseline_avg":18995.5,"bar_rvol":0.09976,"raw_accel":-0.973296,"smooth_accel":1.5023,"accel_momentum":0.550636,"rvol_3bar":[1.335296,4.446986,0.09976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.605408,"price_vs_vwap_pct":0.708098,"ema9":5.645403,"ema20":5.648562,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.309441,"dist_to_hod_atr":6.65751,"atr":0.01125,"spread_atr":null,"own_change_pct":0.001771,"rel_strength_pct":{"SPY":0.020666,"IWM":0.025454}},"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":"bc8a75f2e8cb","ts":"2026-09-08T16:29:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.32, target 8.54 (ceiling), R:R 1.09; R:R 1.09 < 2.0 at 8.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.54,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.3444,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":0.0713,"volatility":"medium"},"price":8.425,"volume":{"bars":175,"last_bar_volume":1465.0,"baseline_avg":10602.85,"bar_rvol":0.13817,"raw_accel":-0.447318,"smooth_accel":-0.632235,"accel_momentum":-0.4275,"rvol_3bar":[0.052039,0.07963,0.13817],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.344405,"price_vs_vwap_pct":0.965856,"ema9":8.41518,"ema20":8.410509,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":7.849682,"atr":0.01465,"spread_atr":null,"own_change_pct":0.477042,"rel_strength_pct":{"SPY":0.514846,"IWM":0.524402}},"vas":{"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":"50ad9f162e9e","ts":"2026-09-08T16:29:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.81, target 7.15 (premarket_high), R:R 1.59; target 0.21 away > ~0.16 reachable in 205 min","plan":{"state":"PASS","setup":"","stop":6.8076,"target":7.15,"target_label":"premarket_high","reward_risk":1.59,"pos_in_5d_range_pct":47.2,"room_to_5d_high_atr":0.68},"price":6.94,"vwap":6.8771,"ext_from_open_pct":-0.86,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0288,"volatility":"high"},"price":6.94,"volume":{"bars":142,"last_bar_volume":165.0,"baseline_avg":1000.65,"bar_rvol":0.164893,"raw_accel":-0.874142,"smooth_accel":-0.114247,"accel_momentum":0.134047,"rvol_3bar":[0.521007,1.363778,0.164893],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877057,"price_vs_vwap_pct":0.915263,"ema9":6.945008,"ema20":6.941635,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.699717,"dist_to_hod_atr":13.030518,"atr":0.009209,"spread_atr":null,"own_change_pct":-0.143885,"rel_strength_pct":{"SPY":-0.106081,"IWM":-0.096525}},"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":"e726180bef4e","ts":"2026-09-08T16:29:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.0616,"target":13.34,"target_label":"range_20d_high","reward_risk":0.17,"pos_in_5d_range_pct":127.5,"room_to_5d_high_atr":-0.57},"price":13.3,"vwap":13.1092,"ext_from_open_pct":4.72,"max_ext_allowed_pct":3.0,"volume_pace":1.114,"trend":"flat","recent_slope_pct":0.0263,"volatility":"high"},"price":13.3,"volume":{"bars":180,"last_bar_volume":6699.0,"baseline_avg":20167.95,"bar_rvol":0.332161,"raw_accel":-0.416616,"smooth_accel":0.401345,"accel_momentum":0.33158,"rvol_3bar":[1.011237,0.552498,0.332161],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.109229,"price_vs_vwap_pct":1.455242,"ema9":13.29088,"ema20":13.289386,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-1.481481,"dist_to_hod_atr":7.474671,"atr":0.026757,"spread_atr":null,"own_change_pct":0.074492,"rel_strength_pct":{"SPY":0.112295,"IWM":0.121851}},"vas":{"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":"53e82b1bb57f","ts":"2026-09-08T16:30:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1746,"target":6.73,"target_label":"premarket_high","reward_risk":22.77,"pos_in_5d_range_pct":332.5,"room_to_5d_high_atr":-6.65},"price":5.24,"vwap":5.0468,"ext_from_open_pct":-2.42,"max_ext_allowed_pct":4.0,"volume_pace":90.953,"trend":"flat","recent_slope_pct":-0.3571,"volatility":"medium"},"price":5.24,"volume":{"bars":181,"last_bar_volume":111902.0,"baseline_avg":111936.15,"bar_rvol":0.999695,"raw_accel":2.99878,"smooth_accel":-0.080401,"accel_momentum":0.009028,"rvol_3bar":[0.903595,0.22881,0.999695],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.046825,"price_vs_vwap_pct":3.827657,"ema9":5.28898,"ema20":5.270583,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.553734,"dist_to_hod_atr":3.541914,"atr":0.070583,"spread_atr":null,"own_change_pct":-0.474834,"rel_strength_pct":{"SPY":-0.404481,"IWM":-0.395337}},"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":"50d4ae8dea93","ts":"2026-09-08T16:30:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.7926,"target":6.97,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.71},"price":6.925,"vwap":6.8772,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.942,"trend":"flat","recent_slope_pct":-0.0504,"volatility":"high"},"price":6.925,"volume":{"bars":143,"last_bar_volume":666.0,"baseline_avg":936.45,"bar_rvol":0.711197,"raw_accel":1.844786,"smooth_accel":0.259259,"accel_momentum":0.373507,"rvol_3bar":[1.363778,0.164893,0.711197],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877172,"price_vs_vwap_pct":0.695461,"ema9":6.941006,"ema20":6.940051,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.912181,"dist_to_hod_atr":14.029206,"atr":0.009623,"spread_atr":null,"own_change_pct":-0.359712,"rel_strength_pct":{"SPY":-0.289359,"IWM":-0.280216}},"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":"bcdfc05923c8","ts":"2026-09-08T16:30:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0604,"target":9.235,"target_label":"ceiling","reward_risk":0.67,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":9.165,"vwap":9.122,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.95,"trend":"flat","recent_slope_pct":-0.0281,"volatility":"medium"},"price":9.165,"volume":{"bars":181,"last_bar_volume":4146.0,"baseline_avg":11074.5,"bar_rvol":0.374374,"raw_accel":-0.224612,"smooth_accel":-0.352962,"accel_momentum":-1.13386,"rvol_3bar":[0.119875,0.394486,0.374374],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.122037,"price_vs_vwap_pct":0.470976,"ema9":9.178513,"ema20":9.185688,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.239224,"dist_to_hod_atr":7.834112,"atr":0.014679,"spread_atr":null,"own_change_pct":-0.054526,"rel_strength_pct":{"SPY":0.015827,"IWM":0.024971}},"vas":{"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":"ab5c4cf0f772","ts":"2026-09-08T16:31:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.2995,"target":8.43,"target_label":"premarket_high","reward_risk":0.24,"pos_in_5d_range_pct":116.1,"room_to_5d_high_atr":-0.46},"price":8.405,"vwap":8.3446,"ext_from_open_pct":2.75,"max_ext_allowed_pct":3.0,"volume_pace":1.286,"trend":"flat","recent_slope_pct":-0.0653,"volatility":"medium"},"price":8.405,"volume":{"bars":177,"last_bar_volume":3915.0,"baseline_avg":3878.9,"bar_rvol":1.009307,"raw_accel":3.037227,"smooth_accel":0.007151,"accel_momentum":0.680177,"rvol_3bar":[0.13817,0.158615,1.009307],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.344622,"price_vs_vwap_pct":0.723557,"ema9":8.413115,"ema20":8.410372,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.580796,"dist_to_hod_atr":9.636198,"atr":0.01401,"spread_atr":null,"own_change_pct":-0.178147,"rel_strength_pct":{"SPY":-0.158599,"IWM":-0.152766}},"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":"dac8619e78da","ts":"2026-09-08T16:31: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.5716,"target":5.72,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.15},"price":5.64,"vwap":5.6058,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":1.869,"trend":"flat","recent_slope_pct":-0.0268,"volatility":"medium"},"price":5.64,"volume":{"bars":182,"last_bar_volume":8345.0,"baseline_avg":19226.7,"bar_rvol":0.434032,"raw_accel":-0.166999,"smooth_accel":-0.330259,"accel_momentum":0.11363,"rvol_3bar":[2.395787,0.503508,0.434032],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.605778,"price_vs_vwap_pct":0.610476,"ema9":5.642126,"ema20":5.645952,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.398601,"dist_to_hod_atr":7.446116,"atr":0.010744,"spread_atr":null,"own_change_pct":-0.088574,"rel_strength_pct":{"SPY":-0.069026,"IWM":-0.063192}},"vas":{"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":"7fde8a46d73f","ts":"2026-09-08T16:31:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.747,"target":7.85,"target_label":"premarket_high","reward_risk":0.11,"pos_in_5d_range_pct":34.6,"room_to_5d_high_atr":1.32},"price":7.8396,"vwap":7.7262,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.1212,"volatility":"medium"},"price":7.8396,"volume":{"bars":182,"last_bar_volume":8043.0,"baseline_avg":12363.25,"bar_rvol":0.650557,"raw_accel":-0.491914,"smooth_accel":3.051118,"accel_momentum":1.864807,"rvol_3bar":[2.552123,1.308984,0.650557],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.726189,"price_vs_vwap_pct":1.467878,"ema9":7.846527,"ema20":7.846543,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.764557,"dist_to_hod_atr":4.83808,"atr":0.012484,"spread_atr":null,"own_change_pct":-0.32295,"rel_strength_pct":{"SPY":-0.303401,"IWM":-0.297568}},"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":"49dc0f97db99","ts":"2026-09-08T16:32:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.22, target 6.73 (premarket_high), R:R 22.10; target 1.45 away > ~0.45 reachable in 202 min","plan":{"state":"PASS","setup":"","stop":5.2184,"target":6.73,"target_label":"premarket_high","reward_risk":22.1,"pos_in_5d_range_pct":338.3,"room_to_5d_high_atr":-6.82},"price":5.2838,"vwap":5.0477,"ext_from_open_pct":-1.61,"max_ext_allowed_pct":4.0,"volume_pace":90.37,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"medium"},"price":5.2838,"volume":{"bars":183,"last_bar_volume":44902.0,"baseline_avg":112123.8,"bar_rvol":0.400468,"raw_accel":-0.393814,"smooth_accel":0.090771,"accel_momentum":0.402473,"rvol_3bar":[0.999695,0.652108,0.400468],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.047746,"price_vs_vwap_pct":4.676428,"ema9":5.280107,"ema20":5.269206,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-3.75592,"dist_to_hod_atr":3.050531,"atr":0.067595,"spread_atr":null,"own_change_pct":-0.680451,"rel_strength_pct":{"SPY":-0.662205,"IWM":-0.631394}},"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":"17ca02da0637","ts":"2026-09-08T16:32:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4399,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.851,"trend":"flat","recent_slope_pct":0.048,"volatility":"high"},"price":10.45,"volume":{"bars":129,"last_bar_volume":359.0,"baseline_avg":1181.1,"bar_rvol":0.303954,"raw_accel":0.215816,"smooth_accel":-0.831673,"accel_momentum":-0.876955,"rvol_3bar":[0.081749,0.163767,0.303954],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439929,"price_vs_vwap_pct":0.096463,"ema9":10.44315,"ema20":10.445706,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":12.008235,"atr":0.012491,"spread_atr":null,"own_change_pct":0.095785,"rel_strength_pct":{"SPY":0.114031,"IWM":0.144842}},"vas":{"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":"8e149bb04134","ts":"2026-09-08T16:33:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0748,"target":9.235,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":9.1794,"vwap":9.1225,"ext_from_open_pct":1.54,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":0.0314,"volatility":"medium"},"price":9.1794,"volume":{"bars":184,"last_bar_volume":10350.0,"baseline_avg":8540.25,"bar_rvol":1.211908,"raw_accel":0.564862,"smooth_accel":1.349744,"accel_momentum":1.33168,"rvol_3bar":[0.896311,0.754347,1.211908],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.122529,"price_vs_vwap_pct":0.623411,"ema9":9.177039,"ema20":9.182945,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.084052,"dist_to_hod_atr":7.513384,"atr":0.013389,"spread_atr":null,"own_change_pct":-0.060969,"rel_strength_pct":{"SPY":-0.064227,"IWM":-0.049125}},"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":"ae8fa2f79b27","ts":"2026-09-08T16:33:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7574,"target":7.9,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.3},"price":7.85,"vwap":7.7264,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":0.03,"volatility":"medium"},"price":7.85,"volume":{"bars":184,"last_bar_volume":6807.0,"baseline_avg":10566.25,"bar_rvol":0.644221,"raw_accel":1.576884,"smooth_accel":-0.658304,"accel_momentum":-0.33996,"rvol_3bar":[0.650557,0.177175,0.644221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.726399,"price_vs_vwap_pct":1.599721,"ema9":7.846178,"ema20":7.846309,"ema_stack":false,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.632911,"dist_to_hod_atr":4.000252,"atr":0.012499,"spread_atr":null,"own_change_pct":-0.190718,"rel_strength_pct":{"SPY":-0.193977,"IWM":-0.178874}},"vas":{"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":"6461203aaf77","ts":"2026-09-08T16:34:59+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.1% above open $10.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9173,"target":11.31,"target_label":"ceiling","reward_risk":1.21,"pos_in_5d_range_pct":68.0,"room_to_5d_high_atr":0.96},"price":11.095,"vwap":11.0514,"ext_from_open_pct":9.1,"max_ext_allowed_pct":3.0,"volume_pace":1.772,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"high"},"price":11.095,"volume":{"bars":184,"last_bar_volume":1908.0,"baseline_avg":2131.25,"bar_rvol":0.895249,"raw_accel":1.352651,"smooth_accel":-0.559937,"accel_momentum":0.072769,"rvol_3bar":[0.647027,0.380216,0.895249],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.05145,"price_vs_vwap_pct":0.394069,"ema9":11.095329,"ema20":11.101952,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-1.900973,"dist_to_hod_atr":22.62449,"atr":0.009503,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.013036,"IWM":-0.018614}},"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":"c894b620d281","ts":"2026-09-08T16:34:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.8775,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.929,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"high"},"price":6.93,"volume":{"bars":146,"last_bar_volume":837.0,"baseline_avg":887.65,"bar_rvol":0.942939,"raw_accel":1.325,"smooth_accel":0.049953,"accel_momentum":-0.001134,"rvol_3bar":[1.147032,0.385089,0.942939],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877547,"price_vs_vwap_pct":0.762664,"ema9":6.934195,"ema20":6.936624,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.84136,"dist_to_hod_atr":15.532355,"atr":0.00837,"spread_atr":null,"own_change_pct":-0.144092,"rel_strength_pct":{"SPY":-0.157128,"IWM":-0.162707}},"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":"f6fe04da5380","ts":"2026-09-08T16:34:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.54,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.4399,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.842,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.43,"volume":{"bars":131,"last_bar_volume":100.0,"baseline_avg":1105.15,"bar_rvol":0.090485,"raw_accel":-0.638058,"smooth_accel":-0.811508,"accel_momentum":0.008626,"rvol_3bar":[0.303954,0.094545,0.090485],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439929,"price_vs_vwap_pct":-0.09511,"ema9":10.441616,"ema20":10.44458,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.603774,"dist_to_hod_atr":13.935292,"atr":0.012199,"spread_atr":null,"own_change_pct":-0.094828,"rel_strength_pct":{"SPY":-0.107865,"IWM":-0.113443}},"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":"c506b6249927","ts":"2026-09-08T16:34:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.18, target 7.46 (ceiling), R:R 0.57; R:R 0.57 < 2.0 at 7.36; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1786,"target":7.455,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":60.9,"room_to_5d_high_atr":0.66},"price":7.355,"vwap":7.338,"ext_from_open_pct":0.62,"max_ext_allowed_pct":3.0,"volume_pace":1.054,"trend":"flat","recent_slope_pct":0.1258,"volatility":"high"},"price":7.355,"volume":{"bars":185,"last_bar_volume":6264.0,"baseline_avg":4594.6,"bar_rvol":1.36334,"raw_accel":0.941122,"smooth_accel":0.225145,"accel_momentum":-0.951919,"rvol_3bar":[1.045903,0.695017,1.36334],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.337982,"price_vs_vwap_pct":0.231912,"ema9":7.333216,"ema20":7.327627,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.341382,"dist_to_hod_atr":7.354289,"atr":0.013598,"spread_atr":null,"own_change_pct":0.376668,"rel_strength_pct":{"SPY":0.363632,"IWM":0.358054}},"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":"96c207540344","ts":"2026-09-08T16:35:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6936,"target":11.13,"target_label":"range_20d_high","reward_risk":3.53,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.7899,"vwap":10.5765,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.626,"trend":"flat","recent_slope_pct":0.1346,"volatility":"medium"},"price":10.7899,"volume":{"bars":186,"last_bar_volume":303716.0,"baseline_avg":192536.2,"bar_rvol":1.577449,"raw_accel":-0.347371,"smooth_accel":0.054874,"accel_momentum":-0.227504,"rvol_3bar":[1.026768,2.721177,1.577449],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.576522,"price_vs_vwap_pct":2.017472,"ema9":10.749085,"ema20":10.733842,"ema_stack":true,"ema_warm":true,"hod":10.79,"dist_to_hod_pct":-0.000927,"dist_to_hod_atr":0.005412,"atr":0.018477,"spread_atr":null,"own_change_pct":0.69902,"rel_strength_pct":{"SPY":0.682071,"IWM":0.665165}},"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":"c8cbf889986f","ts":"2026-09-08T16:35:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7926,"target":6.97,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.71},"price":6.925,"vwap":6.8777,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.926,"trend":"flat","recent_slope_pct":0.0072,"volatility":"high"},"price":6.925,"volume":{"bars":147,"last_bar_volume":743.0,"baseline_avg":907.8,"bar_rvol":0.818462,"raw_accel":-0.112306,"smooth_accel":0.030271,"accel_momentum":-0.019682,"rvol_3bar":[0.385089,0.942939,0.818462],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877669,"price_vs_vwap_pct":0.688184,"ema9":6.932356,"ema20":6.935517,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.912181,"dist_to_hod_atr":16.607335,"atr":0.008129,"spread_atr":null,"own_change_pct":-0.216138,"rel_strength_pct":{"SPY":-0.233087,"IWM":-0.249994}},"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":"c3ed49073cc6","ts":"2026-09-08T16:36:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2795,"target":8.43,"target_label":"premarket_high","reward_risk":0.43,"pos_in_5d_range_pct":114.5,"room_to_5d_high_atr":-0.41},"price":8.385,"vwap":8.3452,"ext_from_open_pct":2.51,"max_ext_allowed_pct":3.0,"volume_pace":1.268,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":8.385,"volume":{"bars":181,"last_bar_volume":14534.0,"baseline_avg":2335.8,"bar_rvol":6.222279,"raw_accel":23.889117,"smooth_accel":1.206712,"accel_momentum":1.704235,"rvol_3bar":[0.126948,0.160068,6.222279],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.345208,"price_vs_vwap_pct":0.476824,"ema9":8.399793,"ema20":8.403966,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.814988,"dist_to_hod_atr":12.218355,"atr":0.012686,"spread_atr":null,"own_change_pct":-0.356506,"rel_strength_pct":{"SPY":-0.348685,"IWM":-0.362396}},"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":"597ea7c83fa4","ts":"2026-09-08T16:36:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.1606,"target":13.73,"target_label":"ceiling","reward_risk":1.86,"pos_in_5d_range_pct":-7.2,"room_to_5d_high_atr":1.13},"price":13.36,"vwap":13.3128,"ext_from_open_pct":-2.48,"max_ext_allowed_pct":3.0,"volume_pace":1.016,"trend":"flat","recent_slope_pct":-0.1121,"volatility":"medium"},"price":13.36,"volume":{"bars":154,"last_bar_volume":5793.0,"baseline_avg":1551.35,"bar_rvol":3.734167,"raw_accel":4.929376,"smooth_accel":-0.543407,"accel_momentum":0.343804,"rvol_3bar":[0.384075,0.639754,3.734167],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.312796,"price_vs_vwap_pct":0.354579,"ema9":13.377171,"ema20":13.382812,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.815695,"dist_to_hod_atr":25.356688,"atr":0.020902,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.007821,"IWM":-0.00589}},"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":"dc4866438721","ts":"2026-09-08T16:37:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1636,"target":7.455,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.338,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.039,"trend":"flat","recent_slope_pct":-0.0199,"volatility":"high"},"price":7.34,"volume":{"bars":188,"last_bar_volume":2561.0,"baseline_avg":4247.55,"bar_rvol":0.602936,"raw_accel":0.260335,"smooth_accel":-0.662547,"accel_momentum":-0.177383,"rvol_3bar":[0.167281,0.457025,0.602936],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.337994,"price_vs_vwap_pct":0.027337,"ema9":7.337967,"ema20":7.331657,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":8.864413,"atr":0.012973,"spread_atr":null,"own_change_pct":0.068166,"rel_strength_pct":{"SPY":0.077291,"IWM":0.068132}},"vas":{"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":"77aae154a37e","ts":"2026-09-08T16:38:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7876,"target":6.97,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":0.72},"price":6.92,"vwap":6.8781,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.921,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"high"},"price":6.92,"volume":{"bars":149,"last_bar_volume":2433.0,"baseline_avg":875.55,"bar_rvol":2.778825,"raw_accel":2.087563,"smooth_accel":0.762561,"accel_momentum":0.623004,"rvol_3bar":[0.818462,0.89105,2.778825],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.878097,"price_vs_vwap_pct":0.609218,"ema9":6.927108,"ema20":6.932271,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.983003,"dist_to_hod_atr":16.693124,"atr":0.008387,"spread_atr":null,"own_change_pct":-0.072202,"rel_strength_pct":{"SPY":-0.044182,"IWM":-0.060357}},"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":"3c9e6c84091b","ts":"2026-09-08T16:38:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1926,"target":10.54,"target_label":"premarket_high","reward_risk":0.3,"pos_in_5d_range_pct":83.0,"room_to_5d_high_atr":0.32},"price":10.46,"vwap":10.4399,"ext_from_open_pct":0.38,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0,"volatility":"high"},"price":10.46,"volume":{"bars":133,"last_bar_volume":225.0,"baseline_avg":943.35,"bar_rvol":0.238512,"raw_accel":-0.25,"smooth_accel":-0.067164,"accel_momentum":0.157419,"rvol_3bar":[0.090485,0.276472,0.238512],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439931,"price_vs_vwap_pct":0.192234,"ema9":10.443434,"ema20":10.444792,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.320755,"dist_to_hod_atr":11.057062,"atr":0.012662,"spread_atr":null,"own_change_pct":0.095694,"rel_strength_pct":{"SPY":0.123714,"IWM":0.107539}},"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":"d60163527fe5","ts":"2026-09-08T16:39:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1646,"target":6.73,"target_label":"premarket_high","reward_risk":22.92,"pos_in_5d_range_pct":331.1,"room_to_5d_high_atr":-6.61},"price":5.23,"vwap":5.0517,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":4.0,"volume_pace":88.436,"trend":"flat","recent_slope_pct":-0.578,"volatility":"medium"},"price":5.23,"volume":{"bars":190,"last_bar_volume":25777.0,"baseline_avg":101025.0,"bar_rvol":0.255155,"raw_accel":-0.628054,"smooth_accel":0.022401,"accel_momentum":-0.559062,"rvol_3bar":[0.935866,0.667075,0.255155],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.051689,"price_vs_vwap_pct":3.529727,"ema9":5.279794,"ema20":5.277497,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.735883,"dist_to_hod_atr":4.088109,"atr":0.063599,"spread_atr":null,"own_change_pct":-1.227573,"rel_strength_pct":{"SPY":-1.200201,"IWM":-1.178508}},"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":"140edaad9124","ts":"2026-09-08T16:39:59+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $10.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9073,"target":11.31,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":67.5,"room_to_5d_high_atr":0.98},"price":11.085,"vwap":11.0517,"ext_from_open_pct":9.0,"max_ext_allowed_pct":3.0,"volume_pace":1.735,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"high"},"price":11.085,"volume":{"bars":188,"last_bar_volume":2660.0,"baseline_avg":2116.95,"bar_rvol":1.256525,"raw_accel":1.479031,"smooth_accel":-0.103511,"accel_momentum":-0.061566,"rvol_3bar":[0.33034,0.502012,1.256525],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.051656,"price_vs_vwap_pct":0.301707,"ema9":11.091695,"ema20":11.097885,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-1.98939,"dist_to_hod_atr":26.156321,"atr":0.008602,"spread_atr":null,"own_change_pct":-0.090131,"rel_strength_pct":{"SPY":-0.062758,"IWM":-0.041065}},"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":"3e635892ef75","ts":"2026-09-08T16:39:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.17, target 7.46 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1721,"target":7.455,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":60.4,"room_to_5d_high_atr":0.67},"price":7.3485,"vwap":7.338,"ext_from_open_pct":0.53,"max_ext_allowed_pct":3.0,"volume_pace":1.029,"trend":"flat","recent_slope_pct":0.0076,"volatility":"high"},"price":7.3485,"volume":{"bars":190,"last_bar_volume":1986.0,"baseline_avg":4244.15,"bar_rvol":0.467938,"raw_accel":0.454945,"smooth_accel":-0.350972,"accel_momentum":0.070806,"rvol_3bar":[0.602936,0.320663,0.467938],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338001,"price_vs_vwap_pct":0.143078,"ema9":7.340975,"ema20":7.33429,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.428571,"dist_to_hod_atr":8.851386,"atr":0.012032,"spread_atr":null,"own_change_pct":-0.088375,"rel_strength_pct":{"SPY":-0.061003,"IWM":-0.03931}},"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":"ef82476e45bf","ts":"2026-09-08T16:39:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":5.5717,"target":5.72,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":86.2,"room_to_5d_high_atr":0.15},"price":5.6401,"vwap":5.6062,"ext_from_open_pct":2.18,"max_ext_allowed_pct":3.0,"volume_pace":1.812,"trend":"flat","recent_slope_pct":-0.0085,"volatility":"medium"},"price":5.6401,"volume":{"bars":190,"last_bar_volume":7365.0,"baseline_avg":15664.7,"bar_rvol":0.470165,"raw_accel":-0.275811,"smooth_accel":0.02966,"accel_momentum":-0.646058,"rvol_3bar":[0.277407,0.571228,0.470165],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606215,"price_vs_vwap_pct":0.604421,"ema9":5.643614,"ema20":5.644666,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.396853,"dist_to_hod_atr":8.210959,"atr":0.009731,"spread_atr":null,"own_change_pct":-0.086802,"rel_strength_pct":{"SPY":-0.05943,"IWM":-0.037737}},"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":"f76c52c817d8","ts":"2026-09-08T16:40: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.362,"target":8.595,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":121.9,"room_to_5d_high_atr":-0.28},"price":8.4699,"vwap":8.4636,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.754,"trend":"flat","recent_slope_pct":0.0766,"volatility":"medium"},"price":8.4699,"volume":{"bars":191,"last_bar_volume":1597.0,"baseline_avg":9595.0,"bar_rvol":0.166441,"raw_accel":-0.854248,"smooth_accel":-0.665243,"accel_momentum":-1.524004,"rvol_3bar":[0.400802,1.050678,0.166441],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.463554,"price_vs_vwap_pct":0.074976,"ema9":8.454701,"ema20":8.457611,"ema_stack":false,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-1.455497,"dist_to_hod_atr":9.245349,"atr":0.013531,"spread_atr":null,"own_change_pct":0.381621,"rel_strength_pct":{"SPY":0.403781,"IWM":0.425618}},"vas":{"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":"20a9c7510152","ts":"2026-09-08T16:40:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7876,"target":6.97,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":0.72},"price":6.92,"vwap":6.8781,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.0361,"volatility":"high"},"price":6.92,"volume":{"bars":150,"last_bar_volume":339.0,"baseline_avg":952.3,"bar_rvol":0.35598,"raw_accel":-0.860666,"smooth_accel":0.835052,"accel_momentum":0.07249,"rvol_3bar":[0.89105,2.778825,0.35598],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.878146,"price_vs_vwap_pct":0.608511,"ema9":6.925686,"ema20":6.931102,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.983003,"dist_to_hod_atr":17.97721,"atr":0.007788,"spread_atr":null,"own_change_pct":-0.072202,"rel_strength_pct":{"SPY":-0.050042,"IWM":-0.028205}},"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":"e50697942af4","ts":"2026-09-08T16:40:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.16, target 7.46 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 7.34; pullback: buy 7.31-7.35 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.1636,"target":7.455,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.338,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":1.024,"trend":"flat","recent_slope_pct":-0.002,"volatility":"high"},"price":7.34,"volume":{"bars":191,"last_bar_volume":700.0,"baseline_avg":4291.95,"bar_rvol":0.163096,"raw_accel":-0.647533,"smooth_accel":-0.250647,"accel_momentum":0.100324,"rvol_3bar":[0.320663,0.467938,0.163096],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338002,"price_vs_vwap_pct":0.027231,"ema9":7.34078,"ema20":7.334834,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":9.762535,"atr":0.01178,"spread_atr":null,"own_change_pct":-0.068074,"rel_strength_pct":{"SPY":-0.045914,"IWM":-0.024077}},"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":"e1bc2c47665a","ts":"2026-09-08T16:40:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7058,"target":13.95,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":102.3,"room_to_5d_high_atr":-0.03},"price":13.85,"vwap":13.7432,"ext_from_open_pct":3.13,"max_ext_allowed_pct":3.0,"volume_pace":1.255,"trend":"flat","recent_slope_pct":-0.0397,"volatility":"medium"},"price":13.85,"volume":{"bars":191,"last_bar_volume":6625.0,"baseline_avg":3791.85,"bar_rvol":1.747168,"raw_accel":0.259985,"smooth_accel":0.19482,"accel_momentum":0.481244,"rvol_3bar":[1.006197,1.46724,1.747168],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.74323,"price_vs_vwap_pct":0.776889,"ema9":13.878747,"ema20":13.891443,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.716846,"dist_to_hod_atr":8.466838,"atr":0.011811,"spread_atr":null,"own_change_pct":-0.395541,"rel_strength_pct":{"SPY":-0.373381,"IWM":-0.351544}},"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":"c6ef27292299","ts":"2026-09-08T16:41:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1455,"target":6.73,"target_label":"premarket_high","reward_risk":23.22,"pos_in_5d_range_pct":328.6,"room_to_5d_high_atr":-6.54},"price":5.2109,"vwap":5.0531,"ext_from_open_pct":-2.96,"max_ext_allowed_pct":4.0,"volume_pace":88.371,"trend":"flat","recent_slope_pct":-0.4308,"volatility":"medium"},"price":5.2109,"volume":{"bars":192,"last_bar_volume":72305.0,"baseline_avg":95071.55,"bar_rvol":0.760532,"raw_accel":-0.61486,"smooth_accel":0.185228,"accel_momentum":0.092857,"rvol_3bar":[0.255155,1.948469,0.760532],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.053085,"price_vs_vwap_pct":3.123134,"ema9":5.253248,"ema20":5.264477,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.083789,"dist_to_hod_atr":3.969366,"atr":0.070313,"spread_atr":null,"own_change_pct":-2.234522,"rel_strength_pct":{"SPY":-2.218227,"IWM":-2.22017}},"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":"77fa0b88f3da","ts":"2026-09-08T16:41:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3245,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.3517,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.4,"trend":"flat","recent_slope_pct":0.1848,"volatility":"medium"},"price":8.43,"volume":{"bars":186,"last_bar_volume":86830.0,"baseline_avg":7199.95,"bar_rvol":12.059806,"raw_accel":1.928697,"smooth_accel":3.971801,"accel_momentum":-0.584332,"rvol_3bar":[15.175501,5.116046,12.059806],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.351651,"price_vs_vwap_pct":0.938125,"ema9":8.397305,"ema20":8.399316,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":5.395943,"atr":0.020386,"spread_atr":null,"own_change_pct":0.536673,"rel_strength_pct":{"SPY":0.552967,"IWM":0.551024}},"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":"20e64a63f87a","ts":"2026-09-08T16:41:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.8% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1865,"target":14.53,"target_label":"range_20d_high","reward_risk":0.47,"pos_in_5d_range_pct":198.3,"room_to_5d_high_atr":-1.18},"price":14.4198,"vwap":14.1034,"ext_from_open_pct":7.77,"max_ext_allowed_pct":3.0,"volume_pace":2.906,"trend":"flat","recent_slope_pct":0.0928,"volatility":"high"},"price":14.4198,"volume":{"bars":192,"last_bar_volume":63778.0,"baseline_avg":25790.3,"bar_rvol":2.472945,"raw_accel":4.491476,"smooth_accel":0.293175,"accel_momentum":0.499778,"rvol_3bar":[1.024735,0.436004,2.472945],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.103423,"price_vs_vwap_pct":2.243264,"ema9":14.344224,"ema20":14.321809,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.346925,"dist_to_hod_atr":1.233555,"atr":0.040695,"spread_atr":null,"own_change_pct":1.049755,"rel_strength_pct":{"SPY":1.066049,"IWM":1.064107}},"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":"189b1d8d2723","ts":"2026-09-08T16:41:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7624,"target":7.9,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":36.7,"room_to_5d_high_atr":1.28},"price":7.855,"vwap":7.728,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":1.29,"trend":"flat","recent_slope_pct":0.0064,"volatility":"medium"},"price":7.855,"volume":{"bars":192,"last_bar_volume":9330.0,"baseline_avg":8205.2,"bar_rvol":1.137084,"raw_accel":-0.073762,"smooth_accel":0.106457,"accel_momentum":-0.072039,"rvol_3bar":[0.134436,1.26655,1.137084],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.728016,"price_vs_vwap_pct":1.643161,"ema9":7.851002,"ema20":7.849139,"ema_stack":true,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.56962,"dist_to_hod_atr":4.240663,"atr":0.010612,"spread_atr":null,"own_change_pct":-0.006365,"rel_strength_pct":{"SPY":0.00993,"IWM":0.007987}},"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":"c53b02faffc3","ts":"2026-09-08T16:42:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.32, target 8.54 (ceiling), R:R 1.09; R:R 1.09 < 2.0 at 8.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.54,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.3517,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.394,"trend":"flat","recent_slope_pct":0.1845,"volatility":"medium"},"price":8.425,"volume":{"bars":187,"last_bar_volume":1526.0,"baseline_avg":11509.5,"bar_rvol":0.132586,"raw_accel":-0.982425,"smooth_accel":0.681639,"accel_momentum":-3.290161,"rvol_3bar":[5.116046,12.059806,0.132586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.351722,"price_vs_vwap_pct":0.877404,"ema9":8.402844,"ema20":8.401762,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":5.962656,"atr":0.019287,"spread_atr":null,"own_change_pct":0.717274,"rel_strength_pct":{"SPY":0.735525,"IWM":0.737618}},"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":"635bc819008d","ts":"2026-09-08T16:42:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.67, target 11.13 (range_20d_high), R:R 3.75; target 0.36 away > ~0.15 reachable in 192 min","plan":{"state":"PASS","setup":"","stop":10.6728,"target":11.13,"target_label":"range_20d_high","reward_risk":3.75,"pos_in_5d_range_pct":166.1,"room_to_5d_high_atr":-1.27},"price":10.769,"vwap":10.5909,"ext_from_open_pct":2.95,"max_ext_allowed_pct":3.0,"volume_pace":2.72,"trend":"flat","recent_slope_pct":-0.0346,"volatility":"medium"},"price":10.769,"volume":{"bars":193,"last_bar_volume":346175.0,"baseline_avg":356051.05,"bar_rvol":0.972262,"raw_accel":-0.479056,"smooth_accel":-0.186733,"accel_momentum":0.426174,"rvol_3bar":[0.737377,2.019124,0.972262],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.590878,"price_vs_vwap_pct":1.681845,"ema9":10.76174,"ema20":10.751349,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.56325,"dist_to_hod_atr":2.562859,"atr":0.023802,"spread_atr":null,"own_change_pct":-0.471349,"rel_strength_pct":{"SPY":-0.453098,"IWM":-0.451006}},"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":"886c985f7bfa","ts":"2026-09-08T16:42:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1536,"target":7.455,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.69},"price":7.33,"vwap":7.338,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":1.017,"trend":"flat","recent_slope_pct":-0.0486,"volatility":"high"},"price":7.33,"volume":{"bars":193,"last_bar_volume":271.0,"baseline_avg":4261.9,"bar_rvol":0.063587,"raw_accel":-0.97284,"smooth_accel":0.851996,"accel_momentum":-0.27355,"rvol_3bar":[0.163096,2.457817,0.063587],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338018,"price_vs_vwap_pct":-0.10927,"ema9":7.338499,"ema20":7.334819,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.676727,"dist_to_hod_atr":10.836997,"atr":0.011535,"spread_atr":null,"own_change_pct":-0.13624,"rel_strength_pct":{"SPY":-0.117989,"IWM":-0.115897}},"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":"09e516f0e069","ts":"2026-09-08T16:42:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6198,"target":8.905,"target_label":"ceiling","reward_risk":0.96,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.7055,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"high"},"price":8.765,"volume":{"bars":193,"last_bar_volume":14793.0,"baseline_avg":5850.45,"bar_rvol":2.528523,"raw_accel":1.500085,"smooth_accel":0.213139,"accel_momentum":-0.192854,"rvol_3bar":[0.362508,0.978915,2.528523],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.705524,"price_vs_vwap_pct":0.683202,"ema9":8.761511,"ema20":8.762141,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":12.421043,"atr":0.011271,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.018251,"IWM":0.020343}},"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":"e10a874255a8","ts":"2026-09-08T16:42:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.77, target 9.26 (range_20d_high), R:R 15.07; target 1.40 away > ~0.12 reachable in 192 min","plan":{"state":"PASS","setup":"","stop":7.7669,"target":9.255,"target_label":"range_20d_high","reward_risk":15.07,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.27},"price":7.8595,"vwap":7.7281,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.285,"trend":"flat","recent_slope_pct":0.0154,"volatility":"medium"},"price":7.8595,"volume":{"bars":193,"last_bar_volume":3998.0,"baseline_avg":8553.55,"bar_rvol":0.467408,"raw_accel":-0.57149,"smooth_accel":1.230153,"accel_momentum":1.123696,"rvol_3bar":[1.26655,1.137084,0.467408],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.728119,"price_vs_vwap_pct":1.700038,"ema9":7.852702,"ema20":7.850126,"ema_stack":true,"ema_warm":true,"hod":7.9,"dist_to_hod_pct":-0.512658,"dist_to_hod_atr":3.887552,"atr":0.010418,"spread_atr":null,"own_change_pct":0.121019,"rel_strength_pct":{"SPY":0.13927,"IWM":0.141362}},"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":"8fc6b426cc8e","ts":"2026-09-08T16:43:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.45 below VWAP $8.46","plan":{"state":"PASS","setup":"","stop":8.3411,"target":8.595,"target_label":"ceiling","reward_risk":1.35,"pos_in_5d_range_pct":118.1,"room_to_5d_high_atr":-0.23},"price":8.449,"vwap":8.4636,"ext_from_open_pct":1.8,"max_ext_allowed_pct":3.0,"volume_pace":2.741,"trend":"flat","recent_slope_pct":-0.0377,"volatility":"medium"},"price":8.449,"volume":{"bars":194,"last_bar_volume":18779.0,"baseline_avg":10147.35,"bar_rvol":1.850631,"raw_accel":0.885252,"smooth_accel":2.183468,"accel_momentum":2.385022,"rvol_3bar":[2.819938,1.02393,1.850631],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.463571,"price_vs_vwap_pct":-0.172165,"ema9":8.457954,"ema20":8.458817,"ema_stack":false,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-1.698662,"dist_to_hod_atr":10.009622,"atr":0.014586,"spread_atr":null,"own_change_pct":-0.189014,"rel_strength_pct":{"SPY":-0.177281,"IWM":-0.163627}},"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":"61d6f8c5539b","ts":"2026-09-08T16:43:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 540.0s, plan says WATCH; stop 8.73, target 9.02 (ceiling), R:R 0.39; no reclaim yet (needs a close > 8.94); R:R 0.39 < 2.0 at 8.94; pullback: buy 8.93-8.95 holding + reclaim/fading selling/suppor","plan":{"state":"WATCH","setup":"","stop":8.734,"target":9.02,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.8946,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":0.0112,"volatility":"high"},"price":8.94,"volume":{"bars":176,"last_bar_volume":113.0,"baseline_avg":590.3,"bar_rvol":0.191428,"raw_accel":-0.493274,"smooth_accel":-0.693069,"accel_momentum":-2.086099,"rvol_3bar":[0.745711,0.374853,0.191428],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.894568,"price_vs_vwap_pct":0.510779,"ema9":8.935371,"ema20":8.928763,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":15.171414,"atr":0.005273,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.011733,"IWM":0.025386}},"vas":{"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":"d22a5fcad731","ts":"2026-09-08T16:44:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.852,"target":10.1299,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":94.9,"room_to_5d_high_atr":0.41},"price":10.0199,"vwap":10.0114,"ext_from_open_pct":1.11,"max_ext_allowed_pct":3.0,"volume_pace":0.464,"trend":"flat","recent_slope_pct":0.2764,"volatility":"high"},"price":10.0199,"volume":{"bars":195,"last_bar_volume":14714.0,"baseline_avg":7943.5,"bar_rvol":1.852332,"raw_accel":0.305127,"smooth_accel":3.127809,"accel_momentum":2.722503,"rvol_3bar":[0.299219,1.513228,1.852332],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.011384,"price_vs_vwap_pct":0.085064,"ema9":9.918709,"ema20":9.862463,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.931006,"dist_to_hod_atr":9.712907,"atr":0.042212,"spread_atr":null,"own_change_pct":1.415992,"rel_strength_pct":{"SPY":1.413384,"IWM":1.409221}},"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":"8749502b30d2","ts":"2026-09-08T16:45:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3245,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.352,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.378,"trend":"flat","recent_slope_pct":0.0594,"volatility":"medium"},"price":8.43,"volume":{"bars":189,"last_bar_volume":2408.0,"baseline_avg":11460.9,"bar_rvol":0.210106,"raw_accel":-0.372099,"smooth_accel":-0.953617,"accel_momentum":-0.901606,"rvol_3bar":[0.132586,0.337122,0.210106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.351986,"price_vs_vwap_pct":0.934082,"ema9":8.41102,"ema20":8.406023,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":5.804978,"atr":0.018949,"spread_atr":null,"own_change_pct":0.656716,"rel_strength_pct":{"SPY":0.65802,"IWM":0.633015}},"vas":{"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":"65aada19ccc6","ts":"2026-09-08T16:45:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7508,"target":14.0,"target_label":"range_20d_high","reward_risk":0.73,"pos_in_5d_range_pct":107.6,"room_to_5d_high_atr":-0.11},"price":13.895,"vwap":13.7453,"ext_from_open_pct":3.46,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":0.0722,"volatility":"medium"},"price":13.895,"volume":{"bars":196,"last_bar_volume":7541.0,"baseline_avg":3995.7,"bar_rvol":1.887279,"raw_accel":1.646894,"smooth_accel":0.699518,"accel_momentum":0.862304,"rvol_3bar":[1.655954,0.702139,1.887279],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.745287,"price_vs_vwap_pct":1.089198,"ema9":13.868068,"ema20":13.8791,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.394265,"dist_to_hod_atr":4.282995,"atr":0.012841,"spread_atr":null,"own_change_pct":0.32491,"rel_strength_pct":{"SPY":0.326214,"IWM":0.301209}},"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":"e5bd2652f664","ts":"2026-09-08T16:45:59+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.85, target 10.13 (ceiling), R:R 0.40; R:R 0.40 < 2.0 at 10.05; pullback: buy 9.86-9.93 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.852,"target":10.1299,"target_label":"ceiling","reward_risk":0.4,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.05,"vwap":10.0119,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.467,"trend":"flat","recent_slope_pct":0.4062,"volatility":"high"},"price":10.05,"volume":{"bars":196,"last_bar_volume":36771.0,"baseline_avg":8508.15,"bar_rvol":4.321856,"raw_accel":1.499049,"smooth_accel":7.143117,"accel_momentum":4.015308,"rvol_3bar":[1.513228,1.852332,4.321856],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.011913,"price_vs_vwap_pct":0.380415,"ema9":9.944967,"ema20":9.880324,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.642413,"dist_to_hod_atr":8.457602,"atr":0.044918,"spread_atr":null,"own_change_pct":1.412714,"rel_strength_pct":{"SPY":1.414018,"IWM":1.389013}},"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":"5143f80408da","ts":"2026-09-08T16:45: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.5767,"target":5.72,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":88.0,"room_to_5d_high_atr":0.13},"price":5.6451,"vwap":5.6063,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.762,"trend":"flat","recent_slope_pct":0.0004,"volatility":"medium"},"price":5.6451,"volume":{"bars":196,"last_bar_volume":3970.0,"baseline_avg":12170.0,"bar_rvol":0.326212,"raw_accel":0.304848,"smooth_accel":-0.082243,"accel_momentum":0.527485,"rvol_3bar":[0.184486,0.174922,0.326212],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.606347,"price_vs_vwap_pct":0.691236,"ema9":5.644984,"ema20":5.645115,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.309441,"dist_to_hod_atr":8.714983,"atr":0.008594,"spread_atr":null,"own_change_pct":-0.086726,"rel_strength_pct":{"SPY":-0.085422,"IWM":-0.110427}},"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":"711fd7562977","ts":"2026-09-08T16:46:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.32, target 8.54 (ceiling), R:R 1.09; R:R 1.09 < 2.0 at 8.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.54,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.352,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.371,"trend":"flat","recent_slope_pct":-0.0059,"volatility":"medium"},"price":8.425,"volume":{"bars":190,"last_bar_volume":437.0,"baseline_avg":11476.85,"bar_rvol":0.038077,"raw_accel":-0.847693,"smooth_accel":-0.943392,"accel_momentum":0.010225,"rvol_3bar":[0.337122,0.210106,0.038077],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.352006,"price_vs_vwap_pct":0.873974,"ema9":8.413816,"ema20":8.40783,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":6.405658,"atr":0.017953,"spread_atr":null,"own_change_pct":0.297619,"rel_strength_pct":{"SPY":0.285885,"IWM":0.267151}},"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":"d80d8a002571","ts":"2026-09-08T16:46:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":5.6929,"target":5.82,"target_label":"ceiling","reward_risk":0.46,"pos_in_5d_range_pct":185.5,"room_to_5d_high_atr":-1.69},"price":5.78,"vwap":5.5759,"ext_from_open_pct":10.1,"max_ext_allowed_pct":3.0,"volume_pace":1.81,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"high"},"price":5.78,"volume":{"bars":197,"last_bar_volume":15459.0,"baseline_avg":39744.35,"bar_rvol":0.388961,"raw_accel":-0.747447,"smooth_accel":3.522513,"accel_momentum":0.761574,"rvol_3bar":[5.590819,1.561131,0.388961],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.575932,"price_vs_vwap_pct":3.6598,"ema9":5.787998,"ema20":5.781736,"ema_stack":false,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.687285,"dist_to_hod_atr":2.948833,"atr":0.013565,"spread_atr":null,"own_change_pct":-0.258844,"rel_strength_pct":{"SPY":-0.270578,"IWM":-0.289312}},"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":"19a88a6cff89","ts":"2026-09-08T16:47:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $10.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6938,"target":11.13,"target_label":"range_20d_high","reward_risk":3.54,"pos_in_5d_range_pct":168.9,"room_to_5d_high_atr":-1.33},"price":10.79,"vwap":10.5984,"ext_from_open_pct":3.15,"max_ext_allowed_pct":3.0,"volume_pace":2.768,"trend":"flat","recent_slope_pct":0.0556,"volatility":"medium"},"price":10.79,"volume":{"bars":198,"last_bar_volume":530274.0,"baseline_avg":456187.15,"bar_rvol":1.162405,"raw_accel":0.107277,"smooth_accel":0.296566,"accel_momentum":-0.574347,"rvol_3bar":[1.805039,1.094735,1.162405],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.598431,"price_vs_vwap_pct":1.807524,"ema9":10.767809,"ema20":10.75838,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.369344,"dist_to_hod_atr":1.607851,"atr":0.024878,"spread_atr":null,"own_change_pct":0.195004,"rel_strength_pct":{"SPY":0.165015,"IWM":0.144187}},"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":"78f104a58ea0","ts":"2026-09-08T16:47:59+00:00","symbol":"FRMI","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.7029,"target":7.675,"target_label":"range_20d_high","reward_risk":21.65,"pos_in_5d_range_pct":187.0,"room_to_5d_high_atr":-1.72},"price":5.79,"vwap":5.5762,"ext_from_open_pct":10.29,"max_ext_allowed_pct":3.0,"volume_pace":1.802,"trend":"flat","recent_slope_pct":-0.0777,"volatility":"high"},"price":5.79,"volume":{"bars":198,"last_bar_volume":13464.0,"baseline_avg":40086.9,"bar_rvol":0.33587,"raw_accel":-0.129051,"smooth_accel":-0.583269,"accel_momentum":-4.105782,"rvol_3bar":[1.561131,0.388961,0.33587],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.576151,"price_vs_vwap_pct":3.835071,"ema9":5.788399,"ema20":5.782523,"ema_stack":true,"ema_warm":true,"hod":5.82,"dist_to_hod_pct":-0.515464,"dist_to_hod_atr":2.253933,"atr":0.01331,"spread_atr":null,"own_change_pct":-0.086281,"rel_strength_pct":{"SPY":-0.116271,"IWM":-0.137099}},"vas":{"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":"dcc351eacaa6","ts":"2026-09-08T16:47:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.17, target 7.46 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1736,"target":7.455,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.338,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.995,"trend":"flat","recent_slope_pct":0.1296,"volatility":"high"},"price":7.35,"volume":{"bars":198,"last_bar_volume":1938.0,"baseline_avg":3322.15,"bar_rvol":0.583357,"raw_accel":-0.533911,"smooth_accel":0.745125,"accel_momentum":0.867231,"rvol_3bar":[0.789432,1.323656,0.583357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.337993,"price_vs_vwap_pct":0.163629,"ema9":7.337604,"ema20":7.33485,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":8.623715,"atr":0.012176,"spread_atr":null,"own_change_pct":0.272851,"rel_strength_pct":{"SPY":0.242862,"IWM":0.222034}},"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":"1eaaaf02dd62","ts":"2026-09-08T16:47:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.01 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8468,"target":10.1299,"target_label":"ceiling","reward_risk":0.79,"pos_in_5d_range_pct":94.6,"room_to_5d_high_atr":0.43},"price":10.005,"vwap":10.012,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.465,"trend":"flat","recent_slope_pct":0.1301,"volatility":"high"},"price":10.005,"volume":{"bars":198,"last_bar_volume":17275.0,"baseline_avg":9477.5,"bar_rvol":1.822738,"raw_accel":5.465195,"smooth_accel":1.004736,"accel_momentum":-1.102378,"rvol_3bar":[4.321856,0.266462,1.822738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.012009,"price_vs_vwap_pct":-0.070003,"ema9":9.975379,"ema20":9.90768,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-4.073865,"dist_to_hod_atr":8.706812,"atr":0.048801,"spread_atr":null,"own_change_pct":1.009591,"rel_strength_pct":{"SPY":0.979602,"IWM":0.958773}},"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":"7e0838a148c6","ts":"2026-09-08T16:49:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.66, target 11.13 (range_20d_high), R:R 3.85; target 0.37 away > ~0.16 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":10.6637,"target":11.13,"target_label":"range_20d_high","reward_risk":3.85,"pos_in_5d_range_pct":164.9,"room_to_5d_high_atr":-1.25},"price":10.7599,"vwap":10.5999,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":2.765,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":10.7599,"volume":{"bars":200,"last_bar_volume":455437.0,"baseline_avg":475398.8,"bar_rvol":0.95801,"raw_accel":2.600549,"smooth_accel":-0.470028,"accel_momentum":-0.126209,"rvol_3bar":[1.162405,0.26625,0.95801],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.599929,"price_vs_vwap_pct":1.509171,"ema9":10.767378,"ema20":10.759957,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.647276,"dist_to_hod_atr":2.883037,"atr":0.024315,"spread_atr":null,"own_change_pct":-0.093779,"rel_strength_pct":{"SPY":-0.124417,"IWM":-0.103935}},"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":"a76d7d8c5905","ts":"2026-09-08T16:49:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.86, target 6.28 (premarket_high), R:R 4.00; target 0.34 away > ~0.07 reachable in 185 min","plan":{"state":"PASS","setup":"","stop":5.855,"target":6.28,"target_label":"premarket_high","reward_risk":4.0,"pos_in_5d_range_pct":-6.2,"room_to_5d_high_atr":3.13},"price":5.94,"vwap":5.9268,"ext_from_open_pct":-2.94,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.2621,"volatility":"medium"},"price":5.94,"volume":{"bars":189,"last_bar_volume":107720.0,"baseline_avg":7745.8,"bar_rvol":13.906891,"raw_accel":0.527488,"smooth_accel":13.636664,"accel_momentum":-10.893226,"rvol_3bar":[13.315172,16.563362,13.906891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.926794,"price_vs_vwap_pct":0.222822,"ema9":5.904419,"ema20":5.893624,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.178484,"dist_to_hod_atr":17.206282,"atr":0.011333,"spread_atr":null,"own_change_pct":1.106383,"rel_strength_pct":{"SPY":1.075745,"IWM":1.096227}},"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":"f710596a4112","ts":"2026-09-08T16:50:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":20.87,"pos_in_5d_range_pct":322.4,"room_to_5d_high_atr":-6.36},"price":5.165,"vwap":5.0567,"ext_from_open_pct":-3.82,"max_ext_allowed_pct":4.0,"volume_pace":86.042,"trend":"flat","recent_slope_pct":-0.5372,"volatility":"medium"},"price":5.165,"volume":{"bars":201,"last_bar_volume":58728.0,"baseline_avg":68454.3,"bar_rvol":0.857915,"raw_accel":-0.325686,"smooth_accel":0.135819,"accel_momentum":0.128677,"rvol_3bar":[0.543625,1.331428,0.857915],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.056709,"price_vs_vwap_pct":2.141532,"ema9":5.231392,"ema20":5.248725,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.919854,"dist_to_hod_atr":5.371301,"atr":0.060507,"spread_atr":null,"own_change_pct":-2.226177,"rel_strength_pct":{"SPY":-2.286153,"IWM":-2.26172}},"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":"8a911a8c9171","ts":"2026-09-08T16:50:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8953,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.138,"trend":"flat","recent_slope_pct":0.0559,"volatility":"high"},"price":8.97,"volume":{"bars":183,"last_bar_volume":1182.0,"baseline_avg":568.2,"bar_rvol":2.080253,"raw_accel":1.536481,"smooth_accel":0.218526,"accel_momentum":0.666124,"rvol_3bar":[0.366636,0.790836,2.080253],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895285,"price_vs_vwap_pct":0.839944,"ema9":8.947555,"ema20":8.938917,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":8.08147,"atr":0.006187,"spread_atr":null,"own_change_pct":0.30752,"rel_strength_pct":{"SPY":0.247544,"IWM":0.271977}},"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":"9d287603827a","ts":"2026-09-08T16:50:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6788,"target":11.13,"target_label":"range_20d_high","reward_risk":3.69,"pos_in_5d_range_pct":166.9,"room_to_5d_high_atr":-1.29},"price":10.775,"vwap":10.6005,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.761,"trend":"flat","recent_slope_pct":0.0001,"volatility":"medium"},"price":10.775,"volume":{"bars":201,"last_bar_volume":230774.0,"baseline_avg":473645.8,"bar_rvol":0.487229,"raw_accel":-0.493291,"smooth_accel":-0.533545,"accel_momentum":-0.063516,"rvol_3bar":[0.26625,0.95801,0.487229],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.600522,"price_vs_vwap_pct":1.645937,"ema9":10.768902,"ema20":10.761389,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.507849,"dist_to_hod_atr":2.224853,"atr":0.024721,"spread_atr":null,"own_change_pct":0.092894,"rel_strength_pct":{"SPY":0.032917,"IWM":0.05735}},"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":"820991a02128","ts":"2026-09-08T16:51:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3095,"target":8.43,"target_label":"premarket_high","reward_risk":0.14,"pos_in_5d_range_pct":116.9,"room_to_5d_high_atr":-0.49},"price":8.415,"vwap":8.3522,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.342,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":8.415,"volume":{"bars":193,"last_bar_volume":2768.0,"baseline_avg":11150.25,"bar_rvol":0.248246,"raw_accel":-0.007018,"smooth_accel":-0.211527,"accel_momentum":0.410561,"rvol_3bar":[0.147537,0.071088,0.248246],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.352224,"price_vs_vwap_pct":0.751602,"ema9":8.416775,"ema20":8.411027,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.4637,"dist_to_hod_atr":7.806584,"atr":0.016012,"spread_atr":null,"own_change_pct":-0.059382,"rel_strength_pct":{"SPY":-0.071767,"IWM":-0.050922}},"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":"4bf486844861","ts":"2026-09-08T16:51:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.855,"target":6.28,"target_label":"premarket_high","reward_risk":5.07,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":3.19},"price":5.925,"vwap":5.9268,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.743,"trend":"flat","recent_slope_pct":0.0422,"volatility":"medium"},"price":5.925,"volume":{"bars":191,"last_bar_volume":7105.0,"baseline_avg":13126.5,"bar_rvol":0.541271,"raw_accel":1.165086,"smooth_accel":0.009366,"accel_momentum":-2.877742,"rvol_3bar":[13.906891,0.184999,0.541271],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.926828,"price_vs_vwap_pct":-0.030848,"ema9":5.913428,"ema20":5.900178,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.422983,"dist_to_hod_atr":19.41245,"atr":0.010818,"spread_atr":null,"own_change_pct":0.338696,"rel_strength_pct":{"SPY":0.326311,"IWM":0.347157}},"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":"c0e0afbde646","ts":"2026-09-08T16:51:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.82, target 12.07 (ceiling), R:R 0.80; R:R 0.80 < 2.0 at 11.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.823,"target":12.07,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":128.6,"room_to_5d_high_atr":-0.44},"price":11.96,"vwap":11.9545,"ext_from_open_pct":1.27,"max_ext_allowed_pct":3.0,"volume_pace":1.362,"trend":"flat","recent_slope_pct":0.0376,"volatility":"medium"},"price":11.96,"volume":{"bars":199,"last_bar_volume":1153.0,"baseline_avg":3792.75,"bar_rvol":0.304001,"raw_accel":0.216004,"smooth_accel":-0.749462,"accel_momentum":-0.627724,"rvol_3bar":[0.579556,0.164813,0.304001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954488,"price_vs_vwap_pct":0.04611,"ema9":11.944533,"ema20":11.937805,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.197852,"dist_to_hod_atr":13.622229,"atr":0.010644,"spread_atr":null,"own_change_pct":0.33557,"rel_strength_pct":{"SPY":0.323186,"IWM":0.344031}},"vas":{"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":"cd0453c4da81","ts":"2026-09-08T16:51:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.0% above open $8.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6498,"target":8.905,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":80.1,"room_to_5d_high_atr":0.32},"price":8.795,"vwap":8.7068,"ext_from_open_pct":4.02,"max_ext_allowed_pct":3.0,"volume_pace":1.109,"trend":"flat","recent_slope_pct":0.074,"volatility":"high"},"price":8.795,"volume":{"bars":202,"last_bar_volume":20856.0,"baseline_avg":4943.5,"bar_rvol":4.218873,"raw_accel":6.960305,"smooth_accel":1.161353,"accel_momentum":0.411758,"rvol_3bar":[0.434072,0.524115,4.218873],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.706771,"price_vs_vwap_pct":1.01334,"ema9":8.779197,"ema20":8.771827,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.235261,"dist_to_hod_atr":10.221055,"atr":0.010762,"spread_atr":null,"own_change_pct":0.34227,"rel_strength_pct":{"SPY":0.329886,"IWM":0.350731}},"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":"96ee3f485428","ts":"2026-09-08T16:52:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.36, target 8.60 (ceiling), R:R 1.18; target 0.13 away > ~0.12 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":8.3597,"target":8.595,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":121.5,"room_to_5d_high_atr":-0.27},"price":8.4676,"vwap":8.4635,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":2.641,"trend":"flat","recent_slope_pct":0.0365,"volatility":"medium"},"price":8.4676,"volume":{"bars":203,"last_bar_volume":562.0,"baseline_avg":9380.75,"bar_rvol":0.05991,"raw_accel":-0.796598,"smooth_accel":-0.183457,"accel_momentum":0.014382,"rvol_3bar":[0.332247,0.294132,0.05991],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.463479,"price_vs_vwap_pct":0.048689,"ema9":8.458932,"ema20":8.457791,"ema_stack":true,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-1.482257,"dist_to_hod_atr":10.081562,"atr":0.012637,"spread_atr":null,"own_change_pct":0.208284,"rel_strength_pct":{"SPY":0.212194,"IWM":0.208318}},"vas":{"raw":null,"score":null,"components":{"rvol":-2,"accel":-1,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["bar_rvol","not_decelerating"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":false,"spread":null,"rel_strength":true,"not_decelerating":false}}}
{"type":"snapshot","id":"a44bc0bbfd7b","ts":"2026-09-08T16:52:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.764,"target":9.02,"target_label":"ceiling","reward_risk":0.24,"pos_in_5d_range_pct":51.6,"room_to_5d_high_atr":0.75},"price":8.97,"vwap":8.8955,"ext_from_open_pct":3.1,"max_ext_allowed_pct":3.0,"volume_pace":1.131,"trend":"flat","recent_slope_pct":0.0837,"volatility":"high"},"price":8.97,"volume":{"bars":185,"last_bar_volume":208.0,"baseline_avg":583.8,"bar_rvol":0.356286,"raw_accel":-0.765766,"smooth_accel":1.250988,"accel_momentum":-0.545043,"rvol_3bar":[2.080253,1.615721,0.356286],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895546,"price_vs_vwap_pct":0.836983,"ema9":8.955635,"ema20":8.944556,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.554324,"dist_to_hod_atr":9.372593,"atr":0.005335,"spread_atr":null,"own_change_pct":0.279486,"rel_strength_pct":{"SPY":0.283396,"IWM":0.27952}},"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":"3c728d1f9465","ts":"2026-09-08T16:52:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.86, target 6.28 (premarket_high), R:R 4.67; target 0.35 away > ~0.07 reachable in 182 min","plan":{"state":"PASS","setup":"","stop":5.855,"target":6.28,"target_label":"premarket_high","reward_risk":4.67,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":3.17},"price":5.93,"vwap":5.9268,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.742,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":5.93,"volume":{"bars":192,"last_bar_volume":2949.0,"baseline_avg":13394.65,"bar_rvol":0.220163,"raw_accel":-0.58494,"smooth_accel":-0.941335,"accel_momentum":-0.950702,"rvol_3bar":[0.184999,0.541271,0.220163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.926833,"price_vs_vwap_pct":0.05344,"ema9":5.916742,"ema20":5.903018,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.341483,"dist_to_hod_atr":19.707288,"atr":0.010402,"spread_atr":null,"own_change_pct":0.253593,"rel_strength_pct":{"SPY":0.257503,"IWM":0.253626}},"vas":{"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":"f92338425ba8","ts":"2026-09-08T16:52:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.07,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9545,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.357,"trend":"flat","recent_slope_pct":-0.0251,"volatility":"medium"},"price":11.945,"volume":{"bars":200,"last_bar_volume":2459.0,"baseline_avg":3607.4,"bar_rvol":0.681654,"raw_accel":1.132697,"smooth_accel":-0.732226,"accel_momentum":0.017236,"rvol_3bar":[0.164813,0.304001,0.681654],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954478,"price_vs_vwap_pct":-0.079282,"ema9":11.944626,"ema20":11.93849,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":14.604559,"atr":0.010955,"spread_atr":null,"own_change_pct":0.083787,"rel_strength_pct":{"SPY":0.087698,"IWM":0.083821}},"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":"1f8e6257edfd","ts":"2026-09-08T16:53:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.09,"target":6.73,"target_label":"premarket_high","reward_risk":14.07,"pos_in_5d_range_pct":327.0,"room_to_5d_high_atr":-6.49},"price":5.1988,"vwap":5.0573,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":4.0,"volume_pace":85.224,"trend":"flat","recent_slope_pct":-0.0286,"volatility":"medium"},"price":5.1988,"volume":{"bars":204,"last_bar_volume":37532.0,"baseline_avg":65183.65,"bar_rvol":0.575789,"raw_accel":-0.374425,"smooth_accel":-0.212343,"accel_momentum":-0.210919,"rvol_3bar":[0.710382,0.931196,0.575789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.057322,"price_vs_vwap_pct":2.797484,"ema9":5.206457,"ema20":5.230824,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.304189,"dist_to_hod_atr":5.109584,"atr":0.056991,"spread_atr":null,"own_change_pct":-0.975238,"rel_strength_pct":{"SPY":-0.998701,"IWM":-1.010775}},"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":"cdbb638af2c6","ts":"2026-09-08T16:53:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.32, target 8.54 (ceiling), R:R 1.09; R:R 1.09 < 2.0 at 8.43; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3195,"target":8.54,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":117.8,"room_to_5d_high_atr":-0.51},"price":8.425,"vwap":8.3523,"ext_from_open_pct":3.0,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0072,"volatility":"medium"},"price":8.425,"volume":{"bars":194,"last_bar_volume":1291.0,"baseline_avg":11246.15,"bar_rvol":0.114795,"raw_accel":-0.540821,"smooth_accel":0.071145,"accel_momentum":0.282672,"rvol_3bar":[0.071088,0.248246,0.114795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.352282,"price_vs_vwap_pct":0.870637,"ema9":8.41842,"ema20":8.412358,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.346604,"dist_to_hod_atr":7.379985,"atr":0.015583,"spread_atr":null,"own_change_pct":-0.059312,"rel_strength_pct":{"SPY":-0.082775,"IWM":-0.094849}},"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":"e61c79f1c160","ts":"2026-09-08T16:53:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1466,"target":13.5,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":131.7,"room_to_5d_high_atr":-0.66},"price":13.385,"vwap":13.1263,"ext_from_open_pct":5.39,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":0.0187,"volatility":"high"},"price":13.385,"volume":{"bars":204,"last_bar_volume":9125.0,"baseline_avg":21783.15,"bar_rvol":0.418902,"raw_accel":-0.622059,"smooth_accel":-0.139206,"accel_momentum":-0.610282,"rvol_3bar":[0.557729,1.121553,0.418902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.126328,"price_vs_vwap_pct":1.970632,"ema9":13.399468,"ema20":13.394437,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.851852,"dist_to_hod_atr":4.768498,"atr":0.024117,"spread_atr":null,"own_change_pct":-0.037341,"rel_strength_pct":{"SPY":-0.060804,"IWM":-0.072879}},"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":"8ad411cb3900","ts":"2026-09-08T16:53:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6077,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.731,"trend":"flat","recent_slope_pct":0.1501,"volatility":"medium"},"price":5.695,"volume":{"bars":204,"last_bar_volume":11573.0,"baseline_avg":9121.65,"bar_rvol":1.26874,"raw_accel":-0.525015,"smooth_accel":0.158223,"accel_momentum":-2.409985,"rvol_3bar":[2.770654,2.851225,1.26874],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.607741,"price_vs_vwap_pct":1.55605,"ema9":5.669936,"ema20":5.659152,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":2.249967,"atr":0.011111,"spread_atr":null,"own_change_pct":0.707339,"rel_strength_pct":{"SPY":0.683876,"IWM":0.671801}},"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":"46547841a9e1","ts":"2026-09-08T16:54:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.67, target 10.83 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 10.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6738,"target":10.83,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.27},"price":10.77,"vwap":10.6041,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.763,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":10.77,"volume":{"bars":205,"last_bar_volume":394662.0,"baseline_avg":479127.0,"bar_rvol":0.823711,"raw_accel":-0.29558,"smooth_accel":0.064701,"accel_momentum":-0.102494,"rvol_3bar":[0.190761,1.218345,0.823711],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.604143,"price_vs_vwap_pct":1.564081,"ema9":10.774766,"ema20":10.76736,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":2.564237,"atr":0.023399,"spread_atr":null,"own_change_pct":0.093867,"rel_strength_pct":{"SPY":0.09517,"IWM":0.066788}},"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":"38d1b539d6cc","ts":"2026-09-08T16:54:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.855,"target":6.28,"target_label":"premarket_high","reward_risk":5.07,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":3.19},"price":5.925,"vwap":5.9268,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.739,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":5.925,"volume":{"bars":194,"last_bar_volume":5128.0,"baseline_avg":13156.5,"bar_rvol":0.389769,"raw_accel":0.559077,"smooth_accel":-0.921014,"accel_momentum":0.016782,"rvol_3bar":[0.220163,0.087658,0.389769],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.926836,"price_vs_vwap_pct":-0.03097,"ema9":5.920515,"ema20":5.907436,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.422983,"dist_to_hod_atr":22.516669,"atr":0.009326,"spread_atr":null,"own_change_pct":-0.252525,"rel_strength_pct":{"SPY":-0.251222,"IWM":-0.279604}},"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":"1fdaab421ee3","ts":"2026-09-08T16:54:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.455,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.338,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0204,"volatility":"high"},"price":7.335,"volume":{"bars":205,"last_bar_volume":4452.0,"baseline_avg":2651.9,"bar_rvol":1.678796,"raw_accel":-0.115789,"smooth_accel":1.00927,"accel_momentum":0.919779,"rvol_3bar":[0.168657,1.965645,1.678796],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338046,"price_vs_vwap_pct":-0.041505,"ema9":7.343521,"ema20":7.3402,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":10.132059,"atr":0.011844,"spread_atr":null,"own_change_pct":-0.06812,"rel_strength_pct":{"SPY":-0.066817,"IWM":-0.095199}},"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":"9c16f620ff36","ts":"2026-09-08T16:54:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.62, target 6.53 (range_20d_high), R:R 12.35; target 0.85 away > ~0.10 reachable in 180 min","plan":{"state":"PASS","setup":"","stop":5.6163,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.6,"room_to_5d_high_atr":-0.02},"price":5.6847,"vwap":5.608,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.728,"trend":"flat","recent_slope_pct":0.0869,"volatility":"medium"},"price":5.6847,"volume":{"bars":205,"last_bar_volume":17831.0,"baseline_avg":9387.7,"bar_rvol":1.8994,"raw_accel":0.540741,"smooth_accel":-0.127509,"accel_momentum":-0.285732,"rvol_3bar":[2.851225,1.26874,1.8994],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.607989,"price_vs_vwap_pct":1.367891,"ema9":5.672888,"ema20":5.661585,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.617133,"dist_to_hod_atr":3.099471,"atr":0.011389,"spread_atr":null,"own_change_pct":0.43817,"rel_strength_pct":{"SPY":0.439474,"IWM":0.411091}},"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":"e683adb5ad12","ts":"2026-09-08T16:55:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $10.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6788,"target":11.13,"target_label":"range_20d_high","reward_risk":3.69,"pos_in_5d_range_pct":166.9,"room_to_5d_high_atr":-1.29},"price":10.775,"vwap":10.6046,"ext_from_open_pct":3.01,"max_ext_allowed_pct":3.0,"volume_pace":2.757,"trend":"flat","recent_slope_pct":-0.0278,"volatility":"medium"},"price":10.775,"volume":{"bars":206,"last_bar_volume":175381.0,"baseline_avg":475591.45,"bar_rvol":0.368764,"raw_accel":-0.555617,"smooth_accel":0.825757,"accel_momentum":0.761057,"rvol_3bar":[1.218345,0.823711,0.368764],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.604585,"price_vs_vwap_pct":1.606991,"ema9":10.774813,"ema20":10.768088,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.507849,"dist_to_hod_atr":2.412401,"atr":0.022799,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.020849,"IWM":0.011844}},"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":"f840e4735912","ts":"2026-09-08T16:55:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.44,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.76,"trend":"flat","recent_slope_pct":-0.003,"volatility":"high"},"price":10.44,"volume":{"bars":141,"last_bar_volume":200.0,"baseline_avg":609.55,"bar_rvol":0.328111,"raw_accel":-0.2,"smooth_accel":-0.654739,"accel_momentum":0.03575,"rvol_3bar":[0.158215,0.395538,0.328111],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439969,"price_vs_vwap_pct":0.000295,"ema9":10.448332,"ema20":10.44742,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":11.411526,"atr":0.014021,"spread_atr":null,"own_change_pct":-0.19025,"rel_strength_pct":{"SPY":-0.169402,"IWM":-0.178407}},"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":"8eb3a19cbe7d","ts":"2026-09-08T16:56:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3571,"target":8.595,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":121.0,"room_to_5d_high_atr":-0.27},"price":8.465,"vwap":8.4635,"ext_from_open_pct":1.99,"max_ext_allowed_pct":3.0,"volume_pace":2.602,"trend":"flat","recent_slope_pct":-0.0061,"volatility":"medium"},"price":8.465,"volume":{"bars":207,"last_bar_volume":6665.0,"baseline_avg":8506.8,"bar_rvol":0.783491,"raw_accel":0.404933,"smooth_accel":2.52073,"accel_momentum":1.025115,"rvol_3bar":[1.075655,0.54023,0.783491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.463516,"price_vs_vwap_pct":0.017531,"ema9":8.466982,"ema20":8.462859,"ema_stack":false,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-1.512507,"dist_to_hod_atr":10.112225,"atr":0.012856,"spread_atr":null,"own_change_pct":0.050823,"rel_strength_pct":{"SPY":0.084062,"IWM":0.089746}},"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":"bee1376a7eaf","ts":"2026-09-08T16:56:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.74, target 9.02 (ceiling), R:R 0.36; R:R 0.36 < 2.0 at 8.95; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.739,"target":9.02,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":0.78},"price":8.945,"vwap":8.8963,"ext_from_open_pct":2.82,"max_ext_allowed_pct":3.0,"volume_pace":1.122,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":8.945,"volume":{"bars":189,"last_bar_volume":2417.0,"baseline_avg":525.2,"bar_rvol":4.602056,"raw_accel":3.008292,"smooth_accel":1.458755,"accel_momentum":1.902566,"rvol_3bar":[0.641058,1.178425,4.602056],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.896294,"price_vs_vwap_pct":0.547489,"ema9":8.959116,"ema20":8.950569,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.831486,"dist_to_hod_atr":10.976132,"atr":0.006833,"spread_atr":null,"own_change_pct":-0.278707,"rel_strength_pct":{"SPY":-0.245468,"IWM":-0.239784}},"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":"33695d834719","ts":"2026-09-08T16:56:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1726,"target":10.54,"target_label":"premarket_high","reward_risk":0.37,"pos_in_5d_range_pct":82.0,"room_to_5d_high_atr":0.34},"price":10.44,"vwap":10.44,"ext_from_open_pct":0.19,"max_ext_allowed_pct":3.0,"volume_pace":0.756,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":10.44,"volume":{"bars":142,"last_bar_volume":201.0,"baseline_avg":552.55,"bar_rvol":0.363768,"raw_accel":0.005,"smooth_accel":0.289109,"accel_momentum":0.943848,"rvol_3bar":[0.395538,0.328111,0.363768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439969,"price_vs_vwap_pct":0.000294,"ema9":10.446665,"ema20":10.446713,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.509434,"dist_to_hod_atr":12.289336,"atr":0.013019,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.033239,"IWM":0.038923}},"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":"28c07101d7ee","ts":"2026-09-08T16:56:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.84, target 12.07 (ceiling), R:R 0.66; R:R 0.66 < 2.0 at 11.98; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.843,"target":12.07,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":131.0,"room_to_5d_high_atr":-0.47},"price":11.98,"vwap":11.9545,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":1.338,"trend":"flat","recent_slope_pct":0.0627,"volatility":"medium"},"price":11.98,"volume":{"bars":204,"last_bar_volume":4448.0,"baseline_avg":3472.3,"bar_rvol":1.280995,"raw_accel":2.747262,"smooth_accel":0.669599,"accel_momentum":0.779007,"rvol_3bar":[0.503266,0.33647,1.280995],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954533,"price_vs_vwap_pct":0.213034,"ema9":11.955239,"ema20":11.945965,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.032631,"dist_to_hod_atr":11.514081,"atr":0.010856,"spread_atr":null,"own_change_pct":0.167224,"rel_strength_pct":{"SPY":0.200463,"IWM":0.206147}},"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":"efcbc6229861","ts":"2026-09-08T16:56:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.17, target 7.46 (ceiling), R:R 0.60; R:R 0.60 < 2.0 at 7.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1736,"target":7.455,"target_label":"ceiling","reward_risk":0.6,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.338,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":-0.034,"volatility":"high"},"price":7.35,"volume":{"bars":207,"last_bar_volume":13948.0,"baseline_avg":2681.05,"bar_rvol":5.202439,"raw_accel":3.34788,"smooth_accel":2.092158,"accel_momentum":0.333575,"rvol_3bar":[1.678796,1.252489,5.202439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338048,"price_vs_vwap_pct":0.16288,"ema9":7.342653,"ema20":7.340255,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":8.27647,"atr":0.012687,"spread_atr":null,"own_change_pct":0.13624,"rel_strength_pct":{"SPY":0.169478,"IWM":0.175163}},"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":"520511d622d1","ts":"2026-09-08T16:57:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3245,"target":8.54,"target_label":"ceiling","reward_risk":1.04,"pos_in_5d_range_pct":118.2,"room_to_5d_high_atr":-0.52},"price":8.43,"vwap":8.3525,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":1.308,"trend":"flat","recent_slope_pct":0.0237,"volatility":"medium"},"price":8.43,"volume":{"bars":197,"last_bar_volume":1395.0,"baseline_avg":11323.4,"bar_rvol":0.123196,"raw_accel":-0.507215,"smooth_accel":0.01933,"accel_momentum":0.097932,"rvol_3bar":[0.09989,0.216995,0.123196],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.352494,"price_vs_vwap_pct":0.927938,"ema9":8.421031,"ema20":8.415251,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.288056,"dist_to_hod_atr":7.740447,"atr":0.014211,"spread_atr":null,"own_change_pct":0.059347,"rel_strength_pct":{"SPY":0.085418,"IWM":0.110071}},"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":"ca35487b9dca","ts":"2026-09-08T16:57:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.86, target 6.28 (premarket_high), R:R 5.16; target 0.35 away > ~0.07 reachable in 177 min","plan":{"state":"PASS","setup":"","stop":5.8622,"target":6.28,"target_label":"premarket_high","reward_risk":5.16,"pos_in_5d_range_pct":-7.5,"room_to_5d_high_atr":3.17},"price":5.93,"vwap":5.9268,"ext_from_open_pct":-3.1,"max_ext_allowed_pct":3.0,"volume_pace":0.734,"trend":"flat","recent_slope_pct":0.0084,"volatility":"medium"},"price":5.93,"volume":{"bars":197,"last_bar_volume":3795.0,"baseline_avg":13290.15,"bar_rvol":0.28555,"raw_accel":0.142199,"smooth_accel":-0.198791,"accel_momentum":0.022334,"rvol_3bar":[0.099673,0.173174,0.28555],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.926838,"price_vs_vwap_pct":0.053349,"ema9":5.923864,"ema20":5.912509,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.341483,"dist_to_hod_atr":24.293512,"atr":0.008438,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.026071,"IWM":0.050724}},"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":"f9bceea807de","ts":"2026-09-08T16:58:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.67, target 10.83 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 10.77; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.6738,"target":10.83,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.27},"price":10.77,"vwap":10.6077,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.769,"trend":"flat","recent_slope_pct":0.0009,"volatility":"medium"},"price":10.77,"volume":{"bars":209,"last_bar_volume":724786.0,"baseline_avg":378032.55,"bar_rvol":1.917258,"raw_accel":3.036523,"smooth_accel":0.131359,"accel_momentum":0.434406,"rvol_3bar":[0.798084,0.436623,1.917258],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.607713,"price_vs_vwap_pct":1.529894,"ema9":10.772784,"ema20":10.768711,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.554017,"dist_to_hod_atr":2.66824,"atr":0.022487,"spread_atr":null,"own_change_pct":-0.139082,"rel_strength_pct":{"SPY":-0.079136,"IWM":-0.06465}},"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":"9c4c6ee3ed8b","ts":"2026-09-08T16:58:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0704,"target":9.235,"target_label":"ceiling","reward_risk":0.57,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1252,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.876,"trend":"flat","recent_slope_pct":-0.0477,"volatility":"medium"},"price":9.175,"volume":{"bars":209,"last_bar_volume":4220.0,"baseline_avg":6260.65,"bar_rvol":0.674051,"raw_accel":-0.265959,"smooth_accel":-0.17078,"accel_momentum":-0.73977,"rvol_3bar":[0.946711,0.949377,0.674051],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.125164,"price_vs_vwap_pct":0.546133,"ema9":9.182315,"ema20":9.177927,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":7.867721,"atr":0.013346,"spread_atr":null,"own_change_pct":-0.108873,"rel_strength_pct":{"SPY":-0.048927,"IWM":-0.034441}},"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":"255f0920d695","ts":"2026-09-08T16:58:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8504,"target":6.935,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.95},"price":6.92,"vwap":6.8733,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.099,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":6.92,"volume":{"bars":209,"last_bar_volume":38699.0,"baseline_avg":38375.5,"bar_rvol":1.00843,"raw_accel":-0.453805,"smooth_accel":0.930427,"accel_momentum":-0.053107,"rvol_3bar":[4.52666,1.883538,1.00843],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.873299,"price_vs_vwap_pct":0.679451,"ema9":6.927013,"ema20":6.925026,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.072194,"dist_to_hod_atr":6.285803,"atr":0.011932,"spread_atr":null,"own_change_pct":-0.216294,"rel_strength_pct":{"SPY":-0.156348,"IWM":-0.141862}},"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":"0f916371ebce","ts":"2026-09-08T16:59:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3345,"target":8.54,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":119.0,"room_to_5d_high_atr":-0.54},"price":8.44,"vwap":8.3526,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":0.0652,"volatility":"medium"},"price":8.44,"volume":{"bars":199,"last_bar_volume":532.0,"baseline_avg":11112.9,"bar_rvol":0.047872,"raw_accel":-0.808511,"smooth_accel":-0.472697,"accel_momentum":-0.334167,"rvol_3bar":[0.123196,0.056442,0.047872],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.352558,"price_vs_vwap_pct":1.046895,"ema9":8.42786,"ema20":8.419741,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.17096,"dist_to_hod_atr":7.741925,"atr":0.012917,"spread_atr":null,"own_change_pct":0.178042,"rel_strength_pct":{"SPY":0.216491,"IWM":0.222033}},"vas":{"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":"46e0ace059c0","ts":"2026-09-08T16:59:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1281,"target":14.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":193.1,"room_to_5d_high_atr":-1.12},"price":14.3614,"vwap":14.112,"ext_from_open_pct":7.33,"max_ext_allowed_pct":3.0,"volume_pace":2.74,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"high"},"price":14.3614,"volume":{"bars":210,"last_bar_volume":13867.0,"baseline_avg":16578.25,"bar_rvol":0.836457,"raw_accel":-0.015547,"smooth_accel":-0.252055,"accel_momentum":-0.26512,"rvol_3bar":[0.455145,0.829474,0.836457],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.11195,"price_vs_vwap_pct":1.76765,"ema9":14.372303,"ema20":14.368906,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.750518,"dist_to_hod_atr":3.70379,"atr":0.029321,"spread_atr":null,"own_change_pct":-0.371835,"rel_strength_pct":{"SPY":-0.333385,"IWM":-0.327843}},"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":"52990082f02b","ts":"2026-09-08T16:59:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $10.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.6888,"target":11.13,"target_label":"range_20d_high","reward_risk":3.59,"pos_in_5d_range_pct":168.2,"room_to_5d_high_atr":-1.31},"price":10.785,"vwap":10.6084,"ext_from_open_pct":3.11,"max_ext_allowed_pct":3.0,"volume_pace":2.767,"trend":"flat","recent_slope_pct":0.0232,"volatility":"medium"},"price":10.785,"volume":{"bars":210,"last_bar_volume":284123.0,"baseline_avg":390149.45,"bar_rvol":0.728241,"raw_accel":-0.60799,"smooth_accel":0.258323,"accel_momentum":0.126964,"rvol_3bar":[0.436623,1.917258,0.728241],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.608427,"price_vs_vwap_pct":1.664463,"ema9":10.775227,"ema20":10.770262,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.415512,"dist_to_hod_atr":1.98533,"atr":0.022666,"spread_atr":null,"own_change_pct":0.139276,"rel_strength_pct":{"SPY":0.177726,"IWM":0.183268}},"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":"4f065596bd39","ts":"2026-09-08T16:59:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8572,"target":6.28,"target_label":"premarket_high","reward_risk":5.24,"pos_in_5d_range_pct":-8.1,"room_to_5d_high_atr":3.19},"price":5.925,"vwap":5.9274,"ext_from_open_pct":-3.19,"max_ext_allowed_pct":3.0,"volume_pace":0.758,"trend":"flat","recent_slope_pct":0.059,"volatility":"medium"},"price":5.925,"volume":{"bars":199,"last_bar_volume":33574.0,"baseline_avg":13850.4,"bar_rvol":2.424046,"raw_accel":2.396803,"smooth_accel":4.398492,"accel_momentum":3.305773,"rvol_3bar":[0.28555,0.738119,2.424046],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.927367,"price_vs_vwap_pct":-0.039931,"ema9":5.929073,"ema20":5.91736,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.422983,"dist_to_hod_atr":17.322497,"atr":0.012123,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.03845,"IWM":0.043992}},"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":"4ad970273ea9","ts":"2026-09-08T16:59:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.2% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0291,"target":11.33,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":185.7,"room_to_5d_high_atr":-1.78},"price":11.185,"vwap":10.8593,"ext_from_open_pct":12.19,"max_ext_allowed_pct":3.0,"volume_pace":2.928,"trend":"flat","recent_slope_pct":0.0045,"volatility":"medium"},"price":11.185,"volume":{"bars":210,"last_bar_volume":67764.0,"baseline_avg":69952.35,"bar_rvol":0.968717,"raw_accel":0.162432,"smooth_accel":0.409481,"accel_momentum":-0.294989,"rvol_3bar":[0.346168,0.829912,0.968717],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.859291,"price_vs_vwap_pct":2.999357,"ema9":11.173414,"ema20":11.171029,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-1.279788,"dist_to_hod_atr":5.439981,"atr":0.026655,"spread_atr":null,"own_change_pct":0.179131,"rel_strength_pct":{"SPY":0.217581,"IWM":0.223123}},"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":"d016efb5ede3","ts":"2026-09-08T16:59:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.4% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0392,"target":11.36,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":121.3,"room_to_5d_high_atr":-0.3},"price":11.195,"vwap":11.063,"ext_from_open_pct":4.43,"max_ext_allowed_pct":3.0,"volume_pace":1.487,"trend":"flat","recent_slope_pct":-0.0446,"volatility":"medium"},"price":11.195,"volume":{"bars":210,"last_bar_volume":16531.0,"baseline_avg":13849.45,"bar_rvol":1.193621,"raw_accel":0.975266,"smooth_accel":-0.288032,"accel_momentum":-0.00466,"rvol_3bar":[0.291134,0.616079,1.193621],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.062974,"price_vs_vwap_pct":1.1934,"ema9":11.202012,"ema20":11.188562,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.452465,"dist_to_hod_atr":8.287229,"atr":0.01991,"spread_atr":null,"own_change_pct":-0.178333,"rel_strength_pct":{"SPY":-0.139883,"IWM":-0.134341}},"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":"ad8e1fad8848","ts":"2026-09-08T16:59:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1536,"target":7.455,"target_label":"ceiling","reward_risk":0.71,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.69},"price":7.33,"vwap":7.3381,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.955,"trend":"flat","recent_slope_pct":-0.0136,"volatility":"high"},"price":7.33,"volume":{"bars":210,"last_bar_volume":2611.0,"baseline_avg":3947.2,"bar_rvol":0.661482,"raw_accel":-0.7494,"smooth_accel":-0.077009,"accel_momentum":-1.541049,"rvol_3bar":[2.109953,2.981542,0.661482],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338085,"price_vs_vwap_pct":-0.110177,"ema9":7.340818,"ema20":7.340125,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.676727,"dist_to_hod_atr":9.963605,"atr":0.012546,"spread_atr":null,"own_change_pct":-0.068166,"rel_strength_pct":{"SPY":-0.029717,"IWM":-0.024175}},"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":"474baf5eaaac","ts":"2026-09-08T17:00:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.09, target 10.45 (range_20d_high), R:R 12.00; target 1.25 away > ~0.07 reachable in 174 min","plan":{"state":"PASS","setup":"","stop":9.0904,"target":10.45,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1255,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.872,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":9.195,"volume":{"bars":211,"last_bar_volume":4131.0,"baseline_avg":6587.6,"bar_rvol":0.627087,"raw_accel":-0.630897,"smooth_accel":-0.087288,"accel_momentum":-0.032946,"rvol_3bar":[0.674051,1.788017,0.627087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.125478,"price_vs_vwap_pct":0.761846,"ema9":9.185282,"ema20":9.180162,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":6.174445,"atr":0.013766,"spread_atr":null,"own_change_pct":-0.108637,"rel_strength_pct":{"SPY":-0.126883,"IWM":-0.140787}},"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":"336da8d56e3e","ts":"2026-09-08T17:00:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.7208,"target":13.95,"target_label":"ceiling","reward_risk":0.59,"pos_in_5d_range_pct":104.1,"room_to_5d_high_atr":-0.06},"price":13.865,"vwap":13.7513,"ext_from_open_pct":3.24,"max_ext_allowed_pct":3.0,"volume_pace":1.205,"trend":"flat","recent_slope_pct":-0.018,"volatility":"medium"},"price":13.865,"volume":{"bars":210,"last_bar_volume":3044.0,"baseline_avg":3877.15,"bar_rvol":0.785113,"raw_accel":0.992147,"smooth_accel":-0.309555,"accel_momentum":0.45279,"rvol_3bar":[0.190806,0.383982,0.785113],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.751314,"price_vs_vwap_pct":0.82673,"ema9":13.880727,"ema20":13.88506,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.609319,"dist_to_hod_atr":7.105601,"atr":0.011962,"spread_atr":null,"own_change_pct":-0.215905,"rel_strength_pct":{"SPY":-0.234152,"IWM":-0.248056}},"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":"dd1e4d571d1a","ts":"2026-09-08T17:01:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1567,"target":14.53,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":195.6,"room_to_5d_high_atr":-1.15},"price":14.39,"vwap":14.1129,"ext_from_open_pct":7.55,"max_ext_allowed_pct":3.0,"volume_pace":2.724,"trend":"flat","recent_slope_pct":0.0592,"volatility":"high"},"price":14.39,"volume":{"bars":212,"last_bar_volume":9810.0,"baseline_avg":16266.75,"bar_rvol":0.603071,"raw_accel":-0.470188,"smooth_accel":0.058663,"accel_momentum":0.012582,"rvol_3bar":[0.836457,1.162945,0.603071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.112859,"price_vs_vwap_pct":1.963745,"ema9":14.375474,"ema20":14.371009,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.552868,"dist_to_hod_atr":2.745914,"atr":0.029134,"spread_atr":null,"own_change_pct":0.208914,"rel_strength_pct":{"SPY":0.09872,"IWM":0.090406}},"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":"eec8a37c4d9b","ts":"2026-09-08T17:01:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.8966,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.0,"volatility":"high"},"price":8.965,"volume":{"bars":193,"last_bar_volume":220.0,"baseline_avg":652.45,"bar_rvol":0.337191,"raw_accel":-0.78785,"smooth_accel":-0.506252,"accel_momentum":0.005814,"rvol_3bar":[0.585524,1.672311,0.337191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.896585,"price_vs_vwap_pct":0.768998,"ema9":8.954238,"ema20":8.95071,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":4.658923,"atr":0.011805,"spread_atr":null,"own_change_pct":-0.055741,"rel_strength_pct":{"SPY":-0.165935,"IWM":-0.174249}},"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":"2ecf8299bdc5","ts":"2026-09-08T17:01:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.16, target 7.46 (ceiling), R:R 0.65; R:R 0.65 < 2.0 at 7.34; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1636,"target":7.455,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":59.7,"room_to_5d_high_atr":0.68},"price":7.34,"vwap":7.3381,"ext_from_open_pct":0.41,"max_ext_allowed_pct":3.0,"volume_pace":0.948,"trend":"flat","recent_slope_pct":-0.0174,"volatility":"high"},"price":7.34,"volume":{"bars":212,"last_bar_volume":1722.0,"baseline_avg":4200.25,"bar_rvol":0.409976,"raw_accel":-0.66472,"smooth_accel":-0.697292,"accel_momentum":-0.452008,"rvol_3bar":[0.661482,1.290955,0.409976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338099,"price_vs_vwap_pct":0.025906,"ema9":7.342123,"ema20":7.340964,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.542589,"dist_to_hod_atr":8.943676,"atr":0.012858,"spread_atr":null,"own_change_pct":-0.136054,"rel_strength_pct":{"SPY":-0.246248,"IWM":-0.254562}},"vas":{"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":"99c953f28423","ts":"2026-09-08T17:01:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7308,"target":14.0,"target_label":"range_20d_high","reward_risk":0.87,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.08},"price":13.875,"vwap":13.7515,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":1.201,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"medium"},"price":13.875,"volume":{"bars":211,"last_bar_volume":1577.0,"baseline_avg":3766.45,"bar_rvol":0.418697,"raw_accel":-0.481932,"smooth_accel":-0.034694,"accel_momentum":0.274861,"rvol_3bar":[0.383982,0.785113,0.418697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.751474,"price_vs_vwap_pct":0.898277,"ema9":13.879582,"ema20":13.884102,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.537634,"dist_to_hod_atr":6.343985,"atr":0.011822,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.110193,"IWM":-0.118507}},"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":"3bce661374dc","ts":"2026-09-08T17:01:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":14.6555,"target":14.93,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.05},"price":14.885,"vwap":14.8756,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.424,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":14.885,"volume":{"bars":212,"last_bar_volume":11420.0,"baseline_avg":8811.05,"bar_rvol":1.2961,"raw_accel":2.511685,"smooth_accel":-0.222741,"accel_momentum":-0.000275,"rvol_3bar":[0.670139,0.368687,1.2961],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.8756,"price_vs_vwap_pct":0.063193,"ema9":14.864919,"ema20":14.859887,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.68428,"dist_to_hod_atr":12.050277,"atr":0.021161,"spread_atr":null,"own_change_pct":0.067227,"rel_strength_pct":{"SPY":-0.042966,"IWM":-0.051281}},"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":"3f2d80415921","ts":"2026-09-08T17:01:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.87, target 7.00 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 6.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.8654,"target":6.995,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.9},"price":6.935,"vwap":6.8739,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.096,"trend":"flat","recent_slope_pct":0.0287,"volatility":"medium"},"price":6.935,"volume":{"bars":212,"last_bar_volume":37120.0,"baseline_avg":43243.55,"bar_rvol":0.858394,"raw_accel":2.120377,"smooth_accel":-0.35745,"accel_momentum":-0.029738,"rvol_3bar":[2.949243,0.274354,0.858394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.873891,"price_vs_vwap_pct":0.889003,"ema9":6.928815,"ema20":6.926394,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.857756,"dist_to_hod_atr":4.664547,"atr":0.012863,"spread_atr":null,"own_change_pct":0.07215,"rel_strength_pct":{"SPY":-0.038043,"IWM":-0.046357}},"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":"ee3b8a10b079","ts":"2026-09-08T17:02:59+00:00","symbol":"QUBT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.38, target 8.60 (ceiling), R:R 1.02; R:R 1.02 < 2.0 at 8.48; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":8.3771,"target":8.595,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":124.7,"room_to_5d_high_atr":-0.31},"price":8.485,"vwap":8.4635,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":2.548,"trend":"flat","recent_slope_pct":0.0827,"volatility":"medium"},"price":8.485,"volume":{"bars":213,"last_bar_volume":17769.0,"baseline_avg":5753.9,"bar_rvol":3.088166,"raw_accel":4.964753,"smooth_accel":0.89005,"accel_momentum":1.031703,"rvol_3bar":[0.763413,0.432557,3.088166],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.463543,"price_vs_vwap_pct":0.253523,"ema9":8.465029,"ema20":8.462507,"ema_stack":true,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-1.279814,"dist_to_hod_atr":7.972216,"atr":0.013798,"spread_atr":null,"own_change_pct":0.414201,"rel_strength_pct":{"SPY":0.311194,"IWM":0.29574}},"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":"91b42136c2bd","ts":"2026-09-08T17:02:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1517,"target":14.47,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":195.2,"room_to_5d_high_atr":-1.14},"price":14.385,"vwap":14.1136,"ext_from_open_pct":7.51,"max_ext_allowed_pct":3.0,"volume_pace":2.719,"trend":"flat","recent_slope_pct":0.0616,"volatility":"high"},"price":14.385,"volume":{"bars":213,"last_bar_volume":22838.0,"baseline_avg":13568.35,"bar_rvol":1.683182,"raw_accel":1.328033,"smooth_accel":0.401907,"accel_momentum":0.343244,"rvol_3bar":[1.162945,0.603071,1.683182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.113644,"price_vs_vwap_pct":1.922649,"ema9":14.377379,"ema20":14.372342,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.587422,"dist_to_hod_atr":2.876171,"atr":0.029553,"spread_atr":null,"own_change_pct":0.208986,"rel_strength_pct":{"SPY":0.10598,"IWM":0.090525}},"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":"468db72b33b0","ts":"2026-09-08T17:02:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.7% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0841,"target":11.33,"target_label":"ceiling","reward_risk":0.58,"pos_in_5d_range_pct":190.0,"room_to_5d_high_atr":-1.87},"price":11.24,"vwap":10.8658,"ext_from_open_pct":12.74,"max_ext_allowed_pct":3.0,"volume_pace":2.938,"trend":"flat","recent_slope_pct":0.1696,"volatility":"medium"},"price":11.24,"volume":{"bars":213,"last_bar_volume":386156.0,"baseline_avg":73370.05,"bar_rvol":5.263128,"raw_accel":2.836393,"smooth_accel":2.493753,"accel_momentum":2.077919,"rvol_3bar":[0.569651,1.421738,5.263128],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.865835,"price_vs_vwap_pct":3.443499,"ema9":11.197748,"ema20":11.184117,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.794351,"dist_to_hod_atr":3.058114,"atr":0.02943,"spread_atr":null,"own_change_pct":0.671742,"rel_strength_pct":{"SPY":0.568735,"IWM":0.553281}},"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":"db0922f80f53","ts":"2026-09-08T17:02:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 360.0s, plan says WATCH; stop 11.84, target 12.07 (ceiling), R:R 0.69; no pullback yet (still at the swing high); R:R 0.69 < 2.0 at 11.97; pullback: buy 11.96-11.99 holding + reclaim/fading selli","plan":{"state":"WATCH","setup":"","stop":11.838,"target":12.07,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":130.4,"room_to_5d_high_atr":-0.47},"price":11.975,"vwap":11.9548,"ext_from_open_pct":1.4,"max_ext_allowed_pct":3.0,"volume_pace":1.317,"trend":"flat","recent_slope_pct":0.0083,"volatility":"medium"},"price":11.975,"volume":{"bars":210,"last_bar_volume":2040.0,"baseline_avg":3697.85,"bar_rvol":0.551672,"raw_accel":-0.494173,"smooth_accel":-0.445979,"accel_momentum":-1.066517,"rvol_3bar":[0.254126,1.121228,0.551672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954807,"price_vs_vwap_pct":0.168914,"ema9":11.971289,"ema20":11.959733,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.073936,"dist_to_hod_atr":11.784252,"atr":0.011032,"spread_atr":null,"own_change_pct":0.083577,"rel_strength_pct":{"SPY":-0.01943,"IWM":-0.034884}},"vas":{"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":"f1ef44977f53","ts":"2026-09-08T17:02:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0492,"target":11.36,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":122.4,"room_to_5d_high_atr":-0.31},"price":11.205,"vwap":11.0637,"ext_from_open_pct":4.52,"max_ext_allowed_pct":3.0,"volume_pace":1.474,"trend":"flat","recent_slope_pct":0.0162,"volatility":"medium"},"price":11.205,"volume":{"bars":213,"last_bar_volume":23998.0,"baseline_avg":12590.55,"bar_rvol":1.906033,"raw_accel":2.153482,"smooth_accel":0.286016,"accel_momentum":0.215146,"rvol_3bar":[0.391825,0.577267,1.906033],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.063745,"price_vs_vwap_pct":1.27674,"ema9":11.204782,"ema20":11.193532,"ema_stack":true,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.364437,"dist_to_hod_atr":7.511076,"atr":0.020636,"spread_atr":null,"own_change_pct":-0.044603,"rel_strength_pct":{"SPY":-0.14761,"IWM":-0.163065}},"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":"b654933a0863","ts":"2026-09-08T17:02:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"PASS","setup":"","stop":14.6555,"target":14.93,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.05},"price":14.885,"vwap":14.8756,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.42,"trend":"flat","recent_slope_pct":0.0555,"volatility":"high"},"price":14.885,"volume":{"bars":213,"last_bar_volume":6329.0,"baseline_avg":8622.75,"bar_rvol":0.733989,"raw_accel":-0.445797,"smooth_accel":0.113875,"accel_momentum":0.336616,"rvol_3bar":[0.368687,1.2961,0.733989],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.875619,"price_vs_vwap_pct":0.06306,"ema9":14.868935,"ema20":14.862278,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.68428,"dist_to_hod_atr":12.391642,"atr":0.020578,"spread_atr":null,"own_change_pct":0.134544,"rel_strength_pct":{"SPY":0.031537,"IWM":0.016083}},"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":"235c753d8b74","ts":"2026-09-08T17:03:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.5% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1567,"target":14.53,"target_label":"range_20d_high","reward_risk":0.6,"pos_in_5d_range_pct":195.6,"room_to_5d_high_atr":-1.15},"price":14.39,"vwap":14.1142,"ext_from_open_pct":7.55,"max_ext_allowed_pct":3.0,"volume_pace":2.712,"trend":"flat","recent_slope_pct":0.0502,"volatility":"high"},"price":14.39,"volume":{"bars":214,"last_bar_volume":17583.0,"baseline_avg":13367.1,"bar_rvol":1.315394,"raw_accel":-0.230099,"smooth_accel":0.080957,"accel_momentum":-0.32095,"rvol_3bar":[0.603071,1.683182,1.315394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.114234,"price_vs_vwap_pct":1.953812,"ema9":14.379903,"ema20":14.374023,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.552868,"dist_to_hod_atr":2.805672,"atr":0.028514,"spread_atr":null,"own_change_pct":0.243817,"rel_strength_pct":{"SPY":0.12907,"IWM":0.113464}},"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":"7ff98c0b7885","ts":"2026-09-08T17:04:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1267,"target":14.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":192.9,"room_to_5d_high_atr":-1.12},"price":14.36,"vwap":14.1147,"ext_from_open_pct":7.32,"max_ext_allowed_pct":3.0,"volume_pace":2.705,"trend":"flat","recent_slope_pct":-0.0139,"volatility":"high"},"price":14.36,"volume":{"bars":215,"last_bar_volume":15265.0,"baseline_avg":13504.2,"bar_rvol":1.130389,"raw_accel":-0.131832,"smooth_accel":0.319792,"accel_momentum":0.238835,"rvol_3bar":[1.683182,1.315394,1.130389],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.11472,"price_vs_vwap_pct":1.737764,"ema9":14.375923,"ema20":14.372688,"ema_stack":false,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.760194,"dist_to_hod_atr":3.796117,"atr":0.028977,"spread_atr":null,"own_change_pct":-0.009748,"rel_strength_pct":{"SPY":-0.134921,"IWM":-0.138396}},"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","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":"9721162a12b8","ts":"2026-09-08T17:04:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 240.0s, plan says WATCH; stop 9.07, target 9.22 (ceiling), R:R 0.53; selling not fading: red-bar volume 0.82x the advance (max 0.7); no reclaim yet (needs a close > 9.20); R:R 0.53 < 2.0 at 9.17;","plan":{"state":"WATCH","setup":"","stop":9.0654,"target":9.225,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.07},"price":9.17,"vwap":9.1259,"ext_from_open_pct":1.44,"max_ext_allowed_pct":3.0,"volume_pace":0.862,"trend":"flat","recent_slope_pct":-0.0762,"volatility":"medium"},"price":9.17,"volume":{"bars":215,"last_bar_volume":3708.0,"baseline_avg":6383.8,"bar_rvol":0.580845,"raw_accel":1.323381,"smooth_accel":-0.548477,"accel_momentum":-0.410934,"rvol_3bar":[0.884237,0.209827,0.580845],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.125925,"price_vs_vwap_pct":0.482968,"ema9":9.180912,"ema20":9.179791,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.185345,"dist_to_hod_atr":8.357209,"atr":0.013162,"spread_atr":null,"own_change_pct":-0.16331,"rel_strength_pct":{"SPY":-0.288483,"IWM":-0.291958}},"vas":{"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":"b06eb9aadced","ts":"2026-09-08T17:04:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6194,"target":6.53,"target_label":"range_20d_high","reward_risk":12.31,"pos_in_5d_range_pct":102.7,"room_to_5d_high_atr":-0.03},"price":5.6878,"vwap":5.6096,"ext_from_open_pct":3.04,"max_ext_allowed_pct":3.0,"volume_pace":1.685,"trend":"flat","recent_slope_pct":0.0111,"volatility":"medium"},"price":5.6878,"volume":{"bars":215,"last_bar_volume":16840.0,"baseline_avg":13026.95,"bar_rvol":1.292705,"raw_accel":0.319439,"smooth_accel":-0.34468,"accel_momentum":-0.065569,"rvol_3bar":[0.360534,1.020081,1.292705],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.609633,"price_vs_vwap_pct":1.39344,"ema9":5.682745,"ema20":5.675661,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.562937,"dist_to_hod_atr":3.198161,"atr":0.010068,"spread_atr":null,"own_change_pct":0.049252,"rel_strength_pct":{"SPY":-0.07592,"IWM":-0.079395}},"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":"32e37e1f1b16","ts":"2026-09-08T17:05:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.13,"target":6.73,"target_label":"premarket_high","reward_risk":16.98,"pos_in_5d_range_pct":329.7,"room_to_5d_high_atr":-6.57},"price":5.219,"vwap":5.0599,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":4.0,"volume_pace":81.878,"trend":"flat","recent_slope_pct":0.0153,"volatility":"medium"},"price":5.219,"volume":{"bars":216,"last_bar_volume":19729.0,"baseline_avg":47176.0,"bar_rvol":0.4182,"raw_accel":-0.597974,"smooth_accel":-0.200763,"accel_momentum":-0.232168,"rvol_3bar":[1.048426,1.045263,0.4182],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.059875,"price_vs_vwap_pct":3.144846,"ema9":5.219749,"ema20":5.218671,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.936248,"dist_to_hod_atr":5.357867,"atr":0.05058,"spread_atr":null,"own_change_pct":-0.114833,"rel_strength_pct":{"SPY":-0.178671,"IWM":-0.206178}},"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":"925170eeebec","ts":"2026-09-08T17:05:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 300.0s, plan says PASS; stop 9.07, target 10.45 (range_20d_high), R:R 12.19; target 1.27 away > ~0.07 reachable in 169 min","plan":{"state":"PASS","setup":"","stop":9.0704,"target":10.45,"target_label":"range_20d_high","reward_risk":12.19,"pos_in_5d_range_pct":103.9,"room_to_5d_high_atr":-0.09},"price":9.175,"vwap":9.1262,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":0.864,"trend":"flat","recent_slope_pct":-0.0546,"volatility":"medium"},"price":9.175,"volume":{"bars":216,"last_bar_volume":18283.0,"baseline_avg":6172.3,"bar_rvol":2.962105,"raw_accel":3.93069,"smooth_accel":0.199212,"accel_momentum":0.747689,"rvol_3bar":[0.209827,0.580845,2.962105],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.126236,"price_vs_vwap_pct":0.534328,"ema9":9.17973,"ema20":9.179335,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.131466,"dist_to_hod_atr":8.116625,"atr":0.012936,"spread_atr":null,"own_change_pct":-0.21751,"rel_strength_pct":{"SPY":-0.281348,"IWM":-0.308855}},"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":"02305ef89e96","ts":"2026-09-08T17:05:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.62, target 6.53 (range_20d_high), R:R 12.35; target 0.85 away > ~0.09 reachable in 169 min","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6097,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.678,"trend":"flat","recent_slope_pct":0.0097,"volatility":"medium"},"price":5.685,"volume":{"bars":216,"last_bar_volume":3827.0,"baseline_avg":13751.85,"bar_rvol":0.27829,"raw_accel":-0.772743,"smooth_accel":0.226699,"accel_momentum":0.571379,"rvol_3bar":[1.020081,1.292705,0.27829],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.609684,"price_vs_vwap_pct":1.342608,"ema9":5.683196,"ema20":5.67655,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":3.613897,"atr":0.009685,"spread_atr":null,"own_change_pct":0.045755,"rel_strength_pct":{"SPY":-0.018083,"IWM":-0.045591}},"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":"6bd813896650","ts":"2026-09-08T17:06:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.66, target 14.93 (prev_day_high), R:R 0.17; R:R 0.17 < 2.0 at 14.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6604,"target":14.93,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.04},"price":14.8899,"vwap":14.8756,"ext_from_open_pct":2.06,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":0.0133,"volatility":"high"},"price":14.8899,"volume":{"bars":217,"last_bar_volume":8370.0,"baseline_avg":6080.35,"bar_rvol":1.376565,"raw_accel":2.728285,"smooth_accel":-0.2583,"accel_momentum":0.006926,"rvol_3bar":[0.814779,0.348319,1.376565],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.875628,"price_vs_vwap_pct":0.095941,"ema9":14.875816,"ema20":14.867976,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.651915,"dist_to_hod_atr":12.194288,"atr":0.02051,"spread_atr":null,"own_change_pct":0.032919,"rel_strength_pct":{"SPY":-0.012654,"IWM":-0.051629}},"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":"236e2b345866","ts":"2026-09-08T17:07:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.813,"target":12.07,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":127.4,"room_to_5d_high_atr":-0.42},"price":11.95,"vwap":11.9548,"ext_from_open_pct":1.19,"max_ext_allowed_pct":3.0,"volume_pace":1.295,"trend":"flat","recent_slope_pct":-0.046,"volatility":"medium"},"price":11.95,"volume":{"bars":214,"last_bar_volume":2026.0,"baseline_avg":2871.4,"bar_rvol":0.705579,"raw_accel":0.289624,"smooth_accel":-0.329064,"accel_momentum":-0.368523,"rvol_3bar":[0.767085,0.488525,0.705579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954847,"price_vs_vwap_pct":-0.040547,"ema9":11.962496,"ema20":11.958831,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.280463,"dist_to_hod_atr":14.132427,"atr":0.010968,"spread_atr":null,"own_change_pct":-0.208768,"rel_strength_pct":{"SPY":-0.221794,"IWM":-0.252729}},"vas":{"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":"47b7dda2038d","ts":"2026-09-08T17:08:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.13,"target":6.73,"target_label":"premarket_high","reward_risk":21.86,"pos_in_5d_range_pct":327.1,"room_to_5d_high_atr":-6.49},"price":5.2,"vwap":5.0606,"ext_from_open_pct":-3.17,"max_ext_allowed_pct":4.0,"volume_pace":81.281,"trend":"flat","recent_slope_pct":-0.2674,"volatility":"medium"},"price":5.2,"volume":{"bars":219,"last_bar_volume":50426.0,"baseline_avg":46662.55,"bar_rvol":1.080652,"raw_accel":-0.547156,"smooth_accel":0.523517,"accel_momentum":0.392531,"rvol_3bar":[0.445569,2.580135,1.080652],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.060595,"price_vs_vwap_pct":2.754707,"ema9":5.201151,"ema20":5.209048,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.282332,"dist_to_hod_atr":5.381787,"atr":0.053885,"spread_atr":null,"own_change_pct":-1.140684,"rel_strength_pct":{"SPY":-1.128962,"IWM":-1.142781}},"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":"a1044d3c82e6","ts":"2026-09-08T17:08:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.90, target 6.28 (premarket_high), R:R 4.65; target 0.32 away > ~0.07 reachable in 166 min","plan":{"state":"PASS","setup":"","stop":5.8972,"target":6.28,"target_label":"premarket_high","reward_risk":4.65,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":3.04},"price":5.965,"vwap":5.9292,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":0.1771,"volatility":"medium"},"price":5.965,"volume":{"bars":206,"last_bar_volume":106562.0,"baseline_avg":15734.6,"bar_rvol":6.772463,"raw_accel":26.089853,"smooth_accel":6.531416,"accel_momentum":7.276564,"rvol_3bar":[0.191602,0.060079,6.772463],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.929156,"price_vs_vwap_pct":0.604534,"ema9":5.930638,"ema20":5.92251,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.770986,"dist_to_hod_atr":13.772184,"atr":0.012344,"spread_atr":null,"own_change_pct":0.930626,"rel_strength_pct":{"SPY":0.942348,"IWM":0.92853}},"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":"8f02c80049a8","ts":"2026-09-08T17:08:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.1686,"target":7.44,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.345,"vwap":7.3384,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.936,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"high"},"price":7.345,"volume":{"bars":219,"last_bar_volume":12273.0,"baseline_avg":5598.35,"bar_rvol":2.192253,"raw_accel":7.769012,"smooth_accel":2.630843,"accel_momentum":3.317988,"rvol_3bar":[1.853988,0.105909,2.192253],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338434,"price_vs_vwap_pct":0.089475,"ema9":7.347433,"ema20":7.345449,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.47552,"dist_to_hod_atr":8.325981,"atr":0.013212,"spread_atr":null,"own_change_pct":-0.068027,"rel_strength_pct":{"SPY":-0.056305,"IWM":-0.070124}},"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":"52ffffdd16ac","ts":"2026-09-08T17:08:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.88","plan":{"state":"PASS","setup":"","stop":14.6405,"target":14.93,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":93.5,"room_to_5d_high_atr":0.07},"price":14.87,"vwap":14.8756,"ext_from_open_pct":1.92,"max_ext_allowed_pct":3.0,"volume_pace":1.391,"trend":"flat","recent_slope_pct":0.0034,"volatility":"high"},"price":14.87,"volume":{"bars":219,"last_bar_volume":3231.0,"baseline_avg":5904.45,"bar_rvol":0.547214,"raw_accel":0.384912,"smooth_accel":-0.097013,"accel_momentum":0.239498,"rvol_3bar":[1.376565,0.3826,0.547214],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.87562,"price_vs_vwap_pct":-0.037778,"ema9":14.875322,"ema20":14.869205,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.783355,"dist_to_hod_atr":12.783156,"atr":0.021122,"spread_atr":null,"own_change_pct":-0.033613,"rel_strength_pct":{"SPY":-0.021891,"IWM":-0.03571}},"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":"541373e12967","ts":"2026-09-08T17:09:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6688,"target":10.83,"target_label":"ceiling","reward_risk":0.68,"pos_in_5d_range_pct":165.5,"room_to_5d_high_atr":-1.26},"price":10.765,"vwap":10.6135,"ext_from_open_pct":2.92,"max_ext_allowed_pct":3.0,"volume_pace":2.714,"trend":"flat","recent_slope_pct":-0.0557,"volatility":"medium"},"price":10.765,"volume":{"bars":220,"last_bar_volume":30195.0,"baseline_avg":280684.45,"bar_rvol":0.107576,"raw_accel":-0.569695,"smooth_accel":-0.49983,"accel_momentum":-0.193004,"rvol_3bar":[0.819723,0.097734,0.107576],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.613479,"price_vs_vwap_pct":1.427629,"ema9":10.778706,"ema20":10.779829,"ema_stack":false,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.600185,"dist_to_hod_atr":3.167046,"atr":0.020524,"spread_atr":null,"own_change_pct":-0.231696,"rel_strength_pct":{"SPY":-0.184815,"IWM":-0.223243}},"vas":{"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":"f1aa8dbed2c2","ts":"2026-09-08T17:09:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":11.818,"target":12.07,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-0.43},"price":11.955,"vwap":11.9548,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0084,"volatility":"medium"},"price":11.955,"volume":{"bars":216,"last_bar_volume":2224.0,"baseline_avg":2866.65,"bar_rvol":0.775818,"raw_accel":-0.419018,"smooth_accel":0.10703,"accel_momentum":0.15094,"rvol_3bar":[0.705579,1.335706,0.775818],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954838,"price_vs_vwap_pct":0.001355,"ema9":11.958997,"ema20":11.957705,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.239157,"dist_to_hod_atr":14.747644,"atr":0.010171,"spread_atr":null,"own_change_pct":-0.083577,"rel_strength_pct":{"SPY":-0.036696,"IWM":-0.075124}},"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":"b701e8ae8442","ts":"2026-09-08T17:09:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"VWAP sloping down","plan":{"state":"WATCH","setup":"","stop":9.8578,"target":10.1166,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.016,"vwap":10.0096,"ext_from_open_pct":1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":0.1082,"volatility":"high"},"price":10.016,"volume":{"bars":219,"last_bar_volume":9886.0,"baseline_avg":5690.4,"bar_rvol":1.737312,"raw_accel":3.860374,"smooth_accel":1.522048,"accel_momentum":2.20239,"rvol_3bar":[0.07483,0.315229,1.737312],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.009631,"price_vs_vwap_pct":0.063624,"ema9":9.973112,"ema20":9.954955,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.968399,"dist_to_hod_atr":11.552268,"atr":0.035828,"spread_atr":null,"own_change_pct":0.562249,"rel_strength_pct":{"SPY":0.60913,"IWM":0.570702}},"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":"fb1203e7b751","ts":"2026-09-08T17:10:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.95 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.808,"target":12.07,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":126.8,"room_to_5d_high_atr":-0.41},"price":11.945,"vwap":11.9548,"ext_from_open_pct":1.14,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":-0.0209,"volatility":"medium"},"price":11.945,"volume":{"bars":217,"last_bar_volume":2371.0,"baseline_avg":2485.4,"bar_rvol":0.953971,"raw_accel":0.066097,"smooth_accel":0.362504,"accel_momentum":0.255474,"rvol_3bar":[1.335706,0.775818,0.953971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954828,"price_vs_vwap_pct":-0.08221,"ema9":11.956198,"ema20":11.956495,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.321768,"dist_to_hod_atr":15.749747,"atr":0.010159,"spread_atr":null,"own_change_pct":-0.083647,"rel_strength_pct":{"SPY":-0.051755,"IWM":-0.070127}},"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":"21b83a3e1748","ts":"2026-09-08T17:10:59+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 9.86, target 10.12 (ceiling), R:R 0.64; R:R 0.64 < 2.0 at 10.02; pullback: buy 9.89-9.95 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":9.8568,"target":10.1166,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.42},"price":10.015,"vwap":10.0097,"ext_from_open_pct":1.06,"max_ext_allowed_pct":3.0,"volume_pace":0.435,"trend":"flat","recent_slope_pct":0.1181,"volatility":"high"},"price":10.015,"volume":{"bars":220,"last_bar_volume":15089.0,"baseline_avg":5833.8,"bar_rvol":2.586479,"raw_accel":0.5263,"smooth_accel":4.59656,"accel_momentum":3.074512,"rvol_3bar":[0.315229,1.737312,2.586479],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.00967,"price_vs_vwap_pct":0.053247,"ema9":9.98149,"ema20":9.960674,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.977986,"dist_to_hod_atr":11.473324,"atr":0.036162,"spread_atr":null,"own_change_pct":0.501756,"rel_strength_pct":{"SPY":0.533648,"IWM":0.515277}},"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":"5b3ba01e0157","ts":"2026-09-08T17:11:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 7.17, target 7.44 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 7.35; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":7.1737,"target":7.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.3501,"vwap":7.3384,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":0.0275,"volatility":"high"},"price":7.3501,"volume":{"bars":222,"last_bar_volume":4773.0,"baseline_avg":6294.25,"bar_rvol":0.758311,"raw_accel":1.122277,"smooth_accel":-0.438129,"accel_momentum":-1.139267,"rvol_3bar":[0.957813,0.356178,0.758311],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338449,"price_vs_vwap_pct":0.158767,"ema9":7.345602,"ema20":7.344805,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.407109,"dist_to_hod_atr":7.879918,"atr":0.013312,"spread_atr":null,"own_change_pct":-0.066621,"rel_strength_pct":{"SPY":-0.005433,"IWM":-0.039589}},"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":"59b28db0146f","ts":"2026-09-08T17:11:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.66, target 14.93 (prev_day_high), R:R 0.18; R:R 0.18 < 2.0 at 14.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6601,"target":14.93,"target_label":"prev_day_high","reward_risk":0.18,"pos_in_5d_range_pct":95.7,"room_to_5d_high_atr":0.04},"price":14.8896,"vwap":14.8756,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.377,"trend":"flat","recent_slope_pct":0.0163,"volatility":"high"},"price":14.8896,"volume":{"bars":222,"last_bar_volume":6246.0,"baseline_avg":5702.85,"bar_rvol":1.095242,"raw_accel":1.844262,"smooth_accel":-0.042342,"accel_momentum":0.159928,"rvol_3bar":[0.827279,0.367436,1.095242],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.875626,"price_vs_vwap_pct":0.093939,"ema9":14.876805,"ema20":14.871319,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.653897,"dist_to_hod_atr":12.763256,"atr":0.019619,"spread_atr":null,"own_change_pct":-0.002015,"rel_strength_pct":{"SPY":0.059174,"IWM":0.025018}},"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":"a958453b3793","ts":"2026-09-08T17:11:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6266,"target":6.53,"target_label":"range_20d_high","reward_risk":12.2,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.05},"price":5.695,"vwap":5.6117,"ext_from_open_pct":3.17,"max_ext_allowed_pct":3.0,"volume_pace":1.673,"trend":"flat","recent_slope_pct":0.0352,"volatility":"medium"},"price":5.695,"volume":{"bars":222,"last_bar_volume":103570.0,"baseline_avg":12278.8,"bar_rvol":8.434863,"raw_accel":6.631152,"smooth_accel":7.811872,"accel_momentum":4.957691,"rvol_3bar":[0.769833,1.016557,8.434863],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.611651,"price_vs_vwap_pct":1.485282,"ema9":5.686527,"ema20":5.681317,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.437063,"dist_to_hod_atr":2.507214,"atr":0.009971,"spread_atr":null,"own_change_pct":0.175901,"rel_strength_pct":{"SPY":0.23709,"IWM":0.202934}},"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":"32660133d851","ts":"2026-09-08T17:12:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $10.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.7062,"target":11.13,"target_label":"range_20d_high","reward_risk":3.41,"pos_in_5d_range_pct":170.6,"room_to_5d_high_atr":-1.36},"price":10.8024,"vwap":10.6153,"ext_from_open_pct":3.27,"max_ext_allowed_pct":3.0,"volume_pace":2.705,"trend":"flat","recent_slope_pct":0.0741,"volatility":"medium"},"price":10.8024,"volume":{"bars":223,"last_bar_volume":610245.0,"baseline_avg":239630.3,"bar_rvol":2.54661,"raw_accel":6.049232,"smooth_accel":1.441307,"accel_momentum":2.051067,"rvol_3bar":[0.173778,0.346085,2.54661],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.615339,"price_vs_vwap_pct":1.76218,"ema9":10.780937,"ema20":10.780366,"ema_stack":true,"ema_warm":true,"hod":10.83,"dist_to_hod_pct":-0.254848,"dist_to_hod_atr":1.217875,"atr":0.022662,"spread_atr":null,"own_change_pct":0.394052,"rel_strength_pct":{"SPY":0.427263,"IWM":0.390672}},"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":"12b146bde010","ts":"2026-09-08T17:12:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 7.17, target 7.44 (ceiling), R:R 0.51; R:R 0.51 < 2.0 at 7.35; pullback: buy 7.33-7.36 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":7.1736,"target":7.44,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.3385,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.923,"trend":"flat","recent_slope_pct":0.0383,"volatility":"high"},"price":7.35,"volume":{"bars":223,"last_bar_volume":1664.0,"baseline_avg":6459.4,"bar_rvol":0.257609,"raw_accel":-0.651372,"smooth_accel":-0.535085,"accel_momentum":-0.096956,"rvol_3bar":[0.356178,0.758311,0.257609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338457,"price_vs_vwap_pct":0.157297,"ema9":7.346481,"ema20":7.3453,"ema_stack":true,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":7.964882,"atr":0.013183,"spread_atr":null,"own_change_pct":0.13624,"rel_strength_pct":{"SPY":0.16945,"IWM":0.13286}},"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":"183b2d683373","ts":"2026-09-08T17:12:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":7.8524,"target":9.255,"target_label":"range_20d_high","reward_risk":14.15,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.7476,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.253,"trend":"flat","recent_slope_pct":0.1136,"volatility":"medium"},"price":7.945,"volume":{"bars":223,"last_bar_volume":77087.0,"baseline_avg":22535.15,"bar_rvol":3.420745,"raw_accel":12.68298,"smooth_accel":2.055614,"accel_momentum":1.483553,"rvol_3bar":[2.346388,0.229653,3.420745],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.74763,"price_vs_vwap_pct":2.547486,"ema9":7.920094,"ema20":7.907016,"ema_stack":true,"ema_warm":true,"hod":7.95,"dist_to_hod_pct":-0.062893,"dist_to_hod_atr":0.476236,"atr":0.010499,"spread_atr":null,"own_change_pct":0.506009,"rel_strength_pct":{"SPY":0.539219,"IWM":0.502629}},"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":"e57f0ab1f425","ts":"2026-09-08T17:13:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.30 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.4471,"target":9.26,"target_label":"range_20d_high","reward_risk":6.53,"pos_in_5d_range_pct":137.4,"room_to_5d_high_atr":-0.48},"price":8.555,"vwap":8.4645,"ext_from_open_pct":3.07,"max_ext_allowed_pct":3.0,"volume_pace":2.466,"trend":"flat","recent_slope_pct":0.1877,"volatility":"medium"},"price":8.555,"volume":{"bars":224,"last_bar_volume":18488.0,"baseline_avg":6817.3,"bar_rvol":2.711924,"raw_accel":0.208761,"smooth_accel":3.225159,"accel_momentum":-1.172203,"rvol_3bar":[4.920555,2.515356,2.711924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.464519,"price_vs_vwap_pct":1.068942,"ema9":8.515366,"ema20":8.494661,"ema_stack":true,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-0.465387,"dist_to_hod_atr":2.740191,"atr":0.014598,"spread_atr":null,"own_change_pct":0.824985,"rel_strength_pct":{"SPY":0.828893,"IWM":0.774671}},"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":"2acf8fcb99cd","ts":"2026-09-08T17:14:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.18, target 14.09 (prev_day_high), R:R 3.56; target 0.71 away > ~0.35 reachable in 160 min","plan":{"state":"PASS","setup":"","stop":13.1756,"target":14.085,"target_label":"prev_day_high","reward_risk":3.56,"pos_in_5d_range_pct":-5.4,"room_to_5d_high_atr":1.11},"price":13.375,"vwap":13.3096,"ext_from_open_pct":-2.37,"max_ext_allowed_pct":3.0,"volume_pace":0.998,"trend":"flat","recent_slope_pct":0.1652,"volatility":"medium"},"price":13.375,"volume":{"bars":178,"last_bar_volume":4733.0,"baseline_avg":4178.05,"bar_rvol":1.132825,"raw_accel":3.5313,"smooth_accel":-0.075792,"accel_momentum":0.704748,"rvol_3bar":[0.216513,0.090148,1.132825],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.309642,"price_vs_vwap_pct":0.491056,"ema9":13.312658,"ema20":13.305869,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.707703,"dist_to_hod_atr":20.621516,"atr":0.024974,"spread_atr":null,"own_change_pct":0.45062,"rel_strength_pct":{"SPY":0.438242,"IWM":0.398208}},"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":"80726be1dc7b","ts":"2026-09-08T17:14:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 7.17, target 7.46 (premarket_high), R:R 0.65; target 0.12 away > ~0.10 reachable in 160 min","plan":{"state":"PASS","setup":"","stop":7.1686,"target":7.46,"target_label":"premarket_high","reward_risk":0.65,"pos_in_5d_range_pct":60.1,"room_to_5d_high_atr":0.67},"price":7.345,"vwap":7.3385,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.915,"trend":"flat","recent_slope_pct":-0.0001,"volatility":"high"},"price":7.345,"volume":{"bars":225,"last_bar_volume":439.0,"baseline_avg":6294.8,"bar_rvol":0.06974,"raw_accel":-0.72104,"smooth_accel":-0.792316,"accel_momentum":-0.136552,"rvol_3bar":[0.257609,0.086217,0.06974],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.33846,"price_vs_vwap_pct":0.08912,"ema9":7.346748,"ema20":7.345676,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.47552,"dist_to_hod_atr":9.377155,"atr":0.011731,"spread_atr":null,"own_change_pct":0.177305,"rel_strength_pct":{"SPY":0.164928,"IWM":0.124893}},"vas":{"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":"5abdd41de2e3","ts":"2026-09-08T17:15:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.6% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":14.1617,"target":14.53,"target_label":"range_20d_high","reward_risk":0.58,"pos_in_5d_range_pct":196.1,"room_to_5d_high_atr":-1.15},"price":14.395,"vwap":14.1212,"ext_from_open_pct":7.59,"max_ext_allowed_pct":3.0,"volume_pace":2.661,"trend":"flat","recent_slope_pct":0.1463,"volatility":"high"},"price":14.395,"volume":{"bars":226,"last_bar_volume":19986.0,"baseline_avg":20718.15,"bar_rvol":0.964661,"raw_accel":-0.080427,"smooth_accel":-0.549845,"accel_momentum":-0.543145,"rvol_3bar":[0.238068,1.071842,0.964661],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.121244,"price_vs_vwap_pct":1.938609,"ema9":14.346971,"ema20":14.344391,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.518314,"dist_to_hod_atr":2.183918,"atr":0.034342,"spread_atr":null,"own_change_pct":0.699545,"rel_strength_pct":{"SPY":0.706059,"IWM":0.686023}},"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":"1682c490c12a","ts":"2026-09-08T17:15:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 13.17, target 13.62 (ceiling), R:R 1.25; R:R 1.25 < 2.0 at 13.37; pullback: buy 13.28-13.36 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":13.1706,"target":13.62,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":-6.0,"room_to_5d_high_atr":1.12},"price":13.37,"vwap":13.3097,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.994,"trend":"flat","recent_slope_pct":0.1838,"volatility":"medium"},"price":13.37,"volume":{"bars":179,"last_bar_volume":533.0,"baseline_avg":4374.35,"bar_rvol":0.121847,"raw_accel":-0.887386,"smooth_accel":1.500886,"accel_momentum":1.576678,"rvol_3bar":[0.090148,1.132825,0.121847],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.309693,"price_vs_vwap_pct":0.453109,"ema9":13.324126,"ema20":13.311977,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-3.743701,"dist_to_hod_atr":21.433141,"atr":0.024261,"spread_atr":null,"own_change_pct":0.601956,"rel_strength_pct":{"SPY":0.60847,"IWM":0.588434}},"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":"efaa8db0e5c9","ts":"2026-09-08T17:15:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1104,"target":10.45,"target_label":"range_20d_high","reward_risk":11.8,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.18},"price":9.215,"vwap":9.1306,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.868,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.215,"volume":{"bars":226,"last_bar_volume":6739.0,"baseline_avg":11122.45,"bar_rvol":0.605892,"raw_accel":-0.389473,"smooth_accel":-0.561261,"accel_momentum":-0.032583,"rvol_3bar":[1.525865,1.01208,0.605892],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.1306,"price_vs_vwap_pct":0.924368,"ema9":9.213548,"ema20":9.201543,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.700431,"dist_to_hod_atr":3.992539,"atr":0.01628,"spread_atr":null,"own_change_pct":0.076021,"rel_strength_pct":{"SPY":0.082534,"IWM":0.062499}},"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":"4eac8357cc78","ts":"2026-09-08T17:15:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1816,"target":13.5925,"target_label":"clear air (typical 60-min move)","reward_risk":0.72,"pos_in_5d_range_pct":133.5,"room_to_5d_high_atr":-0.7},"price":13.42,"vwap":13.1351,"ext_from_open_pct":5.67,"max_ext_allowed_pct":3.0,"volume_pace":0.975,"trend":"flat","recent_slope_pct":0.0863,"volatility":"high"},"price":13.42,"volume":{"bars":226,"last_bar_volume":30950.0,"baseline_avg":14226.6,"bar_rvol":2.175502,"raw_accel":2.827603,"smooth_accel":0.66295,"accel_momentum":0.305185,"rvol_3bar":[0.566058,0.567327,2.175502],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.135095,"price_vs_vwap_pct":2.169033,"ema9":13.384671,"ema20":13.378358,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.592593,"dist_to_hod_atr":4.037841,"atr":0.019813,"spread_atr":null,"own_change_pct":0.411523,"rel_strength_pct":{"SPY":0.418036,"IWM":0.398}},"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":"1ff774098330","ts":"2026-09-08T17:15:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1586,"target":7.415,"target_label":"ceiling","reward_risk":0.45,"pos_in_5d_range_pct":59.2,"room_to_5d_high_atr":0.69},"price":7.335,"vwap":7.3385,"ext_from_open_pct":0.34,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":7.335,"volume":{"bars":226,"last_bar_volume":1358.0,"baseline_avg":6094.15,"bar_rvol":0.222837,"raw_accel":-0.108653,"smooth_accel":-0.728414,"accel_momentum":0.063903,"rvol_3bar":[0.086217,0.06974,0.222837],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338461,"price_vs_vwap_pct":-0.047157,"ema9":7.344398,"ema20":7.344659,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.609658,"dist_to_hod_atr":10.029954,"atr":0.011964,"spread_atr":null,"own_change_pct":-0.136147,"rel_strength_pct":{"SPY":-0.129634,"IWM":-0.149669}},"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":"67ff356928b8","ts":"2026-09-08T17:16:59+00:00","symbol":"INFQ","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.3% above open $13.38 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":14.1267,"target":14.47,"target_label":"ceiling","reward_risk":0.47,"pos_in_5d_range_pct":192.9,"room_to_5d_high_atr":-1.12},"price":14.36,"vwap":14.122,"ext_from_open_pct":7.32,"max_ext_allowed_pct":3.0,"volume_pace":2.658,"trend":"flat","recent_slope_pct":0.0418,"volatility":"high"},"price":14.36,"volume":{"bars":227,"last_bar_volume":26436.0,"baseline_avg":20784.8,"bar_rvol":1.271891,"raw_accel":0.322726,"smooth_accel":-0.273932,"accel_momentum":0.275913,"rvol_3bar":[1.071842,0.964661,1.271891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.122032,"price_vs_vwap_pct":1.685083,"ema9":14.349577,"ema20":14.345878,"ema_stack":true,"ema_warm":true,"hod":14.47,"dist_to_hod_pct":-0.760194,"dist_to_hod_atr":3.133615,"atr":0.035103,"spread_atr":null,"own_change_pct":0.384481,"rel_strength_pct":{"SPY":0.389692,"IWM":0.384481}},"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":"b0ce11dae61b","ts":"2026-09-08T17:16:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 8.73, target 9.00 (ceiling), R:R 0.29; no reclaim yet (needs a close > 9.00); R:R 0.29 < 2.0 at 8.94; pullback: buy 8.92-8.94 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":8.734,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.9006,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.095,"trend":"flat","recent_slope_pct":-0.0836,"volatility":"high"},"price":8.94,"volume":{"bars":206,"last_bar_volume":13223.0,"baseline_avg":638.1,"bar_rvol":20.722457,"raw_accel":28.449889,"smooth_accel":6.439677,"accel_momentum":6.465026,"rvol_3bar":[1.727295,0.717195,20.722457],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.900647,"price_vs_vwap_pct":0.442135,"ema9":8.971662,"ema20":8.968207,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":6.156849,"atr":0.012994,"spread_atr":null,"own_change_pct":-0.389972,"rel_strength_pct":{"SPY":-0.384761,"IWM":-0.389972}},"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":"25aca4e5d307","ts":"2026-09-08T17:16:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"price $9.99 below VWAP $10.01","plan":{"state":"PASS","setup":"","stop":9.8318,"target":10.1166,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":94.3,"room_to_5d_high_atr":0.46},"price":9.99,"vwap":10.0098,"ext_from_open_pct":0.81,"max_ext_allowed_pct":3.0,"volume_pace":0.427,"trend":"flat","recent_slope_pct":-0.0793,"volatility":"high"},"price":9.99,"volume":{"bars":226,"last_bar_volume":5579.0,"baseline_avg":4127.6,"bar_rvol":1.351633,"raw_accel":4.406532,"smooth_accel":-0.60389,"accel_momentum":-0.055505,"rvol_3bar":[0.331351,0.132709,1.351633],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.009794,"price_vs_vwap_pct":-0.197742,"ema9":10.006287,"ema20":9.986178,"ema_stack":false,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-4.217682,"dist_to_hod_atr":12.533084,"atr":0.035099,"spread_atr":null,"own_change_pct":-0.300396,"rel_strength_pct":{"SPY":-0.295185,"IWM":-0.300396}},"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":"262830efacb1","ts":"2026-09-08T17:16:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.62, target 6.53 (range_20d_high), R:R 12.35; target 0.85 away > ~0.09 reachable in 158 min","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6124,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.651,"trend":"flat","recent_slope_pct":-0.0098,"volatility":"medium"},"price":5.685,"volume":{"bars":227,"last_bar_volume":19469.0,"baseline_avg":15339.8,"bar_rvol":1.269182,"raw_accel":2.879833,"smooth_accel":-0.750024,"accel_momentum":0.117687,"rvol_3bar":[0.446743,0.331215,1.269182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.612366,"price_vs_vwap_pct":1.29418,"ema9":5.690518,"ema20":5.685812,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":3.285902,"atr":0.010652,"spread_atr":null,"own_change_pct":-0.175593,"rel_strength_pct":{"SPY":-0.170382,"IWM":-0.175593}},"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":"db91c1775255","ts":"2026-09-08T17:16:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8604,"target":6.995,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":55.7,"room_to_5d_high_atr":0.92},"price":6.93,"vwap":6.8767,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.069,"trend":"flat","recent_slope_pct":-0.072,"volatility":"medium"},"price":6.93,"volume":{"bars":227,"last_bar_volume":62679.0,"baseline_avg":48727.1,"bar_rvol":1.286327,"raw_accel":-0.056593,"smooth_accel":-0.319863,"accel_momentum":-0.250501,"rvol_3bar":[0.494311,1.416848,1.286327],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.876682,"price_vs_vwap_pct":0.775347,"ema9":6.940044,"ema20":6.936427,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.929235,"dist_to_hod_atr":4.925375,"atr":0.013197,"spread_atr":null,"own_change_pct":-0.215983,"rel_strength_pct":{"SPY":-0.210772,"IWM":-0.215983}},"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":"445c2f4ef2d4","ts":"2026-09-08T17:17:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1146,"target":6.73,"target_label":"premarket_high","reward_risk":23.69,"pos_in_5d_range_pct":324.4,"room_to_5d_high_atr":-6.42},"price":5.18,"vwap":5.0621,"ext_from_open_pct":-3.54,"max_ext_allowed_pct":4.0,"volume_pace":78.936,"trend":"flat","recent_slope_pct":-0.2259,"volatility":"medium"},"price":5.18,"volume":{"bars":228,"last_bar_volume":35037.0,"baseline_avg":41337.75,"bar_rvol":0.847579,"raw_accel":0.089154,"smooth_accel":-0.402809,"accel_momentum":-0.254475,"rvol_3bar":[0.481735,0.76349,0.847579],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.062128,"price_vs_vwap_pct":2.328514,"ema9":5.198325,"ema20":5.202561,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.64663,"dist_to_hod_atr":6.491336,"atr":0.047756,"spread_atr":null,"own_change_pct":-0.505157,"rel_strength_pct":{"SPY":-0.516231,"IWM":-0.498397}},"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":"ce297553e5ad","ts":"2026-09-08T17:17:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says PASS; stop 8.74, target 9.12 (premarket_high), R:R 0.83; target 0.17 away > ~0.09 reachable in 157 min","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.9007,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":-0.1394,"volatility":"high"},"price":8.95,"volume":{"bars":207,"last_bar_volume":161.0,"baseline_avg":1284.95,"bar_rvol":0.125297,"raw_accel":-0.987824,"smooth_accel":3.773292,"accel_momentum":-2.666385,"rvol_3bar":[0.717195,20.722457,0.125297],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.900671,"price_vs_vwap_pct":0.554222,"ema9":8.967329,"ema20":8.966473,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":5.477383,"atr":0.01278,"spread_atr":null,"own_change_pct":-0.278552,"rel_strength_pct":{"SPY":-0.289625,"IWM":-0.271792}},"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":"dbfcd17b02cd","ts":"2026-09-08T17:18:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6066,"target":5.72,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.02},"price":5.675,"vwap":5.6128,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.647,"trend":"flat","recent_slope_pct":-0.1045,"volatility":"medium"},"price":5.675,"volume":{"bars":229,"last_bar_volume":20358.0,"baseline_avg":15807.25,"bar_rvol":1.28789,"raw_accel":0.233743,"smooth_accel":2.180217,"accel_momentum":1.787961,"rvol_3bar":[1.269182,1.066421,1.28789],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.612777,"price_vs_vwap_pct":1.108593,"ema9":5.685732,"ema20":5.684282,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.786713,"dist_to_hod_atr":4.42968,"atr":0.010159,"spread_atr":null,"own_change_pct":-0.351185,"rel_strength_pct":{"SPY":-0.339461,"IWM":-0.325838}},"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":"5a58cda8fbcb","ts":"2026-09-08T17:18:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.87, target 7.00 (ceiling), R:R 0.86; R:R 0.86 < 2.0 at 6.93; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.8654,"target":6.995,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":56.5,"room_to_5d_high_atr":0.9},"price":6.935,"vwap":6.8769,"ext_from_open_pct":2.38,"max_ext_allowed_pct":3.0,"volume_pace":1.063,"trend":"flat","recent_slope_pct":-0.0721,"volatility":"medium"},"price":6.935,"volume":{"bars":229,"last_bar_volume":30789.0,"baseline_avg":41808.4,"bar_rvol":0.736431,"raw_accel":0.935685,"smooth_accel":-0.308228,"accel_momentum":-0.227836,"rvol_3bar":[1.286327,0.356991,0.736431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.876862,"price_vs_vwap_pct":0.845415,"ema9":6.937428,"ema20":6.935737,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-0.857756,"dist_to_hod_atr":4.828999,"atr":0.012425,"spread_atr":null,"own_change_pct":-0.215827,"rel_strength_pct":{"SPY":-0.204103,"IWM":-0.19048}},"vas":{"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":"2a38044ae356","ts":"2026-09-08T17:19:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.92 below VWAP $5.93","plan":{"state":"PASS","setup":"","stop":5.8522,"target":5.965,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-8.8,"room_to_5d_high_atr":3.21},"price":5.92,"vwap":5.9299,"ext_from_open_pct":-3.27,"max_ext_allowed_pct":3.0,"volume_pace":0.803,"trend":"flat","recent_slope_pct":-0.0843,"volatility":"medium"},"price":5.92,"volume":{"bars":217,"last_bar_volume":1796.0,"baseline_avg":10909.85,"bar_rvol":0.164622,"raw_accel":-0.341512,"smooth_accel":0.838988,"accel_momentum":1.097991,"rvol_3bar":[0.221525,0.201004,0.164622],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.929943,"price_vs_vwap_pct":-0.167682,"ema9":5.934697,"ema20":5.933616,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.504482,"dist_to_hod_atr":25.401854,"atr":0.008464,"spread_atr":null,"own_change_pct":-0.3367,"rel_strength_pct":{"SPY":-0.332792,"IWM":-0.324872}},"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":"0cea60e31cc6","ts":"2026-09-08T17:19:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"price $10.43 below VWAP $10.44","plan":{"state":"PASS","setup":"","stop":10.1626,"target":10.54,"target_label":"premarket_high","reward_risk":0.41,"pos_in_5d_range_pct":81.5,"room_to_5d_high_atr":0.35},"price":10.43,"vwap":10.4399,"ext_from_open_pct":0.1,"max_ext_allowed_pct":3.0,"volume_pace":0.692,"trend":"flat","recent_slope_pct":-0.0479,"volatility":"high"},"price":10.43,"volume":{"bars":152,"last_bar_volume":13286.0,"baseline_avg":454.05,"bar_rvol":29.261095,"raw_accel":15.6075,"smooth_accel":8.866022,"accel_momentum":8.982665,"rvol_3bar":[0.482393,1.90908,29.261095],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.439904,"price_vs_vwap_pct":-0.094871,"ema9":10.44566,"ema20":10.446758,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.603774,"dist_to_hod_atr":13.249536,"atr":0.012831,"spread_atr":null,"own_change_pct":-0.286807,"rel_strength_pct":{"SPY":-0.282899,"IWM":-0.274978}},"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":"a478db6ee18d","ts":"2026-09-08T17:19:59+00:00","symbol":"CRML","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.1736,"target":7.415,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":60.5,"room_to_5d_high_atr":0.67},"price":7.35,"vwap":7.3385,"ext_from_open_pct":0.55,"max_ext_allowed_pct":3.0,"volume_pace":0.912,"trend":"flat","recent_slope_pct":0.0136,"volatility":"high"},"price":7.35,"volume":{"bars":229,"last_bar_volume":2718.0,"baseline_avg":7757.7,"bar_rvol":0.350362,"raw_accel":-0.951265,"smooth_accel":23.883849,"accel_momentum":3.367526,"rvol_3bar":[0.035324,10.493429,0.350362],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338493,"price_vs_vwap_pct":0.156802,"ema9":7.342812,"ema20":7.343583,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":9.016354,"atr":0.011646,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.003908,"IWM":0.011829}},"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":"9b3c28bf2130","ts":"2026-09-08T17:19:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.4% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7408,"target":14.0,"target_label":"range_20d_high","reward_risk":0.8,"pos_in_5d_range_pct":106.4,"room_to_5d_high_atr":-0.1},"price":13.885,"vwap":13.7558,"ext_from_open_pct":3.39,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.027,"volatility":"medium"},"price":13.885,"volume":{"bars":229,"last_bar_volume":1285.0,"baseline_avg":2180.25,"bar_rvol":0.589382,"raw_accel":-0.733954,"smooth_accel":0.00651,"accel_momentum":-2.34048,"rvol_3bar":[0.42447,2.443343,0.589382],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.755777,"price_vs_vwap_pct":0.939412,"ema9":13.893258,"ema20":13.89088,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.46595,"dist_to_hod_atr":8.140592,"atr":0.007985,"spread_atr":null,"own_change_pct":-0.107914,"rel_strength_pct":{"SPY":-0.104006,"IWM":-0.096085}},"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":"c77be6308333","ts":"2026-09-08T17:20:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.759,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.965,"vwap":8.9012,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.067,"volatility":"high"},"price":8.965,"volume":{"bars":210,"last_bar_volume":815.0,"baseline_avg":1255.5,"bar_rvol":0.649144,"raw_accel":-0.184184,"smooth_accel":-0.749657,"accel_momentum":0.059748,"rvol_3bar":[1.294247,0.753166,0.649144],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901215,"price_vs_vwap_pct":0.716583,"ema9":8.963473,"ema20":8.964491,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.609756,"dist_to_hod_atr":4.614969,"atr":0.011918,"spread_atr":null,"own_change_pct":-0.222593,"rel_strength_pct":{"SPY":-0.210217,"IWM":-0.220903}},"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":"e539efd0eae7","ts":"2026-09-08T17:20:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.10, target 10.45 (range_20d_high), R:R 11.93; target 1.25 away > ~0.07 reachable in 154 min","plan":{"state":"PASS","setup":"","stop":9.0973,"target":10.45,"target_label":"range_20d_high","reward_risk":11.93,"pos_in_5d_range_pct":106.8,"room_to_5d_high_atr":-0.15},"price":9.2019,"vwap":9.131,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.0285,"volatility":"medium"},"price":9.2019,"volume":{"bars":231,"last_bar_volume":3703.0,"baseline_avg":10320.15,"bar_rvol":0.358813,"raw_accel":0.079592,"smooth_accel":-0.456918,"accel_momentum":0.03942,"rvol_3bar":[0.136744,0.320314,0.358813],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.131039,"price_vs_vwap_pct":0.776045,"ema9":9.20736,"ema20":9.202857,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.841595,"dist_to_hod_atr":5.954407,"atr":0.013116,"spread_atr":null,"own_change_pct":-0.14216,"rel_strength_pct":{"SPY":-0.129783,"IWM":-0.140469}},"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":"7503be873da9","ts":"2026-09-08T17:21:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.13,"target":6.73,"target_label":"premarket_high","reward_risk":15.74,"pos_in_5d_range_pct":330.5,"room_to_5d_high_atr":-6.59},"price":5.2256,"vwap":5.0628,"ext_from_open_pct":-2.69,"max_ext_allowed_pct":4.0,"volume_pace":78.018,"trend":"flat","recent_slope_pct":0.224,"volatility":"medium"},"price":5.2256,"volume":{"bars":232,"last_bar_volume":61658.0,"baseline_avg":39674.75,"bar_rvol":1.554087,"raw_accel":1.776762,"smooth_accel":0.325507,"accel_momentum":0.171366,"rvol_3bar":[1.166842,0.528505,1.554087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.062756,"price_vs_vwap_pct":3.216513,"ema9":5.187669,"ema20":5.193836,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.816029,"dist_to_hod_atr":5.727395,"atr":0.046164,"spread_atr":null,"own_change_pct":0.880309,"rel_strength_pct":{"SPY":0.889428,"IWM":0.876929}},"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":"0d7c89e5af62","ts":"2026-09-08T17:21:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.3295,"target":8.49,"target_label":"ceiling","reward_risk":0.52,"pos_in_5d_range_pct":118.6,"room_to_5d_high_atr":-0.53},"price":8.435,"vwap":8.3639,"ext_from_open_pct":3.12,"max_ext_allowed_pct":3.0,"volume_pace":1.358,"trend":"flat","recent_slope_pct":-0.0355,"volatility":"medium"},"price":8.435,"volume":{"bars":217,"last_bar_volume":4913.0,"baseline_avg":12509.3,"bar_rvol":0.392748,"raw_accel":-0.037799,"smooth_accel":-0.355438,"accel_momentum":-0.341768,"rvol_3bar":[1.628566,0.412576,0.392748],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.363859,"price_vs_vwap_pct":0.85058,"ema9":8.437551,"ema20":8.433825,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.229508,"dist_to_hod_atr":5.584362,"atr":0.018803,"spread_atr":null,"own_change_pct":-0.118413,"rel_strength_pct":{"SPY":-0.109294,"IWM":-0.121793}},"vas":{"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":"5476377039f6","ts":"2026-09-08T17:21:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.31","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.615,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.3101,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.983,"trend":"flat","recent_slope_pct":-0.1311,"volatility":"medium"},"price":13.31,"volume":{"bars":182,"last_bar_volume":1661.0,"baseline_avg":1500.6,"bar_rvol":1.106891,"raw_accel":-0.768179,"smooth_accel":0.608996,"accel_momentum":0.290573,"rvol_3bar":[0.0602,1.815993,1.106891],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.310069,"price_vs_vwap_pct":-0.000515,"ema9":13.326033,"ema20":13.316655,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":23.245848,"atr":0.024951,"spread_atr":null,"own_change_pct":-0.150038,"rel_strength_pct":{"SPY":-0.140918,"IWM":-0.153417}},"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":"4018433cb09b","ts":"2026-09-08T17:21:59+00:00","symbol":"CRML","event":"REJECT","bot":{"state":"REJECT","reason":"price $7.33 below VWAP $7.34","plan":{"state":"PASS","setup":"","stop":7.1536,"target":7.415,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":58.8,"room_to_5d_high_atr":0.69},"price":7.33,"vwap":7.3385,"ext_from_open_pct":0.27,"max_ext_allowed_pct":3.0,"volume_pace":0.905,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"high"},"price":7.33,"volume":{"bars":231,"last_bar_volume":1086.0,"baseline_avg":7314.35,"bar_rvol":0.148475,"raw_accel":-0.406099,"smooth_accel":-0.90846,"accel_momentum":-29.741213,"rvol_3bar":[0.350362,0.195995,0.148475],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.338492,"price_vs_vwap_pct":-0.115718,"ema9":7.33956,"ema20":7.341851,"ema_stack":false,"ema_warm":true,"hod":7.455,"dist_to_hod_pct":-1.676727,"dist_to_hod_atr":10.954174,"atr":0.011411,"spread_atr":null,"own_change_pct":-0.068166,"rel_strength_pct":{"SPY":-0.059047,"IWM":-0.071546}},"vas":{"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":"2ad6d6d09dec","ts":"2026-09-08T17:21:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 600.0s, plan says WATCH; stop 14.71, target 15.06 (ceiling), R:R 0.54; no pullback yet (still at the swing high); R:R 0.54 < 2.0 at 14.94; pullback: buy 14.89-14.94 holding + reclaim/fading selli","plan":{"state":"WATCH","setup":"","stop":14.7055,"target":15.0583,"target_label":"ceiling","reward_risk":0.54,"pos_in_5d_range_pct":100.5,"room_to_5d_high_atr":-0.01},"price":14.935,"vwap":14.8759,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.331,"trend":"flat","recent_slope_pct":0.0594,"volatility":"high"},"price":14.935,"volume":{"bars":232,"last_bar_volume":1191.0,"baseline_avg":4843.65,"bar_rvol":0.245889,"raw_accel":-0.767836,"smooth_accel":0.37319,"accel_momentum":-0.071778,"rvol_3bar":[1.161011,1.080057,0.245889],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.87594,"price_vs_vwap_pct":0.397019,"ema9":14.913441,"ema20":14.897616,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.354029,"dist_to_hod_atr":11.627662,"atr":0.01763,"spread_atr":null,"own_change_pct":0.201275,"rel_strength_pct":{"SPY":0.210394,"IWM":0.197895}},"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":"f7bede60b421","ts":"2026-09-08T17:21: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.6078,"target":5.72,"target_label":"ceiling","reward_risk":0.64,"pos_in_5d_range_pct":98.7,"room_to_5d_high_atr":0.01},"price":5.6762,"vwap":5.6129,"ext_from_open_pct":2.83,"max_ext_allowed_pct":3.0,"volume_pace":1.629,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"medium"},"price":5.6762,"volume":{"bars":232,"last_bar_volume":1709.0,"baseline_avg":14950.55,"bar_rvol":0.11431,"raw_accel":-0.542759,"smooth_accel":-0.774925,"accel_momentum":-0.539222,"rvol_3bar":[0.536343,0.15416,0.11431],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.612909,"price_vs_vwap_pct":1.127605,"ema9":5.680735,"ema20":5.681989,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.765734,"dist_to_hod_atr":4.778062,"atr":0.009167,"spread_atr":null,"own_change_pct":-0.154793,"rel_strength_pct":{"SPY":-0.145674,"IWM":-0.158173}},"vas":{"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":"c85690d5e201","ts":"2026-09-08T17:23:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.82, target 12.07 (ceiling), R:R 0.84; R:R 0.84 < 2.0 at 11.96; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.818,"target":12.07,"target_label":"ceiling","reward_risk":0.84,"pos_in_5d_range_pct":128.0,"room_to_5d_high_atr":-0.43},"price":11.955,"vwap":11.9543,"ext_from_open_pct":1.23,"max_ext_allowed_pct":3.0,"volume_pace":1.256,"trend":"flat","recent_slope_pct":0.0251,"volatility":"medium"},"price":11.955,"volume":{"bars":229,"last_bar_volume":1526.0,"baseline_avg":3842.85,"bar_rvol":0.397101,"raw_accel":-0.384677,"smooth_accel":-0.122467,"accel_momentum":-0.168692,"rvol_3bar":[0.458807,0.658489,0.397101],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.95435,"price_vs_vwap_pct":0.005438,"ema9":11.95031,"ema20":11.949865,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.239157,"dist_to_hod_atr":18.291067,"atr":0.008201,"spread_atr":null,"own_change_pct":0.125628,"rel_strength_pct":{"SPY":0.126931,"IWM":0.100274}},"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":"5f2243cb04a2","ts":"2026-09-08T17:23:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.6066,"target":5.72,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.02},"price":5.675,"vwap":5.613,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.618,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.675,"volume":{"bars":234,"last_bar_volume":4334.0,"baseline_avg":14258.25,"bar_rvol":0.303964,"raw_accel":-0.34502,"smooth_accel":-0.595876,"accel_momentum":0.170025,"rvol_3bar":[0.11431,0.467629,0.303964],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.613018,"price_vs_vwap_pct":1.104248,"ema9":5.67867,"ema20":5.680721,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.786713,"dist_to_hod_atr":5.157576,"atr":0.008725,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001303,"IWM":-0.025354}},"vas":{"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":"f86af077ce5f","ts":"2026-09-08T17:23:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.8454,"target":6.935,"target_label":"prev_day_high","reward_risk":0.29,"pos_in_5d_range_pct":53.0,"room_to_5d_high_atr":0.97},"price":6.915,"vwap":6.8774,"ext_from_open_pct":2.08,"max_ext_allowed_pct":3.0,"volume_pace":1.052,"trend":"flat","recent_slope_pct":-0.0722,"volatility":"medium"},"price":6.915,"volume":{"bars":234,"last_bar_volume":31463.0,"baseline_avg":37169.7,"bar_rvol":0.846469,"raw_accel":-0.127917,"smooth_accel":0.836736,"accel_momentum":-0.297393,"rvol_3bar":[1.646305,0.944353,0.846469],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877408,"price_vs_vwap_pct":0.546604,"ema9":6.927604,"ema20":6.931118,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.143674,"dist_to_hod_atr":6.525763,"atr":0.012259,"spread_atr":null,"own_change_pct":-0.288392,"rel_strength_pct":{"SPY":-0.287089,"IWM":-0.313746}},"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":"da37da0be3ad","ts":"2026-09-08T17:24:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.18 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.3445,"target":8.505,"target_label":"clear air (typical 60-min move)","reward_risk":0.52,"pos_in_5d_range_pct":119.8,"room_to_5d_high_atr":-0.57},"price":8.45,"vwap":8.3643,"ext_from_open_pct":3.3,"max_ext_allowed_pct":3.0,"volume_pace":1.348,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":8.45,"volume":{"bars":220,"last_bar_volume":7415.0,"baseline_avg":12764.15,"bar_rvol":0.580924,"raw_accel":1.323696,"smooth_accel":-0.646568,"accel_momentum":0.130511,"rvol_3bar":[0.127077,0.088816,0.580924],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.364285,"price_vs_vwap_pct":1.024774,"ema9":8.439306,"ema20":8.435559,"ema_stack":true,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.053864,"dist_to_hod_atr":5.37019,"atr":0.016759,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.001954,"IWM":-0.01859}},"vas":{"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":"7299383c5816","ts":"2026-09-08T17:24:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"price $11.94 below VWAP $11.95","plan":{"state":"PASS","setup":"","stop":11.803,"target":12.07,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":126.2,"room_to_5d_high_atr":-0.4},"price":11.94,"vwap":11.9543,"ext_from_open_pct":1.1,"max_ext_allowed_pct":3.0,"volume_pace":1.254,"trend":"flat","recent_slope_pct":-0.0167,"volatility":"medium"},"price":11.94,"volume":{"bars":230,"last_bar_volume":5051.0,"baseline_avg":3717.5,"bar_rvol":1.358709,"raw_accel":2.309961,"smooth_accel":0.174099,"accel_momentum":0.296566,"rvol_3bar":[0.658489,0.397101,1.358709],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.954326,"price_vs_vwap_pct":-0.119839,"ema9":11.948248,"ema20":11.948925,"ema_stack":false,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-1.363073,"dist_to_hod_atr":18.245089,"atr":0.009044,"spread_atr":null,"own_change_pct":-0.041859,"rel_strength_pct":{"SPY":-0.039904,"IWM":-0.060449}},"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":"e4a1b004d7ad","ts":"2026-09-08T17:24:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.87 below VWAP $14.88","plan":{"state":"PASS","setup":"","stop":14.6422,"target":14.93,"target_label":"prev_day_high","reward_risk":0.25,"pos_in_5d_range_pct":93.7,"room_to_5d_high_atr":0.06},"price":14.8717,"vwap":14.876,"ext_from_open_pct":1.93,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.1185,"volatility":"high"},"price":14.8717,"volume":{"bars":235,"last_bar_volume":4572.0,"baseline_avg":4455.75,"bar_rvol":1.02609,"raw_accel":-0.646759,"smooth_accel":0.64352,"accel_momentum":0.476829,"rvol_3bar":[0.453349,3.146125,1.02609],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.876034,"price_vs_vwap_pct":-0.029137,"ema9":14.900742,"ema20":14.895416,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.772127,"dist_to_hod_atr":14.144078,"atr":0.018969,"spread_atr":null,"own_change_pct":-0.357119,"rel_strength_pct":{"SPY":-0.355165,"IWM":-0.375709}},"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":"57b4244da87e","ts":"2026-09-08T17:25:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.734,"target":9.0,"target_label":"ceiling","reward_risk":0.29,"pos_in_5d_range_pct":49.2,"room_to_5d_high_atr":0.79},"price":8.94,"vwap":8.902,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":-0.0558,"volatility":"high"},"price":8.94,"volume":{"bars":215,"last_bar_volume":759.0,"baseline_avg":1346.35,"bar_rvol":0.563746,"raw_accel":-0.255152,"smooth_accel":0.02982,"accel_momentum":-0.362922,"rvol_3bar":[0.573745,0.771298,0.563746],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901954,"price_vs_vwap_pct":0.427386,"ema9":8.9595,"ema20":8.96231,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.886918,"dist_to_hod_atr":7.067266,"atr":0.01132,"spread_atr":null,"own_change_pct":-0.278862,"rel_strength_pct":{"SPY":-0.258016,"IWM":-0.277138}},"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":"6774abd40c62","ts":"2026-09-08T17:26:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2745,"target":8.43,"target_label":"premarket_high","reward_risk":0.47,"pos_in_5d_range_pct":114.0,"room_to_5d_high_atr":-0.4},"price":8.38,"vwap":8.3683,"ext_from_open_pct":2.44,"max_ext_allowed_pct":3.0,"volume_pace":1.503,"trend":"flat","recent_slope_pct":-0.1067,"volatility":"medium"},"price":8.38,"volume":{"bars":222,"last_bar_volume":230238.0,"baseline_avg":13110.0,"bar_rvol":17.562014,"raw_accel":69.248055,"smooth_accel":30.313088,"accel_momentum":30.399495,"rvol_3bar":[0.580924,0.159202,17.562014],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.368291,"price_vs_vwap_pct":0.139919,"ema9":8.429956,"ema20":8.431943,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.873536,"dist_to_hod_atr":6.965325,"atr":0.022971,"spread_atr":null,"own_change_pct":-0.652045,"rel_strength_pct":{"SPY":-0.612959,"IWM":-0.648665}},"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":"fcdb3c138d9a","ts":"2026-09-08T17:26:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.12, target 13.62 (ceiling), R:R 1.48; selling not fading: red-bar volume 8.88x the advance (max 0.7); pullback low 13.24 broke support 13.31; no reclaim yet (needs ","plan":{"state":"WATCH","setup":"","stop":13.1206,"target":13.615,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3101,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.967,"trend":"flat","recent_slope_pct":-0.0788,"volatility":"medium"},"price":13.32,"volume":{"bars":184,"last_bar_volume":2685.0,"baseline_avg":1412.35,"bar_rvol":1.901087,"raw_accel":6.604347,"smooth_accel":-0.416562,"accel_momentum":-1.067485,"rvol_3bar":[1.106891,0.209295,1.901087],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.310107,"price_vs_vwap_pct":0.074327,"ema9":13.320661,"ema20":13.315538,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":24.146972,"atr":0.023605,"spread_atr":null,"own_change_pct":-0.373972,"rel_strength_pct":{"SPY":-0.334886,"IWM":-0.370592}},"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":"1f9422f63dcc","ts":"2026-09-08T17:26:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0854,"target":9.245,"target_label":"ceiling","reward_risk":0.53,"pos_in_5d_range_pct":105.5,"room_to_5d_high_atr":-0.12},"price":9.19,"vwap":9.1315,"ext_from_open_pct":1.66,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":-0.0242,"volatility":"medium"},"price":9.19,"volume":{"bars":237,"last_bar_volume":2192.0,"baseline_avg":9369.9,"bar_rvol":0.233941,"raw_accel":-0.064238,"smooth_accel":-0.591963,"accel_momentum":-0.151727,"rvol_3bar":[0.351974,0.069082,0.233941],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.131541,"price_vs_vwap_pct":0.640186,"ema9":9.199718,"ema20":9.200591,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.969828,"dist_to_hod_atr":7.440557,"atr":0.012096,"spread_atr":null,"own_change_pct":-0.162955,"rel_strength_pct":{"SPY":-0.123869,"IWM":-0.159575}},"vas":{"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":"c496d68a9963","ts":"2026-09-08T17:27:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.36 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2495,"target":8.43,"target_label":"premarket_high","reward_risk":0.71,"pos_in_5d_range_pct":112.0,"room_to_5d_high_atr":-0.34},"price":8.355,"vwap":8.3684,"ext_from_open_pct":2.14,"max_ext_allowed_pct":3.0,"volume_pace":1.603,"trend":"flat","recent_slope_pct":-0.2733,"volatility":"medium"},"price":8.355,"volume":{"bars":223,"last_bar_volume":148972.0,"baseline_avg":23973.2,"bar_rvol":6.214106,"raw_accel":-0.352965,"smooth_accel":36.535932,"accel_momentum":6.222844,"rvol_3bar":[0.159202,17.562014,6.214106],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.368404,"price_vs_vwap_pct":-0.160178,"ema9":8.414965,"ema20":8.424615,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.166276,"dist_to_hod_atr":7.53735,"atr":0.024544,"spread_atr":null,"own_change_pct":-0.948429,"rel_strength_pct":{"SPY":-0.915857,"IWM":-0.955189}},"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":"2081d34dafa8","ts":"2026-09-08T17:27: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.6066,"target":5.72,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":98.3,"room_to_5d_high_atr":0.02},"price":5.675,"vwap":5.614,"ext_from_open_pct":2.81,"max_ext_allowed_pct":3.0,"volume_pace":1.619,"trend":"flat","recent_slope_pct":0.0088,"volatility":"medium"},"price":5.675,"volume":{"bars":238,"last_bar_volume":27100.0,"baseline_avg":16785.0,"bar_rvol":1.614537,"raw_accel":3.28594,"smooth_accel":1.262442,"accel_momentum":-4.114177,"rvol_3bar":[3.430698,0.382662,1.614537],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.613967,"price_vs_vwap_pct":1.087164,"ema9":5.673399,"ema20":5.676918,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.786713,"dist_to_hod_atr":4.630969,"atr":0.009717,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.032572,"IWM":-0.00676}},"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":"007f03594291","ts":"2026-09-08T17:27: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.8304,"target":6.935,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.02},"price":6.9,"vwap":6.8779,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.064,"trend":"flat","recent_slope_pct":-0.029,"volatility":"medium"},"price":6.9,"volume":{"bars":238,"last_bar_volume":106725.0,"baseline_avg":48774.0,"bar_rvol":2.188154,"raw_accel":0.008533,"smooth_accel":0.895544,"accel_momentum":-0.646448,"rvol_3bar":[2.743693,2.282213,2.188154],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877928,"price_vs_vwap_pct":0.320915,"ema9":6.908708,"ema20":6.919187,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.358113,"dist_to_hod_atr":6.87936,"atr":0.013809,"spread_atr":null,"own_change_pct":-0.289017,"rel_strength_pct":{"SPY":-0.256445,"IWM":-0.295777}},"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","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":"36d3396a5be1","ts":"2026-09-08T17:28:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.31","plan":{"state":"PASS","setup":"","stop":13.1107,"target":13.615,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.3101,"vwap":13.3101,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.959,"trend":"flat","recent_slope_pct":-0.0149,"volatility":"medium"},"price":13.3101,"volume":{"bars":185,"last_bar_volume":219.0,"baseline_avg":1513.5,"bar_rvol":0.144698,"raw_accel":-0.918436,"smooth_accel":-0.6477,"accel_momentum":-0.231138,"rvol_3bar":[0.209295,1.901087,0.144698],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.310107,"price_vs_vwap_pct":-5.3e-05,"ema9":13.318549,"ema20":13.31502,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.174946,"dist_to_hod_atr":25.629258,"atr":0.022626,"spread_atr":null,"own_change_pct":-0.373503,"rel_strength_pct":{"SPY":-0.356566,"IWM":-0.393781}},"vas":{"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":"8dfdb78511a5","ts":"2026-09-08T17:28:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.23, target 10.54 (premarket_high), R:R 0.15; R:R 0.15 < 2.0 at 10.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2326,"target":10.54,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":10.5,"vwap":10.4361,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.858,"trend":"flat","recent_slope_pct":0.2104,"volatility":"high"},"price":10.5,"volume":{"bars":161,"last_bar_volume":4469.0,"baseline_avg":16251.6,"bar_rvol":0.274988,"raw_accel":0.099953,"smooth_accel":-0.658716,"accel_momentum":-0.94705,"rvol_3bar":[3.163963,0.043256,0.274988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.436123,"price_vs_vwap_pct":0.61208,"ema9":10.455993,"ema20":10.448082,"ema_stack":true,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":4.097362,"atr":0.024406,"spread_atr":null,"own_change_pct":0.864553,"rel_strength_pct":{"SPY":0.88149,"IWM":0.844276}},"vas":{"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":"ba22598a7283","ts":"2026-09-08T17:28:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0904,"target":10.45,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1317,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.833,"trend":"flat","recent_slope_pct":-0.0218,"volatility":"medium"},"price":9.195,"volume":{"bars":239,"last_bar_volume":4911.0,"baseline_avg":8067.05,"bar_rvol":0.608773,"raw_accel":1.435091,"smooth_accel":-0.090201,"accel_momentum":0.572054,"rvol_3bar":[0.233941,0.082109,0.608773],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.131651,"price_vs_vwap_pct":0.693728,"ema9":9.195619,"ema20":9.198284,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":6.788358,"atr":0.012521,"spread_atr":null,"own_change_pct":-0.055434,"rel_strength_pct":{"SPY":-0.038497,"IWM":-0.075712}},"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":"efad8a1e22a9","ts":"2026-09-08T17:29:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says WATCH; stop 13.12, target 13.62 (ceiling), R:R 1.48; selling not fading: red-bar volume 5.86x the advance (max 0.7); no reclaim yet (needs a close > 13.32); R:R 1.48 < 2.0 at 13.3","plan":{"state":"WATCH","setup":"","stop":13.1206,"target":13.615,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3101,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.956,"trend":"flat","recent_slope_pct":0.0226,"volatility":"medium"},"price":13.32,"volume":{"bars":186,"last_bar_volume":489.0,"baseline_avg":1516.9,"bar_rvol":0.322368,"raw_accel":0.289472,"smooth_accel":-0.628083,"accel_momentum":0.019617,"rvol_3bar":[1.901087,0.144698,0.322368],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.310115,"price_vs_vwap_pct":0.074268,"ema9":13.318839,"ema20":13.315495,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":26.246176,"atr":0.021717,"spread_atr":null,"own_change_pct":-0.037523,"rel_strength_pct":{"SPY":-0.022541,"IWM":-0.0578}},"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":"880339965c1a","ts":"2026-09-08T17:29:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1566,"target":13.5,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":132.2,"room_to_5d_high_atr":-0.67},"price":13.395,"vwap":13.1404,"ext_from_open_pct":5.47,"max_ext_allowed_pct":3.0,"volume_pace":0.939,"trend":"flat","recent_slope_pct":0.116,"volatility":"high"},"price":13.395,"volume":{"bars":240,"last_bar_volume":5336.0,"baseline_avg":13771.9,"bar_rvol":0.387456,"raw_accel":-0.763444,"smooth_accel":-0.487923,"accel_momentum":-0.208921,"rvol_3bar":[0.510411,1.715205,0.387456],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.140448,"price_vs_vwap_pct":1.937164,"ema9":13.376338,"ema20":13.377723,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.777778,"dist_to_hod_atr":5.318321,"atr":0.019743,"spread_atr":null,"own_change_pct":0.224467,"rel_strength_pct":{"SPY":0.239449,"IWM":0.20419}},"vas":{"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":"7794b3dbb0c3","ts":"2026-09-08T17:30:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.90, target 12.95 (range_20d_high), R:R 6.68; target 0.91 away > ~0.16 reachable in 144 min","plan":{"state":"PASS","setup":"","stop":11.898,"target":12.95,"target_label":"range_20d_high","reward_risk":6.68,"pos_in_5d_range_pct":137.5,"room_to_5d_high_atr":-0.57},"price":12.035,"vwap":11.9559,"ext_from_open_pct":1.91,"max_ext_allowed_pct":3.0,"volume_pace":1.265,"trend":"flat","recent_slope_pct":0.1546,"volatility":"medium"},"price":12.035,"volume":{"bars":236,"last_bar_volume":46689.0,"baseline_avg":3654.85,"bar_rvol":12.774532,"raw_accel":14.036715,"smooth_accel":11.722469,"accel_momentum":11.918197,"rvol_3bar":[0.467388,0.841235,12.774532],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.955897,"price_vs_vwap_pct":0.661624,"ema9":11.966269,"ema20":11.957034,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.578273,"dist_to_hod_atr":5.105892,"atr":0.01371,"spread_atr":null,"own_change_pct":0.796489,"rel_strength_pct":{"SPY":0.766516,"IWM":0.738992}},"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":"80b3f9f67809","ts":"2026-09-08T17:31:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.31","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.615,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.3101,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.949,"trend":"flat","recent_slope_pct":0.015,"volatility":"medium"},"price":13.31,"volume":{"bars":187,"last_bar_volume":296.0,"baseline_avg":1520.55,"bar_rvol":0.194666,"raw_accel":-0.394683,"smooth_accel":-0.78376,"accel_momentum":-0.155678,"rvol_3bar":[0.144698,0.322368,0.194666],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.310115,"price_vs_vwap_pct":-0.000862,"ema9":13.317071,"ema20":13.314971,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":27.777128,"atr":0.02088,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.040405,"IWM":-0.04394}},"vas":{"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":"908d12114f57","ts":"2026-09-08T17:31:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.565,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.142,"ext_from_open_pct":5.71,"max_ext_allowed_pct":3.0,"volume_pace":0.937,"trend":"flat","recent_slope_pct":0.1082,"volatility":"high"},"price":13.425,"volume":{"bars":242,"last_bar_volume":25836.0,"baseline_avg":14730.3,"bar_rvol":1.753936,"raw_accel":-0.090954,"smooth_accel":0.320386,"accel_momentum":-0.020519,"rvol_3bar":[0.387456,2.055285,1.753936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.142036,"price_vs_vwap_pct":2.153122,"ema9":13.390657,"ema20":13.384576,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":3.659831,"atr":0.020493,"spread_atr":null,"own_change_pct":0.599475,"rel_strength_pct":{"SPY":0.559071,"IWM":0.555536}},"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":"9952b1ef73bf","ts":"2026-09-08T17:31:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6315,"target":6.53,"target_label":"range_20d_high","reward_risk":12.13,"pos_in_5d_range_pct":106.9,"room_to_5d_high_atr":-0.07},"price":5.6999,"vwap":5.615,"ext_from_open_pct":3.26,"max_ext_allowed_pct":3.0,"volume_pace":1.615,"trend":"flat","recent_slope_pct":0.1052,"volatility":"medium"},"price":5.6999,"volume":{"bars":242,"last_bar_volume":30612.0,"baseline_avg":19198.6,"bar_rvol":1.594491,"raw_accel":-0.145513,"smooth_accel":0.354911,"accel_momentum":0.64885,"rvol_3bar":[0.21026,1.980819,1.594491],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.614982,"price_vs_vwap_pct":1.512347,"ema9":5.680924,"ema20":5.679518,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.351399,"dist_to_hod_atr":2.023955,"atr":0.009931,"spread_atr":null,"own_change_pct":0.527337,"rel_strength_pct":{"SPY":0.486932,"IWM":0.483397}},"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":"1f7294d97da2","ts":"2026-09-08T17:32:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.12,"target":6.73,"target_label":"premarket_high","reward_risk":13.64,"pos_in_5d_range_pct":331.1,"room_to_5d_high_atr":-6.61},"price":5.23,"vwap":5.0681,"ext_from_open_pct":-2.61,"max_ext_allowed_pct":4.0,"volume_pace":76.397,"trend":"flat","recent_slope_pct":-0.1336,"volatility":"medium"},"price":5.23,"volume":{"bars":243,"last_bar_volume":18502.0,"baseline_avg":55621.3,"bar_rvol":0.332642,"raw_accel":-0.674867,"smooth_accel":0.213044,"accel_momentum":0.683775,"rvol_3bar":[0.800193,1.0361,0.332642],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.068121,"price_vs_vwap_pct":3.194061,"ema9":5.244711,"ema20":5.237123,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.735883,"dist_to_hod_atr":5.72437,"atr":0.04542,"spread_atr":null,"own_change_pct":-0.760896,"rel_strength_pct":{"SPY":-0.810422,"IWM":-0.811593}},"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":"180e58adc4a9","ts":"2026-09-08T17:32: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.3722,"target":8.595,"target_label":"ceiling","reward_risk":1.06,"pos_in_5d_range_pct":123.8,"room_to_5d_high_atr":-0.3},"price":8.4801,"vwap":8.466,"ext_from_open_pct":2.17,"max_ext_allowed_pct":3.0,"volume_pace":2.355,"trend":"flat","recent_slope_pct":0.0888,"volatility":"medium"},"price":8.4801,"volume":{"bars":243,"last_bar_volume":5213.0,"baseline_avg":10721.95,"bar_rvol":0.486199,"raw_accel":-0.466045,"smooth_accel":0.822636,"accel_momentum":0.741122,"rvol_3bar":[0.944003,0.851793,0.486199],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.465999,"price_vs_vwap_pct":0.166557,"ema9":8.471603,"ema20":8.482716,"ema_stack":false,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-1.336824,"dist_to_hod_atr":7.454409,"atr":0.015414,"spread_atr":null,"own_change_pct":0.356213,"rel_strength_pct":{"SPY":0.306687,"IWM":0.305516}},"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":"04f1cf00549a","ts":"2026-09-08T17:32:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.12, target 13.62 (ceiling), R:R 1.50; target 0.30 away > ~0.29 reachable in 142 min","plan":{"state":"PASS","setup":"","stop":13.1157,"target":13.615,"target_label":"ceiling","reward_risk":1.5,"pos_in_5d_range_pct":-12.5,"room_to_5d_high_atr":1.18},"price":13.3151,"vwap":13.3101,"ext_from_open_pct":-2.81,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0074,"volatility":"medium"},"price":13.3151,"volume":{"bars":188,"last_bar_volume":1408.0,"baseline_avg":1452.8,"bar_rvol":0.969163,"raw_accel":2.876652,"smooth_accel":-0.314902,"accel_momentum":0.468859,"rvol_3bar":[0.322368,0.194666,0.969163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.310118,"price_vs_vwap_pct":0.037427,"ema9":13.316677,"ema20":13.314984,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.138949,"dist_to_hod_atr":27.61606,"atr":0.020818,"spread_atr":null,"own_change_pct":0.113534,"rel_strength_pct":{"SPY":0.064008,"IWM":0.062837}},"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":"7334935900e4","ts":"2026-09-08T17:32:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6555,"target":14.93,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.05},"price":14.885,"vwap":14.876,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":0.0134,"volatility":"high"},"price":14.885,"volume":{"bars":243,"last_bar_volume":4422.0,"baseline_avg":4297.7,"bar_rvol":1.028922,"raw_accel":-0.258924,"smooth_accel":0.246171,"accel_momentum":0.38695,"rvol_3bar":[0.950768,1.383925,1.028922],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.875979,"price_vs_vwap_pct":0.060642,"ema9":14.879116,"ema20":14.882798,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.68428,"dist_to_hod_atr":16.317981,"atr":0.015627,"spread_atr":null,"own_change_pct":0.201952,"rel_strength_pct":{"SPY":0.152427,"IWM":0.151255}},"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":"6cfa8ae105b2","ts":"2026-09-08T17:33:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.31 below VWAP $13.31","plan":{"state":"PASS","setup":"","stop":13.1106,"target":13.615,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":-13.1,"room_to_5d_high_atr":1.19},"price":13.31,"vwap":13.3101,"ext_from_open_pct":-2.85,"max_ext_allowed_pct":3.0,"volume_pace":0.944,"trend":"flat","recent_slope_pct":-0.0038,"volatility":"medium"},"price":13.31,"volume":{"bars":189,"last_bar_volume":306.0,"baseline_avg":1508.7,"bar_rvol":0.202824,"raw_accel":-0.78267,"smooth_accel":-0.407604,"accel_momentum":-0.092702,"rvol_3bar":[0.194666,0.969163,0.202824],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.31012,"price_vs_vwap_pct":-0.000902,"ema9":13.315342,"ema20":13.314509,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.175666,"dist_to_hod_atr":28.935025,"atr":0.020045,"spread_atr":null,"own_change_pct":-0.075075,"rel_strength_pct":{"SPY":-0.112864,"IWM":-0.102107}},"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":"4add43a49c86","ts":"2026-09-08T17:33:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1004,"target":10.45,"target_label":"range_20d_high","reward_risk":11.9,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.16},"price":9.205,"vwap":9.1324,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.825,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":9.205,"volume":{"bars":244,"last_bar_volume":6991.0,"baseline_avg":5210.95,"bar_rvol":1.341598,"raw_accel":0.384356,"smooth_accel":-0.270428,"accel_momentum":-0.464159,"rvol_3bar":[0.422997,0.942929,1.341598],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.132415,"price_vs_vwap_pct":0.794802,"ema9":9.202726,"ema20":9.201359,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.80819,"dist_to_hod_atr":6.407524,"atr":0.011705,"spread_atr":null,"own_change_pct":0.108755,"rel_strength_pct":{"SPY":0.070966,"IWM":0.081723}},"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":"4959d3d5de77","ts":"2026-09-08T17:33:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1793,"target":13.5,"target_label":"ceiling","reward_risk":0.35,"pos_in_5d_range_pct":133.4,"room_to_5d_high_atr":-0.69},"price":13.4177,"vwap":13.1431,"ext_from_open_pct":5.65,"max_ext_allowed_pct":3.0,"volume_pace":0.933,"trend":"flat","recent_slope_pct":0.0525,"volatility":"high"},"price":13.4177,"volume":{"bars":244,"last_bar_volume":23261.0,"baseline_avg":15794.75,"bar_rvol":1.472705,"raw_accel":0.733825,"smooth_accel":0.110079,"accel_momentum":-0.850605,"rvol_3bar":[1.753936,0.853541,1.472705],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.143149,"price_vs_vwap_pct":2.088929,"ema9":13.40236,"ema20":13.391645,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.60963,"dist_to_hod_atr":4.185823,"atr":0.019662,"spread_atr":null,"own_change_pct":0.206871,"rel_strength_pct":{"SPY":0.169082,"IWM":0.179839}},"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":"c1694d78751f","ts":"2026-09-08T17:33:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.88 below VWAP $14.88","plan":{"state":"PASS","setup":"","stop":14.6455,"target":14.93,"target_label":"prev_day_high","reward_risk":0.24,"pos_in_5d_range_pct":94.1,"room_to_5d_high_atr":0.06},"price":14.875,"vwap":14.876,"ext_from_open_pct":1.95,"max_ext_allowed_pct":3.0,"volume_pace":1.284,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":14.875,"volume":{"bars":244,"last_bar_volume":3317.0,"baseline_avg":4400.3,"bar_rvol":0.753812,"raw_accel":-0.249887,"smooth_accel":0.20028,"accel_momentum":-0.045891,"rvol_3bar":[1.383925,1.028922,0.753812],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.875981,"price_vs_vwap_pct":-0.006593,"ema9":14.878293,"ema20":14.882055,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.75033,"dist_to_hod_atr":16.859794,"atr":0.015718,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.037788,"IWM":-0.027032}},"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","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":"45db87d30490","ts":"2026-09-08T17:33:59+00:00","symbol":"CHPT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.87, target 10.12 (ceiling), R:R 0.55; R:R 0.55 < 2.0 at 10.03; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":9.8718,"target":10.1166,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":95.1,"room_to_5d_high_atr":0.4},"price":10.03,"vwap":10.0095,"ext_from_open_pct":1.21,"max_ext_allowed_pct":3.0,"volume_pace":0.401,"trend":"flat","recent_slope_pct":0.1199,"volatility":"high"},"price":10.03,"volume":{"bars":242,"last_bar_volume":2335.0,"baseline_avg":2534.5,"bar_rvol":0.921286,"raw_accel":-0.260374,"smooth_accel":1.89664,"accel_momentum":0.910529,"rvol_3bar":[0.384061,1.150846,0.921286],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.009507,"price_vs_vwap_pct":0.20474,"ema9":9.999347,"ema20":9.989988,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.834169,"dist_to_hod_atr":19.53669,"atr":0.020469,"spread_atr":null,"own_change_pct":0.501002,"rel_strength_pct":{"SPY":0.463214,"IWM":0.47397}},"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":"a9502dac55d0","ts":"2026-09-08T17:34:59+00:00","symbol":"VSTM","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.2845,"target":8.43,"target_label":"premarket_high","reward_risk":0.38,"pos_in_5d_range_pct":114.9,"room_to_5d_high_atr":-0.43},"price":8.39,"vwap":8.3683,"ext_from_open_pct":2.57,"max_ext_allowed_pct":3.0,"volume_pace":1.579,"trend":"flat","recent_slope_pct":0.0896,"volatility":"medium"},"price":8.39,"volume":{"bars":230,"last_bar_volume":6308.0,"baseline_avg":24976.5,"bar_rvol":0.252557,"raw_accel":0.01023,"smooth_accel":-0.465007,"accel_momentum":-0.323498,"rvol_3bar":[0.048979,0.070504,0.252557],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.368287,"price_vs_vwap_pct":0.259464,"ema9":8.379774,"ema20":8.395285,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-1.75644,"dist_to_hod_atr":7.075327,"atr":0.0212,"spread_atr":null,"own_change_pct":0.659868,"rel_strength_pct":{"SPY":0.633157,"IWM":0.62946}},"vas":{"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":"6a01a183ad9c","ts":"2026-09-08T17:34:59+00:00","symbol":"IMMX","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 13.12, target 13.62 (ceiling), R:R 1.48; target 0.29 away > ~0.27 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":13.1206,"target":13.615,"target_label":"ceiling","reward_risk":1.48,"pos_in_5d_range_pct":-11.9,"room_to_5d_high_atr":1.18},"price":13.32,"vwap":13.3101,"ext_from_open_pct":-2.77,"max_ext_allowed_pct":3.0,"volume_pace":0.94,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.32,"volume":{"bars":190,"last_bar_volume":467.0,"baseline_avg":1490.35,"bar_rvol":0.313349,"raw_accel":0.253397,"smooth_accel":1.172311,"accel_momentum":1.579915,"rvol_3bar":[0.969163,0.202824,0.313349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.310125,"price_vs_vwap_pct":0.074192,"ema9":13.316273,"ema20":13.315032,"ema_stack":true,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.103672,"dist_to_hod_atr":29.491783,"atr":0.019327,"spread_atr":null,"own_change_pct":0.07438,"rel_strength_pct":{"SPY":0.047669,"IWM":0.043971}},"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":"6f30cc12d1ae","ts":"2026-09-08T17:34:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.10, target 10.45 (range_20d_high), R:R 11.90; target 1.24 away > ~0.06 reachable in 140 min","plan":{"state":"PASS","setup":"","stop":9.1004,"target":10.45,"target_label":"range_20d_high","reward_risk":11.9,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.16},"price":9.205,"vwap":9.1325,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.205,"volume":{"bars":245,"last_bar_volume":4467.0,"baseline_avg":4777.8,"bar_rvol":0.934949,"raw_accel":-0.361036,"smooth_accel":-0.170452,"accel_momentum":0.099975,"rvol_3bar":[0.942929,1.341598,0.934949],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.132524,"price_vs_vwap_pct":0.7936,"ema9":9.203181,"ema20":9.201706,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.80819,"dist_to_hod_atr":6.474892,"atr":0.011583,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.026711,"IWM":-0.030408}},"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":"e3c197948150","ts":"2026-09-08T17:34:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.7% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1866,"target":13.565,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":133.8,"room_to_5d_high_atr":-0.7},"price":13.425,"vwap":13.1433,"ext_from_open_pct":5.71,"max_ext_allowed_pct":3.0,"volume_pace":0.93,"trend":"flat","recent_slope_pct":0.0244,"volatility":"high"},"price":13.425,"volume":{"bars":245,"last_bar_volume":6619.0,"baseline_avg":16552.95,"bar_rvol":0.399868,"raw_accel":-0.715446,"smooth_accel":-0.273472,"accel_momentum":-0.383551,"rvol_3bar":[0.853541,1.472705,0.399868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.14335,"price_vs_vwap_pct":2.142912,"ema9":13.406888,"ema20":13.394822,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.555556,"dist_to_hod_atr":3.880253,"atr":0.019329,"spread_atr":null,"own_change_pct":0.223964,"rel_strength_pct":{"SPY":0.197253,"IWM":0.193556}},"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":"5cbc6bdb0175","ts":"2026-09-08T17:34:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6555,"target":14.93,"target_label":"prev_day_high","reward_risk":0.2,"pos_in_5d_range_pct":95.2,"room_to_5d_high_atr":0.05},"price":14.885,"vwap":14.876,"ext_from_open_pct":2.02,"max_ext_allowed_pct":3.0,"volume_pace":1.28,"trend":"flat","recent_slope_pct":0.0074,"volatility":"high"},"price":14.885,"volume":{"bars":245,"last_bar_volume":3624.0,"baseline_avg":4160.05,"bar_rvol":0.871143,"raw_accel":0.092554,"smooth_accel":-0.02321,"accel_momentum":-0.22349,"rvol_3bar":[1.028922,0.753812,0.871143],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.875985,"price_vs_vwap_pct":0.0606,"ema9":14.879634,"ema20":14.882336,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.68428,"dist_to_hod_atr":16.411358,"atr":0.015538,"spread_atr":null,"own_change_pct":0.067227,"rel_strength_pct":{"SPY":0.040516,"IWM":0.036818}},"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":"d62617a453ae","ts":"2026-09-08T17:34:59+00:00","symbol":"CHPT","event":"REJECT","bot":{"state":"REJECT","reason":"volume pace 0.40x normal below floor 0.4x","plan":{"state":"PASS","setup":"","stop":9.8918,"target":10.1166,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":95.5,"room_to_5d_high_atr":0.36},"price":10.05,"vwap":10.0095,"ext_from_open_pct":1.41,"max_ext_allowed_pct":3.0,"volume_pace":0.399,"trend":"flat","recent_slope_pct":0.1297,"volatility":"high"},"price":10.05,"volume":{"bars":243,"last_bar_volume":722.0,"baseline_avg":2524.95,"bar_rvol":0.285946,"raw_accel":-0.690792,"smooth_accel":1.605451,"accel_momentum":-0.291189,"rvol_3bar":[1.150846,0.921286,0.285946],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.009514,"price_vs_vwap_pct":0.404477,"ema9":10.009477,"ema20":9.995704,"ema_stack":true,"ema_warm":true,"hod":10.4299,"dist_to_hod_pct":-3.642413,"dist_to_hod_atr":18.590047,"atr":0.020436,"spread_atr":null,"own_change_pct":0.701403,"rel_strength_pct":{"SPY":0.674692,"IWM":0.670994}},"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":"f1a6e155eae5","ts":"2026-09-08T17:35:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.20, target 6.73 (premarket_high), R:R 22.31; target 1.46 away > ~0.29 reachable in 139 min","plan":{"state":"PASS","setup":"","stop":5.2046,"target":6.73,"target_label":"premarket_high","reward_risk":22.31,"pos_in_5d_range_pct":336.5,"room_to_5d_high_atr":-6.76},"price":5.27,"vwap":5.0688,"ext_from_open_pct":-1.86,"max_ext_allowed_pct":4.0,"volume_pace":75.787,"trend":"flat","recent_slope_pct":0.1339,"volatility":"medium"},"price":5.27,"volume":{"bars":246,"last_bar_volume":54281.0,"baseline_avg":52763.1,"bar_rvol":1.028768,"raw_accel":-0.091151,"smooth_accel":0.057725,"accel_momentum":0.245006,"rvol_3bar":[0.203998,1.132945,1.028768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.068771,"price_vs_vwap_pct":3.969986,"ema9":5.239465,"ema20":5.235728,"ema_stack":true,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.007286,"dist_to_hod_atr":4.604764,"atr":0.047777,"spread_atr":null,"own_change_pct":0.380952,"rel_strength_pct":{"SPY":0.358805,"IWM":0.364061}},"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":"7fa50e8e106d","ts":"2026-09-08T17:35:59+00:00","symbol":"VSTM","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.37 below VWAP $8.37","plan":{"state":"PASS","setup":"","stop":8.2595,"target":8.43,"target_label":"premarket_high","reward_risk":0.62,"pos_in_5d_range_pct":112.8,"room_to_5d_high_atr":-0.37},"price":8.365,"vwap":8.3683,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.575,"trend":"flat","recent_slope_pct":0.006,"volatility":"medium"},"price":8.365,"volume":{"bars":231,"last_bar_volume":3548.0,"baseline_avg":24872.15,"bar_rvol":0.14265,"raw_accel":-0.43754,"smooth_accel":-0.357002,"accel_momentum":0.108005,"rvol_3bar":[0.070504,0.252557,0.14265],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.36829,"price_vs_vwap_pct":-0.039314,"ema9":8.376819,"ema20":8.392401,"ema_stack":false,"ema_warm":true,"hod":8.54,"dist_to_hod_pct":-2.04918,"dist_to_hod_atr":8.150214,"atr":0.021472,"spread_atr":null,"own_change_pct":0.119689,"rel_strength_pct":{"SPY":0.097541,"IWM":0.102797}},"vas":{"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":"a9fdac71c182","ts":"2026-09-08T17:35:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.6% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1716,"target":13.5,"target_label":"ceiling","reward_risk":0.38,"pos_in_5d_range_pct":133.0,"room_to_5d_high_atr":-0.69},"price":13.41,"vwap":13.1437,"ext_from_open_pct":5.59,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0261,"volatility":"high"},"price":13.41,"volume":{"bars":246,"last_bar_volume":10813.0,"baseline_avg":16479.6,"bar_rvol":0.656145,"raw_accel":0.63363,"smooth_accel":-0.398682,"accel_momentum":-0.12521,"rvol_3bar":[1.472705,0.399868,0.656145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.143667,"price_vs_vwap_pct":2.026321,"ema9":13.407511,"ema20":13.396267,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.666667,"dist_to_hod_atr":4.731999,"atr":0.019019,"spread_atr":null,"own_change_pct":0.0373,"rel_strength_pct":{"SPY":0.015152,"IWM":0.020408}},"vas":{"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":"1f558327f0ce","ts":"2026-09-08T17:36:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.4% above open $10.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0819,"target":11.37,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":111.7,"room_to_5d_high_atr":-0.22},"price":11.235,"vwap":11.0418,"ext_from_open_pct":5.39,"max_ext_allowed_pct":3.0,"volume_pace":2.482,"trend":"flat","recent_slope_pct":0.005,"volatility":"medium"},"price":11.235,"volume":{"bars":247,"last_bar_volume":11254.0,"baseline_avg":7488.35,"bar_rvol":1.502868,"raw_accel":-0.349292,"smooth_accel":1.881748,"accel_momentum":0.629056,"rvol_3bar":[2.04511,2.40025,1.502868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.041786,"price_vs_vwap_pct":1.749848,"ema9":11.231975,"ema20":11.227574,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.187335,"dist_to_hod_atr":9.703949,"atr":0.013912,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.020846,"IWM":0.0}},"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":"dc768677b112","ts":"2026-09-08T17:36:59+00:00","symbol":"IMMX","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.30 below VWAP $13.31","plan":{"state":"PASS","setup":"","stop":13.1006,"target":13.535,"target_label":"ceiling","reward_risk":1.18,"pos_in_5d_range_pct":-14.3,"room_to_5d_high_atr":1.2},"price":13.3,"vwap":13.3101,"ext_from_open_pct":-2.92,"max_ext_allowed_pct":3.0,"volume_pace":0.946,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":13.3,"volume":{"bars":192,"last_bar_volume":8308.0,"baseline_avg":1470.45,"bar_rvol":5.649971,"raw_accel":19.51358,"smooth_accel":3.567164,"accel_momentum":4.03,"rvol_3bar":[0.313349,0.272141,5.649971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.310086,"price_vs_vwap_pct":-0.075773,"ema9":13.313615,"ema20":13.314028,"ema_stack":false,"ema_warm":true,"hod":13.89,"dist_to_hod_pct":-4.24766,"dist_to_hod_atr":32.608326,"atr":0.018094,"spread_atr":null,"own_change_pct":-0.075131,"rel_strength_pct":{"SPY":-0.095977,"IWM":-0.075131}},"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":"91a9d4d7af16","ts":"2026-09-08T17:37:59+00:00","symbol":"QUBT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.3621,"target":8.595,"target_label":"ceiling","reward_risk":1.16,"pos_in_5d_range_pct":122.0,"room_to_5d_high_atr":-0.28},"price":8.47,"vwap":8.4661,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":2.318,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":8.47,"volume":{"bars":248,"last_bar_volume":3252.0,"baseline_avg":7499.2,"bar_rvol":0.433646,"raw_accel":-0.417309,"smooth_accel":-0.121758,"accel_momentum":0.060156,"rvol_3bar":[0.632846,0.713646,0.433646],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.466059,"price_vs_vwap_pct":0.046551,"ema9":8.474935,"ema20":8.480613,"ema_stack":false,"ema_warm":true,"hod":8.595,"dist_to_hod_pct":-1.454334,"dist_to_hod_atr":8.071767,"atr":0.015486,"spread_atr":null,"own_change_pct":-0.119102,"rel_strength_pct":{"SPY":-0.13734,"IWM":-0.103901}},"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":"3bd87733fa9a","ts":"2026-09-08T17:37:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.6% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0592,"target":11.36,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":123.6,"room_to_5d_high_atr":-0.33},"price":11.215,"vwap":11.0772,"ext_from_open_pct":4.62,"max_ext_allowed_pct":3.0,"volume_pace":1.38,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":11.215,"volume":{"bars":248,"last_bar_volume":14796.0,"baseline_avg":13874.75,"bar_rvol":1.066398,"raw_accel":2.335437,"smooth_accel":-0.000733,"accel_momentum":-0.065908,"rvol_3bar":[0.458664,0.310544,1.066398],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.077247,"price_vs_vwap_pct":1.243563,"ema9":11.224702,"ema20":11.225587,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.276408,"dist_to_hod_atr":7.76688,"atr":0.018669,"spread_atr":null,"own_change_pct":-0.13446,"rel_strength_pct":{"SPY":-0.152697,"IWM":-0.119259}},"vas":{"raw":null,"score":null,"components":{"rvol":0,"accel":0,"momentum":0,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"5b27f2458394","ts":"2026-09-08T17:38:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.918,"target":12.95,"target_label":"range_20d_high","reward_risk":6.53,"pos_in_5d_range_pct":139.9,"room_to_5d_high_atr":-0.61},"price":12.055,"vwap":11.9609,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.288,"trend":"flat","recent_slope_pct":-0.0207,"volatility":"medium"},"price":12.055,"volume":{"bars":244,"last_bar_volume":4688.0,"baseline_avg":7772.35,"bar_rvol":0.603164,"raw_accel":-0.206768,"smooth_accel":-0.394931,"accel_momentum":-0.157125,"rvol_3bar":[2.239325,0.7833,0.603164],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.960864,"price_vs_vwap_pct":0.787032,"ema9":12.046381,"ema20":12.01421,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.413052,"dist_to_hod_atr":3.325854,"atr":0.015034,"spread_atr":null,"own_change_pct":-0.041459,"rel_strength_pct":{"SPY":-0.044064,"IWM":-0.004301}},"vas":{"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":"9030aa539923","ts":"2026-09-08T17:38:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8504,"target":6.935,"target_label":"prev_day_high","reward_risk":0.22,"pos_in_5d_range_pct":53.9,"room_to_5d_high_atr":0.95},"price":6.92,"vwap":6.8812,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.104,"trend":"flat","recent_slope_pct":0.0072,"volatility":"medium"},"price":6.92,"volume":{"bars":249,"last_bar_volume":159874.0,"baseline_avg":89306.15,"bar_rvol":1.790179,"raw_accel":4.456823,"smooth_accel":-0.746332,"accel_momentum":0.084038,"rvol_3bar":[0.200007,0.330541,1.790179],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881185,"price_vs_vwap_pct":0.564069,"ema9":6.915642,"ema20":6.916763,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.072194,"dist_to_hod_atr":5.621801,"atr":0.013341,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.002605,"IWM":0.037158}},"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":"c0715f09bca6","ts":"2026-09-08T17:39:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.15,"target":6.73,"target_label":"premarket_high","reward_risk":21.57,"pos_in_5d_range_pct":329.8,"room_to_5d_high_atr":-6.57},"price":5.22,"vwap":5.07,"ext_from_open_pct":-2.79,"max_ext_allowed_pct":4.0,"volume_pace":75.06,"trend":"flat","recent_slope_pct":-0.1919,"volatility":"medium"},"price":5.22,"volume":{"bars":250,"last_bar_volume":74681.0,"baseline_avg":55396.6,"bar_rvol":1.348115,"raw_accel":1.566357,"smooth_accel":-0.305213,"accel_momentum":-0.244424,"rvol_3bar":[0.386382,0.52412,1.348115],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.070008,"price_vs_vwap_pct":2.958426,"ema9":5.248613,"ema20":5.242966,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-4.918033,"dist_to_hod_atr":5.402945,"atr":0.049973,"spread_atr":null,"own_change_pct":0.384615,"rel_strength_pct":{"SPY":0.384615,"IWM":0.433592}},"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":"e6bf05f7f66a","ts":"2026-09-08T17:39:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.8951,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.856,"trend":"flat","recent_slope_pct":-0.1864,"volatility":"high"},"price":6.93,"volume":{"bars":192,"last_bar_volume":9382.0,"baseline_avg":1885.1,"bar_rvol":4.976924,"raw_accel":8.642343,"smooth_accel":5.122391,"accel_momentum":4.695706,"rvol_3bar":[0.270073,0.522542,4.976924],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895079,"price_vs_vwap_pct":0.506467,"ema9":6.973381,"ema20":6.97552,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.84136,"dist_to_hod_atr":14.556353,"atr":0.008931,"spread_atr":null,"own_change_pct":-0.858369,"rel_strength_pct":{"SPY":-0.858369,"IWM":-0.809393}},"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":"7bf9c792b805","ts":"2026-09-08T17:39:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.94, target 12.95 (range_20d_high), R:R 6.38; target 0.88 away > ~0.16 reachable in 135 min","plan":{"state":"PASS","setup":"","stop":11.938,"target":12.95,"target_label":"range_20d_high","reward_risk":6.38,"pos_in_5d_range_pct":142.3,"room_to_5d_high_atr":-0.65},"price":12.075,"vwap":11.9614,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.289,"trend":"flat","recent_slope_pct":-0.0166,"volatility":"medium"},"price":12.075,"volume":{"bars":245,"last_bar_volume":8929.0,"baseline_avg":7962.65,"bar_rvol":1.12136,"raw_accel":0.90465,"smooth_accel":-0.414851,"accel_momentum":-0.01992,"rvol_3bar":[0.7833,0.603164,1.12136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.961407,"price_vs_vwap_pct":0.949664,"ema9":12.052105,"ema20":12.019999,"ema_stack":true,"ema_warm":true,"hod":12.105,"dist_to_hod_pct":-0.247831,"dist_to_hod_atr":1.949512,"atr":0.015388,"spread_atr":null,"own_change_pct":0.082884,"rel_strength_pct":{"SPY":0.082884,"IWM":0.131861}},"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":"ca8a8fe5edaa","ts":"2026-09-08T17:39:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.0% above open $7.71 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":7.8524,"target":8.005,"target_label":"ceiling","reward_risk":0.65,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.04},"price":7.945,"vwap":7.7799,"ext_from_open_pct":3.05,"max_ext_allowed_pct":3.0,"volume_pace":1.307,"trend":"flat","recent_slope_pct":-0.1255,"volatility":"medium"},"price":7.945,"volume":{"bars":250,"last_bar_volume":46643.0,"baseline_avg":30466.1,"bar_rvol":1.53098,"raw_accel":0.001847,"smooth_accel":0.693382,"accel_momentum":0.40535,"rvol_3bar":[0.740118,1.435005,1.53098],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.779866,"price_vs_vwap_pct":2.122579,"ema9":7.96893,"ema20":7.969595,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-0.749532,"dist_to_hod_atr":3.99738,"atr":0.01501,"spread_atr":null,"own_change_pct":-0.376176,"rel_strength_pct":{"SPY":-0.376176,"IWM":-0.327199}},"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":"dde37d1d8ca1","ts":"2026-09-08T17:40:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.724,"target":9.0,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.93,"vwap":8.9031,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.042,"trend":"flat","recent_slope_pct":-0.0447,"volatility":"high"},"price":8.93,"volume":{"bars":229,"last_bar_volume":2112.0,"baseline_avg":684.35,"bar_rvol":3.08614,"raw_accel":9.252427,"smooth_accel":1.346184,"accel_momentum":1.714899,"rvol_3bar":[0.995469,0.272307,3.08614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903111,"price_vs_vwap_pct":0.302021,"ema9":8.944845,"ema20":8.949576,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.997783,"dist_to_hod_atr":8.451363,"atr":0.010649,"spread_atr":null,"own_change_pct":-0.223464,"rel_strength_pct":{"SPY":-0.194809,"IWM":-0.162665}},"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":"8c8dadfc1edd","ts":"2026-09-08T17:40:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.2% above open $10.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0619,"target":11.37,"target_label":"ceiling","reward_risk":1.01,"pos_in_5d_range_pct":110.0,"room_to_5d_high_atr":-0.19},"price":11.215,"vwap":11.0429,"ext_from_open_pct":5.21,"max_ext_allowed_pct":3.0,"volume_pace":2.458,"trend":"flat","recent_slope_pct":-0.0267,"volatility":"medium"},"price":11.215,"volume":{"bars":251,"last_bar_volume":3173.0,"baseline_avg":8482.35,"bar_rvol":0.374071,"raw_accel":0.244802,"smooth_accel":-0.655719,"accel_momentum":-0.32793,"rvol_3bar":[1.150932,0.292582,0.374071],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.042888,"price_vs_vwap_pct":1.558575,"ema9":11.224833,"ema20":11.225067,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.363237,"dist_to_hod_atr":11.031684,"atr":0.01405,"spread_atr":null,"own_change_pct":-0.178015,"rel_strength_pct":{"SPY":-0.14936,"IWM":-0.117217}},"vas":{"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":"0439ddbc58d2","ts":"2026-09-08T17:40:59+00:00","symbol":"RDW","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.72 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0442,"target":11.33,"target_label":"ceiling","reward_risk":0.83,"pos_in_5d_range_pct":121.8,"room_to_5d_high_atr":-0.3},"price":11.2,"vwap":11.0784,"ext_from_open_pct":4.48,"max_ext_allowed_pct":3.0,"volume_pace":1.375,"trend":"flat","recent_slope_pct":-0.0357,"volatility":"medium"},"price":11.2,"volume":{"bars":251,"last_bar_volume":7191.0,"baseline_avg":16046.0,"bar_rvol":0.448149,"raw_accel":-0.636855,"smooth_accel":1.589479,"accel_momentum":-0.768926,"rvol_3bar":[2.797617,1.283149,0.448149],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.078412,"price_vs_vwap_pct":1.09752,"ema9":11.216622,"ema20":11.221202,"ema_stack":false,"ema_warm":true,"hod":11.36,"dist_to_hod_pct":-1.408451,"dist_to_hod_atr":8.474592,"atr":0.01888,"spread_atr":null,"own_change_pct":-0.267142,"rel_strength_pct":{"SPY":-0.238486,"IWM":-0.206343}},"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":"0618559b276d","ts":"2026-09-08T17:40:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 14.69, target 14.93 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 14.91; pullback: buy 14.87-14.89 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":14.6855,"target":14.93,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.02},"price":14.915,"vwap":14.8762,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.264,"trend":"flat","recent_slope_pct":0.0604,"volatility":"high"},"price":14.915,"volume":{"bars":251,"last_bar_volume":7285.0,"baseline_avg":5224.4,"bar_rvol":1.394418,"raw_accel":-0.558271,"smooth_accel":0.351722,"accel_momentum":-1.580988,"rvol_3bar":[0.534041,3.526682,1.394418],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.87624,"price_vs_vwap_pct":0.260552,"ema9":14.895091,"ema20":14.889378,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.486129,"dist_to_hod_atr":12.162066,"atr":0.0185,"spread_atr":null,"own_change_pct":0.201545,"rel_strength_pct":{"SPY":0.2302,"IWM":0.262344}},"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":"b11f7a32a375","ts":"2026-09-08T17:40:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":6.8304,"target":6.935,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.02},"price":6.9,"vwap":6.8814,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.061,"volatility":"medium"},"price":6.9,"volume":{"bars":251,"last_bar_volume":48203.0,"baseline_avg":99041.0,"bar_rvol":0.486697,"raw_accel":-0.376126,"smooth_accel":1.202895,"accel_momentum":1.880943,"rvol_3bar":[1.790179,0.806847,0.486697],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881408,"price_vs_vwap_pct":0.270172,"ema9":6.911611,"ema20":6.914584,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.358113,"dist_to_hod_atr":7.001012,"atr":0.013569,"spread_atr":null,"own_change_pct":-0.144718,"rel_strength_pct":{"SPY":-0.116063,"IWM":-0.083919}},"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":"2528c4379a23","ts":"2026-09-08T17:40:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":7.8324,"target":8.005,"target_label":"ceiling","reward_risk":0.86,"pos_in_5d_range_pct":46.0,"room_to_5d_high_atr":1.09},"price":7.925,"vwap":7.7802,"ext_from_open_pct":2.79,"max_ext_allowed_pct":3.0,"volume_pace":1.305,"trend":"flat","recent_slope_pct":-0.1509,"volatility":"medium"},"price":7.925,"volume":{"bars":251,"last_bar_volume":14928.0,"baseline_avg":32341.2,"bar_rvol":0.461578,"raw_accel":-0.679952,"smooth_accel":0.31131,"accel_momentum":-0.382072,"rvol_3bar":[1.435005,1.53098,0.461578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.780212,"price_vs_vwap_pct":1.86098,"ema9":7.960144,"ema20":7.965348,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-0.999375,"dist_to_hod_atr":5.101859,"atr":0.015681,"spread_atr":null,"own_change_pct":-0.751409,"rel_strength_pct":{"SPY":-0.722754,"IWM":-0.69061}},"vas":{"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":"6272b627c02f","ts":"2026-09-08T17:41:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2526,"target":10.54,"target_label":"premarket_high","reward_risk":0.07,"pos_in_5d_range_pct":86.0,"room_to_5d_high_atr":0.26},"price":10.52,"vwap":10.4366,"ext_from_open_pct":0.96,"max_ext_allowed_pct":3.0,"volume_pace":0.818,"trend":"flat","recent_slope_pct":-0.0473,"volatility":"high"},"price":10.52,"volume":{"bars":168,"last_bar_volume":400.0,"baseline_avg":16659.85,"bar_rvol":0.02401,"raw_accel":-0.903961,"smooth_accel":1.243448,"accel_momentum":0.862939,"rvol_3bar":[0.163131,0.009175,0.02401],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.43662,"price_vs_vwap_pct":0.798913,"ema9":10.52149,"ema20":10.49353,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.754717,"dist_to_hod_atr":3.655684,"atr":0.021884,"spread_atr":null,"own_change_pct":-0.142383,"rel_strength_pct":{"SPY":-0.117634,"IWM":-0.127179}},"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":"6466f036451c","ts":"2026-09-08T17:41:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.62, target 6.53 (range_20d_high), R:R 12.35; target 0.85 away > ~0.07 reachable in 133 min","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6168,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.585,"trend":"flat","recent_slope_pct":-0.0508,"volatility":"medium"},"price":5.685,"volume":{"bars":252,"last_bar_volume":2679.0,"baseline_avg":17132.6,"bar_rvol":0.156369,"raw_accel":-0.888672,"smooth_accel":2.31032,"accel_momentum":0.41093,"rvol_3bar":[0.377301,1.499716,0.156369],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.616842,"price_vs_vwap_pct":1.213458,"ema9":5.691484,"ema20":5.689332,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":3.864884,"atr":0.009056,"spread_atr":null,"own_change_pct":-0.175593,"rel_strength_pct":{"SPY":-0.150844,"IWM":-0.160389}},"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":"0a8a2dff4390","ts":"2026-09-08T17:41:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8204,"target":6.935,"target_label":"prev_day_high","reward_risk":0.65,"pos_in_5d_range_pct":48.7,"room_to_5d_high_atr":1.06},"price":6.89,"vwap":6.8814,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":1.101,"trend":"flat","recent_slope_pct":-0.1013,"volatility":"medium"},"price":6.89,"volume":{"bars":252,"last_bar_volume":29350.0,"baseline_avg":100075.8,"bar_rvol":0.293278,"raw_accel":-0.391117,"smooth_accel":-0.253336,"accel_momentum":-1.456231,"rvol_3bar":[0.806847,0.486697,0.293278],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881434,"price_vs_vwap_pct":0.124487,"ema9":6.907289,"ema20":6.912243,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.501072,"dist_to_hod_atr":7.573296,"atr":0.013865,"spread_atr":null,"own_change_pct":-0.413378,"rel_strength_pct":{"SPY":-0.38863,"IWM":-0.398175}},"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":"aa0ea1be6cfc","ts":"2026-09-08T17:42:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1463,"target":6.73,"target_label":"premarket_high","reward_risk":23.2,"pos_in_5d_range_pct":328.7,"room_to_5d_high_atr":-6.54},"price":5.2117,"vwap":5.0705,"ext_from_open_pct":-2.95,"max_ext_allowed_pct":4.0,"volume_pace":74.417,"trend":"flat","recent_slope_pct":-0.2288,"volatility":"medium"},"price":5.2117,"volume":{"bars":253,"last_bar_volume":6719.0,"baseline_avg":57186.4,"bar_rvol":0.117493,"raw_accel":-0.826459,"smooth_accel":-0.212677,"accel_momentum":-0.632887,"rvol_3bar":[0.939949,0.663719,0.117493],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.070471,"price_vs_vwap_pct":2.785326,"ema9":5.23219,"ema20":5.235788,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.069217,"dist_to_hod_atr":5.445341,"atr":0.051108,"spread_atr":null,"own_change_pct":-1.293561,"rel_strength_pct":{"SPY":-1.25579,"IWM":-1.290182}},"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":"4884f187b023","ts":"2026-09-08T17:42:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.719,"target":9.0,"target_label":"ceiling","reward_risk":0.36,"pos_in_5d_range_pct":48.0,"room_to_5d_high_atr":0.81},"price":8.925,"vwap":8.9031,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.035,"trend":"flat","recent_slope_pct":-0.0671,"volatility":"high"},"price":8.925,"volume":{"bars":230,"last_bar_volume":580.0,"baseline_avg":740.0,"bar_rvol":0.783784,"raw_accel":-0.725379,"smooth_accel":0.824937,"accel_momentum":-0.521246,"rvol_3bar":[0.272307,3.08614,0.783784],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903146,"price_vs_vwap_pct":0.245461,"ema9":8.940876,"ema20":8.947236,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.053215,"dist_to_hod_atr":9.27222,"atr":0.010246,"spread_atr":null,"own_change_pct":-0.27933,"rel_strength_pct":{"SPY":-0.241559,"IWM":-0.275951}},"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":"cde3cac87ed3","ts":"2026-09-08T17:42:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7885,"target":6.97,"target_label":"prev_day_high","reward_risk":0.37,"pos_in_5d_range_pct":44.3,"room_to_5d_high_atr":0.71},"price":6.9209,"vwap":6.8954,"ext_from_open_pct":-1.13,"max_ext_allowed_pct":3.0,"volume_pace":0.854,"trend":"flat","recent_slope_pct":-0.1848,"volatility":"high"},"price":6.9209,"volume":{"bars":195,"last_bar_volume":944.0,"baseline_avg":1334.6,"bar_rvol":0.707328,"raw_accel":0.00106,"smooth_accel":-0.708614,"accel_momentum":-5.359369,"rvol_3bar":[0.547734,0.398361,0.707328],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.895364,"price_vs_vwap_pct":0.370335,"ema9":6.949431,"ema20":6.962375,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.970255,"dist_to_hod_atr":15.761008,"atr":0.008826,"spread_atr":null,"own_change_pct":-0.917681,"rel_strength_pct":{"SPY":-0.87991,"IWM":-0.914302}},"vas":{"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":"fada9aa076ec","ts":"2026-09-08T17:43:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8815,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.102,"trend":"flat","recent_slope_pct":-0.1015,"volatility":"medium"},"price":6.88,"volume":{"bars":254,"last_bar_volume":124566.0,"baseline_avg":98364.95,"bar_rvol":1.266366,"raw_accel":2.724392,"smooth_accel":-0.343375,"accel_momentum":0.240018,"rvol_3bar":[0.293278,0.339565,1.266366],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881473,"price_vs_vwap_pct":-0.021407,"ema9":6.899065,"ema20":6.907255,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.644031,"dist_to_hod_atr":8.584046,"atr":0.013397,"spread_atr":null,"own_change_pct":-0.578035,"rel_strength_pct":{"SPY":-0.535064,"IWM":-0.578035}},"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":"178829bda679","ts":"2026-09-08T17:44:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":8.724,"target":9.0,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":48.4,"room_to_5d_high_atr":0.8},"price":8.93,"vwap":8.9032,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.031,"trend":"flat","recent_slope_pct":-0.0448,"volatility":"high"},"price":8.93,"volume":{"bars":232,"last_bar_volume":164.0,"baseline_avg":770.6,"bar_rvol":0.212821,"raw_accel":-0.864463,"smooth_accel":-0.357871,"accel_momentum":-2.49705,"rvol_3bar":[0.783784,1.661517,0.212821],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903204,"price_vs_vwap_pct":0.300969,"ema9":8.935361,"ema20":8.943247,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.997783,"dist_to_hod_atr":7.800077,"atr":0.011538,"spread_atr":null,"own_change_pct":-0.223464,"rel_strength_pct":{"SPY":-0.179826,"IWM":-0.206567}},"vas":{"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":"0f3f66f27d3b","ts":"2026-09-08T17:44:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0904,"target":10.45,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1346,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.81,"trend":"flat","recent_slope_pct":-0.0496,"volatility":"medium"},"price":9.195,"volume":{"bars":255,"last_bar_volume":5076.0,"baseline_avg":6098.4,"bar_rvol":0.832349,"raw_accel":1.22827,"smooth_accel":-0.275838,"accel_momentum":0.097004,"rvol_3bar":[1.019036,0.36749,0.832349],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.13455,"price_vs_vwap_pct":0.66177,"ema9":9.211031,"ema20":9.208896,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":6.298634,"atr":0.013495,"spread_atr":null,"own_change_pct":-0.379198,"rel_strength_pct":{"SPY":-0.33556,"IWM":-0.362302}},"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":"a4f3b75455ef","ts":"2026-09-08T17:44:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7558,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.12},"price":13.9,"vwap":13.7602,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.071,"trend":"flat","recent_slope_pct":0.0288,"volatility":"medium"},"price":13.9,"volume":{"bars":252,"last_bar_volume":999.0,"baseline_avg":2164.1,"bar_rvol":0.461624,"raw_accel":-0.437183,"smooth_accel":-0.463213,"accel_momentum":0.011032,"rvol_3bar":[1.429869,0.780735,0.461624],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.760236,"price_vs_vwap_pct":1.015706,"ema9":13.88388,"ema20":13.879451,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":7.239572,"atr":0.006906,"spread_atr":null,"own_change_pct":0.252434,"rel_strength_pct":{"SPY":0.296072,"IWM":0.269331}},"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":"1a29e3e5af0b","ts":"2026-09-08T17:44:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8815,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.103,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"medium"},"price":6.885,"volume":{"bars":255,"last_bar_volume":87541.0,"baseline_avg":103020.1,"bar_rvol":0.849747,"raw_accel":-0.297232,"smooth_accel":0.586086,"accel_momentum":0.929461,"rvol_3bar":[0.339565,1.266366,0.849747],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881491,"price_vs_vwap_pct":0.05099,"ema9":6.896252,"ema20":6.905136,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.572552,"dist_to_hod_atr":8.36228,"atr":0.013154,"spread_atr":null,"own_change_pct":-0.361795,"rel_strength_pct":{"SPY":-0.318157,"IWM":-0.344898}},"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":"9cdb94185881","ts":"2026-09-08T17:44:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8174,"target":8.005,"target_label":"ceiling","reward_risk":1.03,"pos_in_5d_range_pct":44.0,"room_to_5d_high_atr":1.13},"price":7.91,"vwap":7.782,"ext_from_open_pct":2.59,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0442,"volatility":"medium"},"price":7.91,"volume":{"bars":255,"last_bar_volume":33048.0,"baseline_avg":29787.85,"bar_rvol":1.109446,"raw_accel":3.437783,"smooth_accel":-0.475792,"accel_momentum":0.020398,"rvol_3bar":[0.502969,0.08677,1.109446],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.78197,"price_vs_vwap_pct":1.645208,"ema9":7.931691,"ema20":7.947831,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.186758,"dist_to_hod_atr":6.419858,"atr":0.014798,"spread_atr":null,"own_change_pct":-0.440529,"rel_strength_pct":{"SPY":-0.396891,"IWM":-0.423632}},"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":"76803ecd3954","ts":"2026-09-08T17:45:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.9032,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.028,"trend":"flat","recent_slope_pct":-0.0392,"volatility":"high"},"price":8.91,"volume":{"bars":233,"last_bar_volume":294.0,"baseline_avg":715.3,"bar_rvol":0.411016,"raw_accel":0.644065,"smooth_accel":-0.424431,"accel_momentum":-0.06656,"rvol_3bar":[1.661517,0.212821,0.411016],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903215,"price_vs_vwap_pct":0.076207,"ema9":8.930288,"ema20":8.940081,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":9.058902,"atr":0.012143,"spread_atr":null,"own_change_pct":-0.39128,"rel_strength_pct":{"SPY":-0.370434,"IWM":-0.39466}},"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":"e4a12adcdb4d","ts":"2026-09-08T17:45:59+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.9% above open $10.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9023,"target":11.255,"target_label":"ceiling","reward_risk":0.99,"pos_in_5d_range_pct":67.3,"room_to_5d_high_atr":0.99},"price":11.08,"vwap":11.0523,"ext_from_open_pct":8.95,"max_ext_allowed_pct":3.0,"volume_pace":1.447,"trend":"flat","recent_slope_pct":0.0045,"volatility":"high"},"price":11.08,"volume":{"bars":248,"last_bar_volume":7361.0,"baseline_avg":1694.25,"bar_rvol":4.344695,"raw_accel":4.530428,"smooth_accel":2.397623,"accel_momentum":2.180325,"rvol_3bar":[0.564469,0.75445,4.344695],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.052282,"price_vs_vwap_pct":0.250786,"ema9":11.076626,"ema20":11.073031,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-2.033599,"dist_to_hod_atr":31.566494,"atr":0.007286,"spread_atr":null,"own_change_pct":0.045147,"rel_strength_pct":{"SPY":0.065993,"IWM":0.041767}},"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":"a6ff496dd825","ts":"2026-09-08T17:45:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8815,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.1,"trend":"flat","recent_slope_pct":-0.0363,"volatility":"medium"},"price":6.88,"volume":{"bars":256,"last_bar_volume":18178.0,"baseline_avg":102125.55,"bar_rvol":0.177997,"raw_accel":-0.792349,"smooth_accel":1.074658,"accel_momentum":0.488573,"rvol_3bar":[1.266366,0.849747,0.177997],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881493,"price_vs_vwap_pct":-0.021697,"ema9":6.893002,"ema20":6.902742,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.644031,"dist_to_hod_atr":8.894733,"atr":0.012929,"spread_atr":null,"own_change_pct":-0.289855,"rel_strength_pct":{"SPY":-0.269009,"IWM":-0.293235}},"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":"586970747f56","ts":"2026-09-08T17:46:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.1296,"target":6.73,"target_label":"premarket_high","reward_risk":23.46,"pos_in_5d_range_pct":326.5,"room_to_5d_high_atr":-6.48},"price":5.195,"vwap":5.0708,"ext_from_open_pct":-3.26,"max_ext_allowed_pct":4.0,"volume_pace":73.424,"trend":"flat","recent_slope_pct":-0.0834,"volatility":"medium"},"price":5.195,"volume":{"bars":257,"last_bar_volume":13361.0,"baseline_avg":40275.2,"bar_rvol":0.331743,"raw_accel":-0.015692,"smooth_accel":-0.136988,"accel_momentum":0.318529,"rvol_3bar":[0.496636,0.276193,0.331743],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.070771,"price_vs_vwap_pct":2.449913,"ema9":5.214156,"ema20":5.224756,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.373406,"dist_to_hod_atr":6.455038,"atr":0.045701,"spread_atr":null,"own_change_pct":-0.383509,"rel_strength_pct":{"SPY":-0.375692,"IWM":-0.375062}},"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":"2dde1c5d38bd","ts":"2026-09-08T17:47:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.948,"target":12.95,"target_label":"range_20d_high","reward_risk":6.31,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.67},"price":12.085,"vwap":11.9753,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.402,"trend":"flat","recent_slope_pct":-0.0661,"volatility":"medium"},"price":12.085,"volume":{"bars":253,"last_bar_volume":6129.0,"baseline_avg":17932.7,"bar_rvol":0.341778,"raw_accel":0.367111,"smooth_accel":-0.738082,"accel_momentum":0.203934,"rvol_3bar":[0.053835,0.250541,0.341778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.975269,"price_vs_vwap_pct":0.916313,"ema9":12.093941,"ema20":12.065457,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.370981,"dist_to_hod_atr":2.637216,"atr":0.017063,"spread_atr":null,"own_change_pct":-0.206441,"rel_strength_pct":{"SPY":-0.205138,"IWM":-0.194615}},"vas":{"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":"8d8b4a2531b6","ts":"2026-09-08T17:48:59+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +9.0% above open $10.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.9123,"target":11.25,"target_label":"ceiling","reward_risk":0.9,"pos_in_5d_range_pct":67.8,"room_to_5d_high_atr":0.97},"price":11.09,"vwap":11.0524,"ext_from_open_pct":9.05,"max_ext_allowed_pct":3.0,"volume_pace":1.436,"trend":"flat","recent_slope_pct":0.0361,"volatility":"high"},"price":11.09,"volume":{"bars":251,"last_bar_volume":1284.0,"baseline_avg":2101.3,"bar_rvol":0.61105,"raw_accel":-0.182166,"smooth_accel":-0.478213,"accel_momentum":-2.33485,"rvol_3bar":[1.197571,0.768873,0.61105],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.052419,"price_vs_vwap_pct":0.340026,"ema9":11.082513,"ema20":11.077043,"ema_stack":true,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-1.945181,"dist_to_hod_atr":30.608236,"atr":0.007188,"spread_atr":null,"own_change_pct":0.090253,"rel_strength_pct":{"SPY":0.074629,"IWM":0.10377}},"vas":{"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":"6d40f63ae845","ts":"2026-09-08T17:48:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1004,"target":10.45,"target_label":"range_20d_high","reward_risk":11.9,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.16},"price":9.205,"vwap":9.1354,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.809,"trend":"flat","recent_slope_pct":0.0272,"volatility":"medium"},"price":9.205,"volume":{"bars":259,"last_bar_volume":4797.0,"baseline_avg":8070.5,"bar_rvol":0.594387,"raw_accel":-0.780458,"smooth_accel":0.191373,"accel_momentum":-1.889578,"rvol_3bar":[0.368117,3.115109,0.594387],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.135416,"price_vs_vwap_pct":0.761692,"ema9":9.203086,"ema20":9.204915,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.80819,"dist_to_hod_atr":5.545724,"atr":0.013524,"spread_atr":null,"own_change_pct":-0.108519,"rel_strength_pct":{"SPY":-0.124143,"IWM":-0.095002}},"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":"f30030226b3d","ts":"2026-09-08T17:49:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.23, target 10.54 (premarket_high), R:R 0.15; R:R 0.15 < 2.0 at 10.50; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":10.2326,"target":10.54,"target_label":"premarket_high","reward_risk":0.15,"pos_in_5d_range_pct":85.0,"room_to_5d_high_atr":0.28},"price":10.5,"vwap":10.4369,"ext_from_open_pct":0.77,"max_ext_allowed_pct":3.0,"volume_pace":0.797,"trend":"flat","recent_slope_pct":-0.1333,"volatility":"high"},"price":10.5,"volume":{"bars":171,"last_bar_volume":2541.0,"baseline_avg":16813.7,"bar_rvol":0.151127,"raw_accel":-0.395493,"smooth_accel":0.963418,"accel_momentum":0.86142,"rvol_3bar":[0.225073,0.005946,0.151127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.436875,"price_vs_vwap_pct":0.604826,"ema9":10.505243,"ema20":10.491925,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-0.943396,"dist_to_hod_atr":4.669959,"atr":0.021413,"spread_atr":null,"own_change_pct":-0.473934,"rel_strength_pct":{"SPY":-0.504559,"IWM":-0.492523}},"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":"0c36fc059005","ts":"2026-09-08T17:49:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5966,"target":5.72,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.05},"price":5.665,"vwap":5.6181,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.0416,"volatility":"medium"},"price":5.665,"volume":{"bars":260,"last_bar_volume":1836.0,"baseline_avg":17116.4,"bar_rvol":0.107266,"raw_accel":-0.570938,"smooth_accel":-0.146629,"accel_momentum":0.522384,"rvol_3bar":[1.150355,0.197952,0.107266],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.61806,"price_vs_vwap_pct":0.835522,"ema9":5.672522,"ema20":5.678676,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":6.588444,"atr":0.008348,"spread_atr":null,"own_change_pct":-0.176211,"rel_strength_pct":{"SPY":-0.206837,"IWM":-0.194801}},"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":"8ce5c4df5f27","ts":"2026-09-08T17:49:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8224,"target":8.005,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.12},"price":7.915,"vwap":7.7847,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.301,"trend":"flat","recent_slope_pct":-0.0694,"volatility":"medium"},"price":7.915,"volume":{"bars":260,"last_bar_volume":20340.0,"baseline_avg":27224.8,"bar_rvol":0.747113,"raw_accel":-0.274245,"smooth_accel":-0.475987,"accel_momentum":-0.070781,"rvol_3bar":[0.243766,1.009246,0.747113],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.784728,"price_vs_vwap_pct":1.673435,"ema9":7.928213,"ema20":7.939979,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.124297,"dist_to_hod_atr":5.56862,"atr":0.016162,"spread_atr":null,"own_change_pct":0.063211,"rel_strength_pct":{"SPY":0.032586,"IWM":0.044622}},"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":"53fc6da59b49","ts":"2026-09-08T17:50:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.1146,"target":6.73,"target_label":"premarket_high","reward_risk":23.69,"pos_in_5d_range_pct":324.4,"room_to_5d_high_atr":-6.42},"price":5.18,"vwap":5.0711,"ext_from_open_pct":-3.54,"max_ext_allowed_pct":4.0,"volume_pace":72.486,"trend":"flat","recent_slope_pct":-0.0965,"volatility":"medium"},"price":5.18,"volume":{"bars":261,"last_bar_volume":10222.0,"baseline_avg":33412.5,"bar_rvol":0.305933,"raw_accel":-0.057706,"smooth_accel":-0.429834,"accel_momentum":-0.713784,"rvol_3bar":[0.469303,0.325027,0.305933],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.071055,"price_vs_vwap_pct":2.148374,"ema9":5.193414,"ema20":5.209835,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-5.64663,"dist_to_hod_atr":7.520122,"atr":0.041223,"spread_atr":null,"own_change_pct":-0.575816,"rel_strength_pct":{"SPY":-0.605788,"IWM":-0.589334}},"vas":{"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":"4bf53d609eb6","ts":"2026-09-08T17:50:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.89, target 6.28 (premarket_high), R:R 4.79; target 0.33 away > ~0.06 reachable in 124 min","plan":{"state":"PASS","setup":"","stop":5.8872,"target":6.28,"target_label":"premarket_high","reward_risk":4.79,"pos_in_5d_range_pct":-4.4,"room_to_5d_high_atr":3.08},"price":5.955,"vwap":5.9291,"ext_from_open_pct":-2.7,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.1519,"volatility":"medium"},"price":5.955,"volume":{"bars":245,"last_bar_volume":18258.0,"baseline_avg":2387.65,"bar_rvol":7.646849,"raw_accel":12.154179,"smooth_accel":1.455328,"accel_momentum":1.769437,"rvol_3bar":[0.502097,0.587837,7.646849],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.929116,"price_vs_vwap_pct":0.436551,"ema9":5.923635,"ema20":5.918163,"ema_stack":true,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.933985,"dist_to_hod_atr":20.395885,"atr":0.008825,"spread_atr":null,"own_change_pct":0.608211,"rel_strength_pct":{"SPY":0.578238,"IWM":0.594692}},"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":"9897cb7be618","ts":"2026-09-08T17:50:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.95, target 12.95 (range_20d_high), R:R 6.31; target 0.86 away > ~0.18 reachable in 124 min","plan":{"state":"PASS","setup":"","stop":11.948,"target":12.95,"target_label":"range_20d_high","reward_risk":6.31,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.67},"price":12.085,"vwap":11.9756,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.39,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"medium"},"price":12.085,"volume":{"bars":256,"last_bar_volume":3084.0,"baseline_avg":18079.15,"bar_rvol":0.170583,"raw_accel":-0.317667,"smooth_accel":-0.472304,"accel_momentum":-0.286591,"rvol_3bar":[0.086019,0.079837,0.170583],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.975613,"price_vs_vwap_pct":0.913418,"ema9":12.090378,"ema20":12.070957,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.370981,"dist_to_hod_atr":2.996841,"atr":0.015016,"spread_atr":null,"own_change_pct":-0.247627,"rel_strength_pct":{"SPY":-0.277599,"IWM":-0.261145}},"vas":{"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":"5a97b8fa7fc7","ts":"2026-09-08T17:50: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.5966,"target":5.72,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.05},"price":5.665,"vwap":5.6181,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":1.566,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":5.665,"volume":{"bars":261,"last_bar_volume":10219.0,"baseline_avg":17014.8,"bar_rvol":0.600595,"raw_accel":1.402379,"smooth_accel":-0.571676,"accel_momentum":-0.425047,"rvol_3bar":[0.197952,0.107266,0.600595],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.618131,"price_vs_vwap_pct":0.834251,"ema9":5.671017,"ema20":5.677374,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.961538,"dist_to_hod_atr":6.782746,"atr":0.008109,"spread_atr":null,"own_change_pct":-0.163897,"rel_strength_pct":{"SPY":-0.193869,"IWM":-0.177415}},"vas":{"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":"8b2ae1a81743","ts":"2026-09-08T17:51:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.9033,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.009,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":8.91,"volume":{"bars":238,"last_bar_volume":149.0,"baseline_avg":622.4,"bar_rvol":0.239396,"raw_accel":-0.628429,"smooth_accel":-0.268136,"accel_momentum":-0.692881,"rvol_3bar":[0.383719,0.622864,0.239396],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903278,"price_vs_vwap_pct":0.075499,"ema9":8.920091,"ema20":8.930443,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":10.084918,"atr":0.010907,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.023454,"IWM":-0.020276}},"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":"e6c605ad78e5","ts":"2026-09-08T17:52:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.9033,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.006,"trend":"flat","recent_slope_pct":-0.0224,"volatility":"high"},"price":8.91,"volume":{"bars":239,"last_bar_volume":254.0,"baseline_avg":593.85,"bar_rvol":0.427717,"raw_accel":0.704698,"smooth_accel":-0.228407,"accel_momentum":0.039729,"rvol_3bar":[0.622864,0.239396,0.427717],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903283,"price_vs_vwap_pct":0.075445,"ema9":8.918073,"ema20":8.928496,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":10.860681,"atr":0.010128,"spread_atr":null,"own_change_pct":-0.112108,"rel_strength_pct":{"SPY":-0.147938,"IWM":-0.127314}},"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":"f4676b30c33c","ts":"2026-09-08T17:52:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8224,"target":8.005,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.12},"price":7.915,"vwap":7.7858,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.296,"trend":"flat","recent_slope_pct":-0.0253,"volatility":"medium"},"price":7.915,"volume":{"bars":263,"last_bar_volume":15502.0,"baseline_avg":28096.75,"bar_rvol":0.551736,"raw_accel":-0.343525,"smooth_accel":-0.012439,"accel_momentum":-0.125904,"rvol_3bar":[0.556788,0.865424,0.551736],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.785768,"price_vs_vwap_pct":1.65985,"ema9":7.922405,"ema20":7.93389,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.124297,"dist_to_hod_atr":6.156561,"atr":0.014619,"spread_atr":null,"own_change_pct":-0.252048,"rel_strength_pct":{"SPY":-0.287879,"IWM":-0.267254}},"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":"9783fd1d76d2","ts":"2026-09-08T17:53:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.9033,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.003,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":8.9,"volume":{"bars":240,"last_bar_volume":459.0,"baseline_avg":551.75,"bar_rvol":0.831899,"raw_accel":0.807087,"smooth_accel":-0.22829,"accel_momentum":0.000117,"rvol_3bar":[0.239396,0.427717,0.831899],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903283,"price_vs_vwap_pct":-0.036873,"ema9":8.914458,"ema20":8.925782,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":11.858744,"atr":0.010119,"spread_atr":null,"own_change_pct":-0.224215,"rel_strength_pct":{"SPY":-0.263302,"IWM":-0.251253}},"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":"433a6c88c41f","ts":"2026-09-08T17:54:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0667,"target":6.73,"target_label":"premarket_high","reward_risk":24.42,"pos_in_5d_range_pct":318.0,"room_to_5d_high_atr":-6.24},"price":5.1321,"vwap":5.0716,"ext_from_open_pct":-4.43,"max_ext_allowed_pct":4.0,"volume_pace":71.846,"trend":"flat","recent_slope_pct":-0.2789,"volatility":"medium"},"price":5.1321,"volume":{"bars":265,"last_bar_volume":67612.0,"baseline_avg":33617.2,"bar_rvol":2.011232,"raw_accel":0.269947,"smooth_accel":1.243563,"accel_momentum":-1.011845,"rvol_3bar":[0.822737,1.689837,2.011232],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.071649,"price_vs_vwap_pct":1.191939,"ema9":5.175003,"ema20":5.195354,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.519126,"dist_to_hod_atr":8.501985,"atr":0.042096,"spread_atr":null,"own_change_pct":-0.733075,"rel_strength_pct":{"SPY":-0.761737,"IWM":-0.731386}},"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":"6cdbc99ef508","ts":"2026-09-08T17:54:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.9033,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.0,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"high"},"price":8.91,"volume":{"bars":241,"last_bar_volume":364.0,"baseline_avg":556.6,"bar_rvol":0.653971,"raw_accel":-0.206972,"smooth_accel":0.351317,"accel_momentum":0.579608,"rvol_3bar":[0.427717,0.831899,0.653971],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.90329,"price_vs_vwap_pct":0.075369,"ema9":8.913567,"ema20":8.924279,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":10.879663,"atr":0.010111,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.028662,"IWM":0.00169}},"vas":{"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":"e32963c4a79f","ts":"2026-09-08T17:54:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.5% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.1651,"target":13.5035,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":132.7,"room_to_5d_high_atr":-0.68},"price":13.4035,"vwap":13.1498,"ext_from_open_pct":5.54,"max_ext_allowed_pct":3.0,"volume_pace":0.884,"trend":"flat","recent_slope_pct":0.0545,"volatility":"high"},"price":13.4035,"volume":{"bars":265,"last_bar_volume":26628.0,"baseline_avg":11892.55,"bar_rvol":2.239049,"raw_accel":1.612381,"smooth_accel":0.368696,"accel_momentum":0.740093,"rvol_3bar":[0.821157,0.812453,2.239049],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.149817,"price_vs_vwap_pct":1.929175,"ema9":13.387208,"ema20":13.385751,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.714815,"dist_to_hod_atr":5.573337,"atr":0.017315,"spread_atr":null,"own_change_pct":0.213084,"rel_strength_pct":{"SPY":0.184423,"IWM":0.214774}},"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":"f9efffc64aba","ts":"2026-09-08T17:54:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 900.0s, plan says PASS; stop 14.69, target 14.93 (prev_day_high), R:R 0.07; R:R 0.07 < 2.0 at 14.91; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":14.6855,"target":14.93,"target_label":"prev_day_high","reward_risk":0.07,"pos_in_5d_range_pct":98.4,"room_to_5d_high_atr":0.02},"price":14.915,"vwap":14.8773,"ext_from_open_pct":2.23,"max_ext_allowed_pct":3.0,"volume_pace":1.244,"trend":"flat","recent_slope_pct":0.0235,"volatility":"high"},"price":14.915,"volume":{"bars":265,"last_bar_volume":2113.0,"baseline_avg":10073.35,"bar_rvol":0.209761,"raw_accel":-0.829611,"smooth_accel":-0.561586,"accel_momentum":-3.011625,"rvol_3bar":[0.582314,1.289199,0.209761],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877348,"price_vs_vwap_pct":0.253084,"ema9":14.908711,"ema20":14.903481,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.486129,"dist_to_hod_atr":11.0802,"atr":0.020306,"spread_atr":null,"own_change_pct":0.100671,"rel_strength_pct":{"SPY":0.07201,"IWM":0.102361}},"vas":{"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":"9310f3ea00e9","ts":"2026-09-08T17:55:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6755,"target":14.93,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.03},"price":14.905,"vwap":14.8774,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.241,"trend":"flat","recent_slope_pct":-0.0134,"volatility":"high"},"price":14.905,"volume":{"bars":266,"last_bar_volume":5029.0,"baseline_avg":9997.8,"bar_rvol":0.503011,"raw_accel":1.012043,"smooth_accel":-0.561846,"accel_momentum":-0.00026,"rvol_3bar":[1.289199,0.209761,0.503011],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877384,"price_vs_vwap_pct":0.185626,"ema9":14.907969,"ema20":14.903626,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.55218,"dist_to_hod_atr":11.792774,"atr":0.019927,"spread_atr":null,"own_change_pct":0.067137,"rel_strength_pct":{"SPY":0.060623,"IWM":0.097549}},"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":"4a5c71f1e0c2","ts":"2026-09-08T17:55:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5566,"target":5.72,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.2},"price":5.625,"vwap":5.6187,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.574,"trend":"flat","recent_slope_pct":-0.115,"volatility":"medium"},"price":5.625,"volume":{"bars":266,"last_bar_volume":90441.0,"baseline_avg":13152.6,"bar_rvol":6.876283,"raw_accel":5.694375,"smooth_accel":1.556826,"accel_momentum":1.207464,"rvol_3bar":[1.249714,0.907717,6.876283],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.618747,"price_vs_vwap_pct":0.11129,"ema9":5.655663,"ema20":5.666594,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.660839,"dist_to_hod_atr":8.12197,"atr":0.011697,"spread_atr":null,"own_change_pct":-0.70609,"rel_strength_pct":{"SPY":-0.712604,"IWM":-0.675677}},"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":"ab9e1ac4b6c6","ts":"2026-09-08T17:56:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.90 below VWAP $8.90","plan":{"state":"PASS","setup":"","stop":8.694,"target":9.0,"target_label":"ceiling","reward_risk":0.49,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":0.84},"price":8.9,"vwap":8.9033,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":0.999,"trend":"flat","recent_slope_pct":-0.0112,"volatility":"high"},"price":8.9,"volume":{"bars":243,"last_bar_volume":1736.0,"baseline_avg":527.7,"bar_rvol":3.289748,"raw_accel":4.546326,"smooth_accel":1.799304,"accel_momentum":1.386369,"rvol_3bar":[0.653971,0.55467,3.289748],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903264,"price_vs_vwap_pct":-0.036659,"ema9":8.910283,"ema20":8.920736,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.330377,"dist_to_hod_atr":11.826866,"atr":0.010146,"spread_atr":null,"own_change_pct":-0.112233,"rel_strength_pct":{"SPY":-0.100509,"IWM":-0.04804}},"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":"4bdbddb25392","ts":"2026-09-08T17:56: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.5566,"target":5.72,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.2},"price":5.625,"vwap":5.6188,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.569,"trend":"flat","recent_slope_pct":-0.1892,"volatility":"medium"},"price":5.625,"volume":{"bars":267,"last_bar_volume":5856.0,"baseline_avg":17566.75,"bar_rvol":0.333357,"raw_accel":-0.935251,"smooth_accel":0.939676,"accel_momentum":-0.61715,"rvol_3bar":[0.907717,6.876283,0.333357],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.618752,"price_vs_vwap_pct":0.111192,"ema9":5.64953,"ema20":5.662633,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.660839,"dist_to_hod_atr":8.207004,"atr":0.011575,"spread_atr":null,"own_change_pct":-0.530504,"rel_strength_pct":{"SPY":-0.51878,"IWM":-0.46631}},"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":"7c8dbd640fa9","ts":"2026-09-08T17:57:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0645,"target":6.73,"target_label":"premarket_high","reward_risk":24.45,"pos_in_5d_range_pct":317.8,"room_to_5d_high_atr":-6.23},"price":5.1299,"vwap":5.0718,"ext_from_open_pct":-4.47,"max_ext_allowed_pct":4.0,"volume_pace":71.521,"trend":"flat","recent_slope_pct":-0.1763,"volatility":"medium"},"price":5.1299,"volume":{"bars":268,"last_bar_volume":38070.0,"baseline_avg":36218.3,"bar_rvol":1.051126,"raw_accel":-0.202706,"smooth_accel":0.386524,"accel_momentum":-0.503521,"rvol_3bar":[3.448211,1.284907,1.051126],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.071812,"price_vs_vwap_pct":1.145307,"ema9":5.139342,"ema20":5.17053,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.559199,"dist_to_hod_atr":7.813341,"atr":0.046088,"spread_atr":null,"own_change_pct":-1.140853,"rel_strength_pct":{"SPY":-1.114152,"IWM":-1.071592}},"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","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":"545b1849718f","ts":"2026-09-08T17:57:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7658,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.91,"vwap":13.7697,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.083,"trend":"flat","recent_slope_pct":-0.0431,"volatility":"medium"},"price":13.91,"volume":{"bars":265,"last_bar_volume":1774.0,"baseline_avg":5052.15,"bar_rvol":0.351138,"raw_accel":-0.952552,"smooth_accel":2.646738,"accel_momentum":-2.206532,"rvol_3bar":[0.926468,11.560737,0.351138],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.769691,"price_vs_vwap_pct":1.018969,"ema9":13.92148,"ema20":13.911976,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.286738,"dist_to_hod_atr":3.664247,"atr":0.010916,"spread_atr":null,"own_change_pct":-0.10772,"rel_strength_pct":{"SPY":-0.081019,"IWM":-0.038458}},"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":"20668de3ce26","ts":"2026-09-08T17:58:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0966,"target":10.45,"target_label":"range_20d_high","reward_risk":11.94,"pos_in_5d_range_pct":106.7,"room_to_5d_high_atr":-0.15},"price":9.2012,"vwap":9.1371,"ext_from_open_pct":1.78,"max_ext_allowed_pct":3.0,"volume_pace":0.796,"trend":"flat","recent_slope_pct":-0.0354,"volatility":"medium"},"price":9.2012,"volume":{"bars":269,"last_bar_volume":25525.0,"baseline_avg":6718.15,"bar_rvol":3.799409,"raw_accel":4.477468,"smooth_accel":0.28431,"accel_momentum":0.737633,"rvol_3bar":[0.182191,0.621586,3.799409],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.137056,"price_vs_vwap_pct":0.702017,"ema9":9.210489,"ema20":9.209717,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.849138,"dist_to_hod_atr":6.833283,"atr":0.011532,"spread_atr":null,"own_change_pct":-0.204987,"rel_strength_pct":{"SPY":-0.173079,"IWM":-0.144168}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"ae64358831d5","ts":"2026-09-08T17:58:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.7699,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0646,"volatility":"medium"},"price":13.915,"volume":{"bars":266,"last_bar_volume":1754.0,"baseline_avg":5088.45,"bar_rvol":0.344702,"raw_accel":-0.011274,"smooth_accel":2.083578,"accel_momentum":-0.563159,"rvol_3bar":[11.560737,0.351138,0.344702],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.769875,"price_vs_vwap_pct":1.053929,"ema9":13.920184,"ema20":13.912264,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":3.335333,"atr":0.010494,"spread_atr":null,"own_change_pct":-0.071813,"rel_strength_pct":{"SPY":-0.039905,"IWM":-0.010994}},"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":"708799eec162","ts":"2026-09-08T17:59:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7608,"target":14.0,"target_label":"range_20d_high","reward_risk":0.66,"pos_in_5d_range_pct":108.7,"room_to_5d_high_atr":-0.13},"price":13.905,"vwap":13.7704,"ext_from_open_pct":3.54,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0503,"volatility":"medium"},"price":13.905,"volume":{"bars":267,"last_bar_volume":5218.0,"baseline_avg":4995.65,"bar_rvol":1.044509,"raw_accel":1.974914,"smooth_accel":-0.808017,"accel_momentum":-2.891595,"rvol_3bar":[0.351138,0.344702,1.044509],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.770399,"price_vs_vwap_pct":0.977465,"ema9":13.917147,"ema20":13.911572,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.322581,"dist_to_hod_atr":4.302745,"atr":0.010458,"spread_atr":null,"own_change_pct":-0.286841,"rel_strength_pct":{"SPY":-0.242559,"IWM":-0.232772}},"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":"0417dfaf049a","ts":"2026-09-08T18:00:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.943,"target":12.95,"target_label":"range_20d_high","reward_risk":6.35,"pos_in_5d_range_pct":142.9,"room_to_5d_high_atr":-0.66},"price":12.08,"vwap":11.9785,"ext_from_open_pct":2.29,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0826,"volatility":"medium"},"price":12.08,"volume":{"bars":266,"last_bar_volume":3341.0,"baseline_avg":13470.7,"bar_rvol":0.24802,"raw_accel":-0.514107,"smooth_accel":0.298626,"accel_momentum":-0.281159,"rvol_3bar":[0.18581,0.506581,0.24802],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.978508,"price_vs_vwap_pct":0.847286,"ema9":12.097052,"ema20":12.087481,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.412201,"dist_to_hod_atr":3.042207,"atr":0.016435,"spread_atr":null,"own_change_pct":-0.124018,"rel_strength_pct":{"SPY":-0.107083,"IWM":-0.083456}},"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":"bb991a239970","ts":"2026-09-08T18:00:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7708,"target":14.0,"target_label":"range_20d_high","reward_risk":0.59,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.15},"price":13.915,"vwap":13.771,"ext_from_open_pct":3.61,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0036,"volatility":"medium"},"price":13.915,"volume":{"bars":268,"last_bar_volume":5453.0,"baseline_avg":5114.5,"bar_rvol":1.066184,"raw_accel":0.045036,"smooth_accel":-0.704778,"accel_momentum":0.103238,"rvol_3bar":[0.344702,1.044509,1.066184],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.770969,"price_vs_vwap_pct":1.045906,"ema9":13.916718,"ema20":13.911899,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.250896,"dist_to_hod_atr":3.141837,"atr":0.01114,"spread_atr":null,"own_change_pct":-0.17934,"rel_strength_pct":{"SPY":-0.162405,"IWM":-0.138778}},"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":"62225dd2e32c","ts":"2026-09-08T18:00:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":14.6624,"target":14.93,"target_label":"prev_day_high","reward_risk":0.17,"pos_in_5d_range_pct":95.9,"room_to_5d_high_atr":0.04},"price":14.8919,"vwap":14.8775,"ext_from_open_pct":2.07,"max_ext_allowed_pct":3.0,"volume_pace":1.23,"trend":"flat","recent_slope_pct":-0.0142,"volatility":"high"},"price":14.8919,"volume":{"bars":271,"last_bar_volume":14174.0,"baseline_avg":9667.7,"bar_rvol":1.466119,"raw_accel":1.733655,"smooth_accel":1.417075,"accel_momentum":0.657998,"rvol_3bar":[1.36089,0.506692,1.466119],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877544,"price_vs_vwap_pct":0.096492,"ema9":14.896895,"ema20":14.899035,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.638705,"dist_to_hod_atr":11.955296,"atr":0.020752,"spread_atr":null,"own_change_pct":-0.08789,"rel_strength_pct":{"SPY":-0.070955,"IWM":-0.047328}},"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":"aa09d78e41f3","ts":"2026-09-08T18:00:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5466,"target":5.72,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.24},"price":5.615,"vwap":5.6188,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.035,"volatility":"medium"},"price":5.615,"volume":{"bars":271,"last_bar_volume":19257.0,"baseline_avg":18068.25,"bar_rvol":1.065792,"raw_accel":0.891093,"smooth_accel":-0.646999,"accel_momentum":0.16906,"rvol_3bar":[0.339127,0.570023,1.065792],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.618765,"price_vs_vwap_pct":-0.067001,"ema9":5.632456,"ema20":5.648901,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.835664,"dist_to_hod_atr":9.326056,"atr":0.011259,"spread_atr":null,"own_change_pct":-0.177778,"rel_strength_pct":{"SPY":-0.160843,"IWM":-0.137215}},"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":"fd40c054ea39","ts":"2026-09-08T18:01:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4373,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.767,"trend":"flat","recent_slope_pct":-0.0238,"volatility":"high"},"price":10.48,"volume":{"bars":176,"last_bar_volume":1462.0,"baseline_avg":10811.2,"bar_rvol":0.13523,"raw_accel":-0.459079,"smooth_accel":-0.697498,"accel_momentum":0.019566,"rvol_3bar":[0.10166,0.009076,0.13523],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.437335,"price_vs_vwap_pct":0.408772,"ema9":10.497379,"ema20":10.49291,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":5.354462,"atr":0.022411,"spread_atr":null,"own_change_pct":-0.190476,"rel_strength_pct":{"SPY":-0.190476,"IWM":-0.171882}},"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":"3a85717c0888","ts":"2026-09-08T18:01:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.95, target 12.95 (range_20d_high), R:R 6.28; target 0.86 away > ~0.17 reachable in 113 min","plan":{"state":"PASS","setup":"","stop":11.953,"target":12.95,"target_label":"range_20d_high","reward_risk":6.28,"pos_in_5d_range_pct":144.0,"room_to_5d_high_atr":-0.67},"price":12.09,"vwap":11.9787,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.37,"trend":"flat","recent_slope_pct":-0.1033,"volatility":"medium"},"price":12.09,"volume":{"bars":267,"last_bar_volume":3924.0,"baseline_avg":13384.3,"bar_rvol":0.293179,"raw_accel":0.172717,"smooth_accel":1.045862,"accel_momentum":0.747236,"rvol_3bar":[0.506581,0.24802,0.293179],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.978715,"price_vs_vwap_pct":0.92902,"ema9":12.095641,"ema20":12.087721,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.329761,"dist_to_hod_atr":2.298278,"atr":0.017404,"spread_atr":null,"own_change_pct":-0.165153,"rel_strength_pct":{"SPY":-0.165153,"IWM":-0.146558}},"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":"79f509c74300","ts":"2026-09-08T18:01:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7658,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.91,"vwap":13.7713,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.08,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":13.91,"volume":{"bars":269,"last_bar_volume":3166.0,"baseline_avg":5075.85,"bar_rvol":0.623738,"raw_accel":-0.419402,"smooth_accel":-0.661819,"accel_momentum":0.042959,"rvol_3bar":[1.044509,1.066184,0.623738],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.771286,"price_vs_vwap_pct":1.007271,"ema9":13.915374,"ema20":13.911718,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.286738,"dist_to_hod_atr":3.737825,"atr":0.010701,"spread_atr":null,"own_change_pct":-0.035932,"rel_strength_pct":{"SPY":-0.035932,"IWM":-0.017338}},"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":"2da3752609a4","ts":"2026-09-08T18:01: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.5566,"target":5.72,"target_label":"ceiling","reward_risk":1.39,"pos_in_5d_range_pct":81.0,"room_to_5d_high_atr":0.2},"price":5.625,"vwap":5.6188,"ext_from_open_pct":1.9,"max_ext_allowed_pct":3.0,"volume_pace":1.555,"trend":"flat","recent_slope_pct":-0.0089,"volatility":"medium"},"price":5.625,"volume":{"bars":272,"last_bar_volume":23943.0,"baseline_avg":17827.9,"bar_rvol":1.343007,"raw_accel":0.24334,"smooth_accel":2.363556,"accel_momentum":3.010555,"rvol_3bar":[0.570023,1.065792,1.343007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.618775,"price_vs_vwap_pct":0.110791,"ema9":5.630965,"ema20":5.646625,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.660839,"dist_to_hod_atr":8.505787,"atr":0.011169,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":0.018594}},"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":"7bdd0c519e8a","ts":"2026-09-08T18:02:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 10.21, target 10.54 (premarket_high), R:R 0.22; target 0.06 away > ~0.06 reachable in 112 min","plan":{"state":"PASS","setup":"","stop":10.2126,"target":10.54,"target_label":"premarket_high","reward_risk":0.22,"pos_in_5d_range_pct":84.0,"room_to_5d_high_atr":0.3},"price":10.48,"vwap":10.4374,"ext_from_open_pct":0.58,"max_ext_allowed_pct":3.0,"volume_pace":0.764,"trend":"flat","recent_slope_pct":-0.0667,"volatility":"high"},"price":10.48,"volume":{"bars":177,"last_bar_volume":914.0,"baseline_avg":8725.2,"bar_rvol":0.104754,"raw_accel":-0.580984,"smooth_accel":-0.693488,"accel_momentum":0.004009,"rvol_3bar":[0.009076,0.13523,0.104754],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.437363,"price_vs_vwap_pct":0.408506,"ema9":10.493903,"ema20":10.491681,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.132075,"dist_to_hod_atr":5.766343,"atr":0.02081,"spread_atr":null,"own_change_pct":-0.095329,"rel_strength_pct":{"SPY":-0.095329,"IWM":-0.103781}},"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":"a1114ea89b9e","ts":"2026-09-08T18:02:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.1054,"target":10.45,"target_label":"range_20d_high","reward_risk":11.85,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.17},"price":9.21,"vwap":9.1374,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.788,"trend":"flat","recent_slope_pct":0.0214,"volatility":"medium"},"price":9.21,"volume":{"bars":273,"last_bar_volume":5923.0,"baseline_avg":7034.25,"bar_rvol":0.842023,"raw_accel":0.786727,"smooth_accel":-0.570939,"accel_momentum":0.107598,"rvol_3bar":[0.646478,0.461985,0.842023],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.137373,"price_vs_vwap_pct":0.79483,"ema9":9.206018,"ema20":9.20727,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.75431,"dist_to_hod_atr":6.332935,"atr":0.011053,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.0,"IWM":-0.008452}},"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":"26591182a821","ts":"2026-09-08T18:03:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7858,"target":14.0,"target_label":"range_20d_high","reward_risk":0.49,"pos_in_5d_range_pct":111.6,"room_to_5d_high_atr":-0.17},"price":13.93,"vwap":13.7722,"ext_from_open_pct":3.72,"max_ext_allowed_pct":3.0,"volume_pace":1.078,"trend":"flat","recent_slope_pct":0.0323,"volatility":"medium"},"price":13.93,"volume":{"bars":271,"last_bar_volume":7318.0,"baseline_avg":5036.55,"bar_rvol":1.452979,"raw_accel":4.811915,"smooth_accel":-0.080724,"accel_momentum":-0.173452,"rvol_3bar":[0.623738,0.182379,1.452979],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.772202,"price_vs_vwap_pct":1.14577,"ema9":13.917439,"ema20":13.913311,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.143369,"dist_to_hod_atr":1.816044,"atr":0.011013,"spread_atr":null,"own_change_pct":0.107797,"rel_strength_pct":{"SPY":0.118871,"IWM":0.104416}},"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":"69c777dcf273","ts":"2026-09-08T18:04:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +5.3% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.1366,"target":13.475,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":131.2,"room_to_5d_high_atr":-0.65},"price":13.375,"vwap":13.1554,"ext_from_open_pct":5.31,"max_ext_allowed_pct":3.0,"volume_pace":0.874,"trend":"flat","recent_slope_pct":0.0037,"volatility":"high"},"price":13.375,"volume":{"bars":275,"last_bar_volume":23245.0,"baseline_avg":20207.55,"bar_rvol":1.150313,"raw_accel":1.792863,"smooth_accel":1.456874,"accel_momentum":-1.451863,"rvol_3bar":[5.577887,0.413528,1.150313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.155443,"price_vs_vwap_pct":1.668942,"ema9":13.36982,"ema20":13.37645,"ema_stack":false,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.925926,"dist_to_hod_atr":5.537257,"atr":0.022574,"spread_atr":null,"own_change_pct":-0.037369,"rel_strength_pct":{"SPY":-0.058217,"IWM":-0.083015}},"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":"49332303f84b","ts":"2026-09-08T18:04:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6755,"target":14.93,"target_label":"prev_day_high","reward_risk":0.11,"pos_in_5d_range_pct":97.3,"room_to_5d_high_atr":0.03},"price":14.905,"vwap":14.8777,"ext_from_open_pct":2.16,"max_ext_allowed_pct":3.0,"volume_pace":1.219,"trend":"flat","recent_slope_pct":0.0243,"volatility":"high"},"price":14.905,"volume":{"bars":275,"last_bar_volume":4554.0,"baseline_avg":9491.7,"bar_rvol":0.479788,"raw_accel":0.471405,"smooth_accel":-0.323921,"accel_momentum":0.070482,"rvol_3bar":[0.976424,0.295157,0.479788],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.87768,"price_vs_vwap_pct":0.183632,"ema9":14.899984,"ema20":14.899904,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.55218,"dist_to_hod_atr":11.101078,"atr":0.021169,"spread_atr":null,"own_change_pct":0.168011,"rel_strength_pct":{"SPY":0.147163,"IWM":0.122365}},"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":"d7469b4784c9","ts":"2026-09-08T18:05:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.69, target 16.50 (range_20d_high), R:R 6.88; target 1.58 away > ~0.12 reachable in 109 min","plan":{"state":"PASS","setup":"","stop":14.6905,"target":16.5,"target_label":"range_20d_high","reward_risk":6.88,"pos_in_5d_range_pct":98.9,"room_to_5d_high_atr":0.01},"price":14.92,"vwap":14.8778,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.217,"trend":"flat","recent_slope_pct":0.0369,"volatility":"high"},"price":14.92,"volume":{"bars":276,"last_bar_volume":9131.0,"baseline_avg":8856.0,"bar_rvol":1.031052,"raw_accel":1.005051,"smooth_accel":-0.455124,"accel_momentum":-0.131203,"rvol_3bar":[0.295157,0.479788,1.031052],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877761,"price_vs_vwap_pct":0.283905,"ema9":14.903987,"ema20":14.901818,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.453104,"dist_to_hod_atr":10.613425,"atr":0.020728,"spread_atr":null,"own_change_pct":0.188693,"rel_strength_pct":{"SPY":0.161332,"IWM":0.148114}},"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":"50faaacdf813","ts":"2026-09-08T18:06:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +6.0% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.2266,"target":13.56,"target_label":"clear air (typical 60-min move)","reward_risk":0.4,"pos_in_5d_range_pct":135.8,"room_to_5d_high_atr":-0.74},"price":13.465,"vwap":13.1578,"ext_from_open_pct":6.02,"max_ext_allowed_pct":3.0,"volume_pace":0.875,"trend":"flat","recent_slope_pct":0.1755,"volatility":"high"},"price":13.465,"volume":{"bars":277,"last_bar_volume":66085.0,"baseline_avg":19908.2,"bar_rvol":3.319486,"raw_accel":2.590405,"smooth_accel":-0.154176,"accel_momentum":0.475298,"rvol_3bar":[1.150313,0.935702,3.319486],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.157826,"price_vs_vwap_pct":2.334535,"ema9":13.392085,"ema20":13.386051,"ema_stack":true,"ema_warm":true,"hod":13.5,"dist_to_hod_pct":-0.259259,"dist_to_hod_atr":1.32084,"atr":0.026498,"spread_atr":null,"own_change_pct":0.937031,"rel_strength_pct":{"SPY":0.90902,"IWM":0.891383}},"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":"6e6e023f2b84","ts":"2026-09-08T18:07:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.704,"target":9.0,"target_label":"ceiling","reward_risk":0.44,"pos_in_5d_range_pct":46.9,"room_to_5d_high_atr":0.83},"price":8.91,"vwap":8.9033,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.982,"trend":"flat","recent_slope_pct":0.0786,"volatility":"high"},"price":8.91,"volume":{"bars":252,"last_bar_volume":1330.0,"baseline_avg":625.45,"bar_rvol":2.126469,"raw_accel":5.244131,"smooth_accel":0.729779,"accel_momentum":1.568299,"rvol_3bar":[0.493199,0.315415,2.126469],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903256,"price_vs_vwap_pct":0.07575,"ema9":8.90421,"ema20":8.908912,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.219512,"dist_to_hod_atr":9.655961,"atr":0.011392,"spread_atr":null,"own_change_pct":0.168634,"rel_strength_pct":{"SPY":0.151697,"IWM":0.138208}},"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":"ea467dc4e409","ts":"2026-09-08T18:07:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.5% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7558,"target":14.0,"target_label":"range_20d_high","reward_risk":0.69,"pos_in_5d_range_pct":108.1,"room_to_5d_high_atr":-0.12},"price":13.9,"vwap":13.7747,"ext_from_open_pct":3.5,"max_ext_allowed_pct":3.0,"volume_pace":1.081,"trend":"flat","recent_slope_pct":-0.0467,"volatility":"medium"},"price":13.9,"volume":{"bars":275,"last_bar_volume":12853.0,"baseline_avg":5538.4,"bar_rvol":2.320706,"raw_accel":0.758036,"smooth_accel":1.360345,"accel_momentum":1.380307,"rvol_3bar":[0.473779,1.399918,2.320706],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.774716,"price_vs_vwap_pct":0.909523,"ema9":13.921287,"ema20":13.917482,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.358423,"dist_to_hod_atr":3.884871,"atr":0.01287,"spread_atr":null,"own_change_pct":-0.071891,"rel_strength_pct":{"SPY":-0.088827,"IWM":-0.102317}},"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":"907b4eb899c1","ts":"2026-09-08T18:07:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8064,"target":8.005,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":42.5,"room_to_5d_high_atr":1.16},"price":7.899,"vwap":7.7876,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.245,"trend":"flat","recent_slope_pct":-0.0152,"volatility":"medium"},"price":7.899,"volume":{"bars":278,"last_bar_volume":3774.0,"baseline_avg":10694.35,"bar_rvol":0.352897,"raw_accel":-0.704764,"smooth_accel":2.777582,"accel_momentum":1.474934,"rvol_3bar":[0.525121,1.164552,0.352897],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.78758,"price_vs_vwap_pct":1.430741,"ema9":7.901487,"ema20":7.909335,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.324172,"dist_to_hod_atr":10.567202,"atr":0.010031,"spread_atr":null,"own_change_pct":-0.012658,"rel_strength_pct":{"SPY":-0.029595,"IWM":-0.043084}},"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":"0097b8f135b4","ts":"2026-09-08T18:08:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.8% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.085,"target":11.34,"target_label":"clear air (typical 60-min move)","reward_risk":0.59,"pos_in_5d_range_pct":190.3,"room_to_5d_high_atr":-1.88},"price":11.245,"vwap":10.9131,"ext_from_open_pct":12.79,"max_ext_allowed_pct":3.0,"volume_pace":2.618,"trend":"flat","recent_slope_pct":0.1605,"volatility":"medium"},"price":11.245,"volume":{"bars":279,"last_bar_volume":57305.0,"baseline_avg":71296.8,"bar_rvol":0.803753,"raw_accel":0.017797,"smooth_accel":0.687449,"accel_momentum":0.276051,"rvol_3bar":[3.334514,0.807124,0.803753],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.91314,"price_vs_vwap_pct":3.040923,"ema9":11.197702,"ema20":11.178067,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.750221,"dist_to_hod_atr":3.125231,"atr":0.027198,"spread_atr":null,"own_change_pct":0.716525,"rel_strength_pct":{"SPY":0.690336,"IWM":0.677646}},"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":"ca4568c1d5d2","ts":"2026-09-08T18:08:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.83, target 6.93 (prev_day_high), R:R 0.50; R:R 0.50 < 2.0 at 6.90; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.8304,"target":6.935,"target_label":"prev_day_high","reward_risk":0.5,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":1.02},"price":6.9,"vwap":6.8805,"ext_from_open_pct":1.86,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":0.138,"volatility":"medium"},"price":6.9,"volume":{"bars":279,"last_bar_volume":32689.0,"baseline_avg":128558.1,"bar_rvol":0.254274,"raw_accel":-0.724942,"smooth_accel":0.002469,"accel_momentum":-1.066471,"rvol_3bar":[1.524227,0.966183,0.254274],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880522,"price_vs_vwap_pct":0.283094,"ema9":6.879631,"ema20":6.877012,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.358113,"dist_to_hod_atr":6.80364,"atr":0.013963,"spread_atr":null,"own_change_pct":0.509832,"rel_strength_pct":{"SPY":0.483644,"IWM":0.470954}},"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":"d9bf3867b66f","ts":"2026-09-08T18:08:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8267,"target":8.005,"target_label":"ceiling","reward_risk":0.93,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.11},"price":7.9193,"vwap":7.7882,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.247,"trend":"flat","recent_slope_pct":0.0349,"volatility":"medium"},"price":7.9193,"volume":{"bars":279,"last_bar_volume":34781.0,"baseline_avg":10535.9,"bar_rvol":3.301189,"raw_accel":8.215951,"smooth_accel":3.736852,"accel_momentum":0.95927,"rvol_3bar":[1.164552,0.352897,3.301189],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.788191,"price_vs_vwap_pct":1.683429,"ema9":7.90505,"ema20":7.910284,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.070581,"dist_to_hod_atr":7.755481,"atr":0.01105,"spread_atr":null,"own_change_pct":0.244304,"rel_strength_pct":{"SPY":0.218115,"IWM":0.205425}},"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":"674ecaa69423","ts":"2026-09-08T18:09:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.953,"target":12.95,"target_label":"range_20d_high","reward_risk":6.28,"pos_in_5d_range_pct":144.0,"room_to_5d_high_atr":-0.67},"price":12.09,"vwap":11.9814,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.36,"trend":"flat","recent_slope_pct":-0.0537,"volatility":"medium"},"price":12.09,"volume":{"bars":275,"last_bar_volume":3728.0,"baseline_avg":4989.15,"bar_rvol":0.747221,"raw_accel":0.904957,"smooth_accel":0.842637,"accel_momentum":0.411227,"rvol_3bar":[4.431401,0.393806,0.747221],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.98142,"price_vs_vwap_pct":0.906239,"ema9":12.099431,"ema20":12.096365,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.329761,"dist_to_hod_atr":2.36368,"atr":0.016923,"spread_atr":null,"own_change_pct":-0.123916,"rel_strength_pct":{"SPY":-0.143457,"IWM":-0.140814}},"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":"1f24153e06c3","ts":"2026-09-08T18:10:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.96, target 12.95 (range_20d_high), R:R 6.24; target 0.85 away > ~0.17 reachable in 104 min","plan":{"state":"PASS","setup":"","stop":11.958,"target":12.95,"target_label":"range_20d_high","reward_risk":6.24,"pos_in_5d_range_pct":144.6,"room_to_5d_high_atr":-0.68},"price":12.095,"vwap":11.9815,"ext_from_open_pct":2.41,"max_ext_allowed_pct":3.0,"volume_pace":1.356,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":12.095,"volume":{"bars":276,"last_bar_volume":821.0,"baseline_avg":5103.05,"bar_rvol":0.160884,"raw_accel":-0.779775,"smooth_accel":-0.765786,"accel_momentum":-1.608422,"rvol_3bar":[0.393806,0.747221,0.160884],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.981464,"price_vs_vwap_pct":0.947595,"ema9":12.098545,"ema20":12.096235,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.288541,"dist_to_hod_atr":2.177817,"atr":0.016071,"spread_atr":null,"own_change_pct":-0.123865,"rel_strength_pct":{"SPY":-0.135587,"IWM":-0.164427}},"vas":{"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":"a9abef2d00a6","ts":"2026-09-08T18:10:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.7808,"target":14.0,"target_label":"range_20d_high","reward_risk":0.52,"pos_in_5d_range_pct":111.0,"room_to_5d_high_atr":-0.16},"price":13.925,"vwap":13.7753,"ext_from_open_pct":3.69,"max_ext_allowed_pct":3.0,"volume_pace":1.074,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.925,"volume":{"bars":278,"last_bar_volume":2785.0,"baseline_avg":5690.75,"bar_rvol":0.489391,"raw_accel":0.957563,"smooth_accel":-0.732261,"accel_momentum":-1.174373,"rvol_3bar":[0.346498,0.214166,0.489391],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.775319,"price_vs_vwap_pct":1.086587,"ema9":13.919579,"ema20":13.917401,"ema_stack":true,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.179211,"dist_to_hod_atr":2.089148,"atr":0.011967,"spread_atr":null,"own_change_pct":-0.143421,"rel_strength_pct":{"SPY":-0.155143,"IWM":-0.183983}},"vas":{"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":"fc2bbc9c2340","ts":"2026-09-08T18:10:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.6987,"target":16.5,"target_label":"range_20d_high","reward_risk":6.85,"pos_in_5d_range_pct":99.8,"room_to_5d_high_atr":0.0},"price":14.9282,"vwap":14.878,"ext_from_open_pct":2.32,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0225,"volatility":"high"},"price":14.9282,"volume":{"bars":281,"last_bar_volume":1168.0,"baseline_avg":7671.9,"bar_rvol":0.152244,"raw_accel":-0.602991,"smooth_accel":-0.498808,"accel_momentum":-0.367131,"rvol_3bar":[0.544156,0.374141,0.152244],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877986,"price_vs_vwap_pct":0.337506,"ema9":14.922902,"ema20":14.914078,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.398943,"dist_to_hod_atr":11.443265,"atr":0.018509,"spread_atr":null,"own_change_pct":0.05496,"rel_strength_pct":{"SPY":0.043237,"IWM":0.014397}},"vas":{"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":"81ac5923a7f6","ts":"2026-09-08T18:10:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8806,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0093,"volatility":"medium"},"price":6.88,"volume":{"bars":281,"last_bar_volume":72030.0,"baseline_avg":127022.45,"bar_rvol":0.567065,"raw_accel":0.119573,"smooth_accel":-0.618608,"accel_momentum":-0.161087,"rvol_3bar":[0.254274,0.516194,0.567065],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880561,"price_vs_vwap_pct":-0.008151,"ema9":6.88114,"ema20":6.878295,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.644031,"dist_to_hod_atr":8.167359,"atr":0.01408,"spread_atr":null,"own_change_pct":0.14556,"rel_strength_pct":{"SPY":0.133838,"IWM":0.104998}},"vas":{"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":"36be6bad9ffa","ts":"2026-09-08T18:11:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.70, target 16.50 (range_20d_high), R:R 6.86; target 1.57 away > ~0.11 reachable in 103 min","plan":{"state":"PASS","setup":"","stop":14.6955,"target":16.5,"target_label":"range_20d_high","reward_risk":6.86,"pos_in_5d_range_pct":99.5,"room_to_5d_high_atr":0.01},"price":14.925,"vwap":14.8781,"ext_from_open_pct":2.3,"max_ext_allowed_pct":3.0,"volume_pace":1.198,"trend":"flat","recent_slope_pct":-0.0313,"volatility":"high"},"price":14.925,"volume":{"bars":282,"last_bar_volume":5969.0,"baseline_avg":7549.05,"bar_rvol":0.790696,"raw_accel":2.162782,"smooth_accel":-0.156498,"accel_momentum":0.34231,"rvol_3bar":[0.374141,0.152244,0.790696],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.878057,"price_vs_vwap_pct":0.315516,"ema9":14.923321,"ema20":14.915119,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.420079,"dist_to_hod_atr":12.010543,"atr":0.017901,"spread_atr":null,"own_change_pct":-0.066957,"rel_strength_pct":{"SPY":-0.079982,"IWM":-0.100755}},"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":"006e6af781ba","ts":"2026-09-08T18:11:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.82, target 6.93 (prev_day_high), R:R 0.72; R:R 0.72 < 2.0 at 6.88; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8806,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.168,"trend":"flat","recent_slope_pct":-0.0581,"volatility":"medium"},"price":6.885,"volume":{"bars":282,"last_bar_volume":101862.0,"baseline_avg":127824.3,"bar_rvol":0.796891,"raw_accel":0.414161,"smooth_accel":-0.276603,"accel_momentum":0.342004,"rvol_3bar":[0.516194,0.567065,0.796891],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880592,"price_vs_vwap_pct":0.064066,"ema9":6.881912,"ema20":6.878934,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.572552,"dist_to_hod_atr":7.775983,"atr":0.014146,"spread_atr":null,"own_change_pct":0.072674,"rel_strength_pct":{"SPY":0.05965,"IWM":0.038876}},"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":"c36d8f3c53a1","ts":"2026-09-08T18:12:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.5% above open $10.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.9819,"target":11.265,"target_label":"ceiling","reward_risk":0.85,"pos_in_5d_range_pct":103.0,"room_to_5d_high_atr":-0.06},"price":11.135,"vwap":11.0516,"ext_from_open_pct":4.46,"max_ext_allowed_pct":3.0,"volume_pace":2.342,"trend":"flat","recent_slope_pct":-0.0493,"volatility":"medium"},"price":11.135,"volume":{"bars":283,"last_bar_volume":43993.0,"baseline_avg":10282.75,"bar_rvol":4.27833,"raw_accel":15.162013,"smooth_accel":2.178962,"accel_momentum":2.160522,"rvol_3bar":[0.527259,0.257451,4.27833],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.051638,"price_vs_vwap_pct":0.754297,"ema9":11.153748,"ema20":11.162025,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-2.066843,"dist_to_hod_atr":16.052508,"atr":0.014639,"spread_atr":null,"own_change_pct":-0.268697,"rel_strength_pct":{"SPY":-0.281723,"IWM":-0.282215}},"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":"8ec10c82f164","ts":"2026-09-08T18:12:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.6% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7658,"target":14.0,"target_label":"range_20d_high","reward_risk":0.62,"pos_in_5d_range_pct":109.3,"room_to_5d_high_atr":-0.14},"price":13.91,"vwap":13.7758,"ext_from_open_pct":3.57,"max_ext_allowed_pct":3.0,"volume_pace":1.07,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.91,"volume":{"bars":280,"last_bar_volume":1560.0,"baseline_avg":5562.75,"bar_rvol":0.280437,"raw_accel":-0.573537,"smooth_accel":-0.504243,"accel_momentum":0.151165,"rvol_3bar":[0.489391,0.670688,0.280437],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.775842,"price_vs_vwap_pct":0.973867,"ema9":13.917731,"ema20":13.91692,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.286738,"dist_to_hod_atr":3.519869,"atr":0.011364,"spread_atr":null,"own_change_pct":0.071942,"rel_strength_pct":{"SPY":0.058917,"IWM":0.058424}},"vas":{"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":"9a091f485a0e","ts":"2026-09-08T18:12:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5766,"target":5.7199,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.13},"price":5.645,"vwap":5.6198,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.552,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":5.645,"volume":{"bars":283,"last_bar_volume":34764.0,"baseline_avg":21616.9,"bar_rvol":1.608186,"raw_accel":4.000575,"smooth_accel":-0.527322,"accel_momentum":0.166431,"rvol_3bar":[0.956107,0.310143,1.608186],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.619813,"price_vs_vwap_pct":0.448188,"ema9":5.644841,"ema20":5.645811,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.311189,"dist_to_hod_atr":7.964576,"atr":0.009417,"spread_atr":null,"own_change_pct":-0.176835,"rel_strength_pct":{"SPY":-0.189861,"IWM":-0.190353}},"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":"0e380801b374","ts":"2026-09-08T18:12:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 6.82, target 6.93 (prev_day_high), R:R 0.72; selling not fading: red-bar volume 1.80x the advance (max 0.7); pullback low 6.85 broke support 6.88; no reclaim yet (nee","plan":{"state":"WATCH","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8806,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.165,"trend":"flat","recent_slope_pct":-0.0488,"volatility":"medium"},"price":6.885,"volume":{"bars":283,"last_bar_volume":23147.0,"baseline_avg":129179.65,"bar_rvol":0.179185,"raw_accel":-0.772761,"smooth_accel":-0.087233,"accel_momentum":0.18937,"rvol_3bar":[0.567065,0.796891,0.179185],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880597,"price_vs_vwap_pct":0.063992,"ema9":6.88253,"ema20":6.879512,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.572552,"dist_to_hod_atr":7.942255,"atr":0.01385,"spread_atr":null,"own_change_pct":-0.145033,"rel_strength_pct":{"SPY":-0.158059,"IWM":-0.158551}},"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":"948d6c109a19","ts":"2026-09-08T18:13: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.5766,"target":5.7199,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.13},"price":5.645,"vwap":5.6199,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.55,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":5.645,"volume":{"bars":284,"last_bar_volume":15281.0,"baseline_avg":22611.45,"bar_rvol":0.675808,"raw_accel":-0.560436,"smooth_accel":-0.1513,"accel_momentum":0.376022,"rvol_3bar":[0.310143,1.608186,0.675808],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.619867,"price_vs_vwap_pct":0.447211,"ema9":5.644873,"ema20":5.645734,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.311189,"dist_to_hod_atr":7.929492,"atr":0.009458,"spread_atr":null,"own_change_pct":-0.176835,"rel_strength_pct":{"SPY":-0.174099,"IWM":-0.173455}},"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":"3d46e5f6eba8","ts":"2026-09-08T18:14:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0346,"target":6.73,"target_label":"premarket_high","reward_risk":24.91,"pos_in_5d_range_pct":313.8,"room_to_5d_high_atr":-6.11},"price":5.1,"vwap":5.0726,"ext_from_open_pct":-5.03,"max_ext_allowed_pct":4.0,"volume_pace":68.13,"trend":"flat","recent_slope_pct":-0.2345,"volatility":"medium"},"price":5.1,"volume":{"bars":285,"last_bar_volume":31773.0,"baseline_avg":31665.0,"bar_rvol":1.003411,"raw_accel":0.249528,"smooth_accel":-0.555018,"accel_momentum":-0.490671,"rvol_3bar":[0.196869,0.769249,1.003411],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.072584,"price_vs_vwap_pct":0.540481,"ema9":5.124533,"ema20":5.136733,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.103825,"dist_to_hod_atr":11.882273,"atr":0.032822,"spread_atr":null,"own_change_pct":-0.565412,"rel_strength_pct":{"SPY":-0.565412,"IWM":-0.568791}},"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":"19ceae664044","ts":"2026-09-08T18:14:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.938,"target":12.95,"target_label":"range_20d_high","reward_risk":6.38,"pos_in_5d_range_pct":142.3,"room_to_5d_high_atr":-0.65},"price":12.075,"vwap":11.9819,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.343,"trend":"flat","recent_slope_pct":-0.0372,"volatility":"medium"},"price":12.075,"volume":{"bars":280,"last_bar_volume":4319.0,"baseline_avg":3935.35,"bar_rvol":1.097488,"raw_accel":0.445448,"smooth_accel":0.40708,"accel_momentum":0.596136,"rvol_3bar":[0.19195,0.747869,1.097488],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.981945,"price_vs_vwap_pct":0.776626,"ema9":12.091652,"ema20":12.093492,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.453421,"dist_to_hod_atr":4.033039,"atr":0.013637,"spread_atr":null,"own_change_pct":-0.124069,"rel_strength_pct":{"SPY":-0.124069,"IWM":-0.127449}},"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":"c7759f056d48","ts":"2026-09-08T18:14:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.5848,"target":8.835,"target_label":"ceiling","reward_risk":0.72,"pos_in_5d_range_pct":73.1,"room_to_5d_high_atr":0.43},"price":8.73,"vwap":8.7148,"ext_from_open_pct":3.25,"max_ext_allowed_pct":3.0,"volume_pace":0.928,"trend":"flat","recent_slope_pct":0.0287,"volatility":"high"},"price":8.73,"volume":{"bars":285,"last_bar_volume":3516.0,"baseline_avg":6013.65,"bar_rvol":0.58467,"raw_accel":-0.210597,"smooth_accel":-0.267545,"accel_momentum":-0.183298,"rvol_3bar":[0.570366,0.754142,0.58467],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.714773,"price_vs_vwap_pct":0.174726,"ema9":8.722302,"ema20":8.719198,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.965188,"dist_to_hod_atr":14.432734,"atr":0.012125,"spread_atr":null,"own_change_pct":0.057307,"rel_strength_pct":{"SPY":0.057307,"IWM":0.053928}},"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":"9ea0904a765b","ts":"2026-09-08T18:14:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.8806,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.162,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":6.88,"volume":{"bars":285,"last_bar_volume":37390.0,"baseline_avg":72236.3,"bar_rvol":0.517607,"raw_accel":-0.410912,"smooth_accel":-0.479459,"accel_momentum":-0.594356,"rvol_3bar":[0.179185,0.719818,0.517607],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880616,"price_vs_vwap_pct":-0.008951,"ema9":6.882419,"ema20":6.880031,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.644031,"dist_to_hod_atr":8.633882,"atr":0.01332,"spread_atr":null,"own_change_pct":-0.124844,"rel_strength_pct":{"SPY":-0.124844,"IWM":-0.128223}},"vas":{"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":"43723ffea261","ts":"2026-09-08T18:15:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0069,"target":11.265,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.1},"price":11.16,"vwap":11.0523,"ext_from_open_pct":4.69,"max_ext_allowed_pct":3.0,"volume_pace":2.334,"trend":"flat","recent_slope_pct":0.0269,"volatility":"medium"},"price":11.16,"volume":{"bars":286,"last_bar_volume":17264.0,"baseline_avg":11238.25,"bar_rvol":1.536182,"raw_accel":0.702228,"smooth_accel":-0.252856,"accel_momentum":-3.225425,"rvol_3bar":[1.106551,0.916634,1.536182],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.052332,"price_vs_vwap_pct":0.974165,"ema9":11.155359,"ema20":11.160679,"ema_stack":false,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.846966,"dist_to_hod_atr":13.410945,"atr":0.015659,"spread_atr":null,"own_change_pct":0.044823,"rel_strength_pct":{"SPY":0.050033,"IWM":0.041444}},"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":"9ac852f99ea4","ts":"2026-09-08T18:15:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1104,"target":10.45,"target_label":"range_20d_high","reward_risk":11.8,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.18},"price":9.215,"vwap":9.1391,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0163,"volatility":"medium"},"price":9.215,"volume":{"bars":286,"last_bar_volume":11418.0,"baseline_avg":5902.25,"bar_rvol":1.934516,"raw_accel":1.021601,"smooth_accel":0.541404,"accel_momentum":0.407046,"rvol_3bar":[0.621708,0.892647,1.934516],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.139098,"price_vs_vwap_pct":0.830516,"ema9":9.216885,"ema20":9.214362,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.700431,"dist_to_hod_atr":6.938077,"atr":0.009369,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00521,"IWM":-0.003379}},"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":"9c3c06a2ec6b","ts":"2026-09-08T18:15:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.83, target 6.93 (prev_day_high), R:R 0.57; R:R 0.57 < 2.0 at 6.89; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":6.8254,"target":6.935,"target_label":"prev_day_high","reward_risk":0.57,"pos_in_5d_range_pct":49.6,"room_to_5d_high_atr":1.04},"price":6.895,"vwap":6.8807,"ext_from_open_pct":1.79,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":0.0218,"volatility":"medium"},"price":6.895,"volume":{"bars":286,"last_bar_volume":77124.0,"baseline_avg":70889.2,"bar_rvol":1.087951,"raw_accel":1.062691,"smooth_accel":-0.096702,"accel_momentum":0.382757,"rvol_3bar":[0.719818,0.517607,1.087951],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880664,"price_vs_vwap_pct":0.208348,"ema9":6.884935,"ema20":6.881457,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.429593,"dist_to_hod_atr":7.248064,"atr":0.013797,"spread_atr":null,"own_change_pct":0.218023,"rel_strength_pct":{"SPY":0.223233,"IWM":0.214644}},"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":"ca0499d9ca28","ts":"2026-09-08T18:16:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.3466,"target":13.685,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":141.8,"room_to_5d_high_atr":-0.87},"price":13.585,"vwap":13.1778,"ext_from_open_pct":6.97,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.1624,"volatility":"high"},"price":13.585,"volume":{"bars":287,"last_bar_volume":18302.0,"baseline_avg":44954.1,"bar_rvol":0.407126,"raw_accel":-0.80406,"smooth_accel":-0.031698,"accel_momentum":0.064107,"rvol_3bar":[2.422896,2.295292,0.407126],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.177781,"price_vs_vwap_pct":3.090197,"ema9":13.519208,"ema20":13.471634,"ema_stack":true,"ema_warm":true,"hod":13.5886,"dist_to_hod_pct":-0.026493,"dist_to_hod_atr":0.12709,"atr":0.028326,"spread_atr":null,"own_change_pct":0.666914,"rel_strength_pct":{"SPY":0.675379,"IWM":0.660156}},"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","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":"fda9d7f882ae","ts":"2026-09-08T18:16:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8224,"target":8.005,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":44.7,"room_to_5d_high_atr":1.12},"price":7.915,"vwap":7.7892,"ext_from_open_pct":2.66,"max_ext_allowed_pct":3.0,"volume_pace":1.221,"trend":"flat","recent_slope_pct":-0.0252,"volatility":"medium"},"price":7.915,"volume":{"bars":285,"last_bar_volume":29538.0,"baseline_avg":8216.95,"bar_rvol":3.594764,"raw_accel":8.125116,"smooth_accel":0.920813,"accel_momentum":1.745375,"rvol_3bar":[0.250023,0.397361,3.594764],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.789178,"price_vs_vwap_pct":1.61534,"ema9":7.917986,"ema20":7.916016,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.124297,"dist_to_hod_atr":8.464504,"atr":0.010633,"spread_atr":null,"own_change_pct":-0.061869,"rel_strength_pct":{"SPY":-0.053404,"IWM":-0.068627}},"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":"28fb43ada9d3","ts":"2026-09-08T18:17:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0646,"target":6.73,"target_label":"premarket_high","reward_risk":24.45,"pos_in_5d_range_pct":317.8,"room_to_5d_high_atr":-6.23},"price":5.13,"vwap":5.0726,"ext_from_open_pct":-4.47,"max_ext_allowed_pct":4.0,"volume_pace":67.545,"trend":"flat","recent_slope_pct":0.049,"volatility":"medium"},"price":5.13,"volume":{"bars":288,"last_bar_volume":36315.0,"baseline_avg":22656.75,"bar_rvol":1.602834,"raw_accel":2.772595,"smooth_accel":-0.107645,"accel_momentum":0.305366,"rvol_3bar":[0.370769,0.391892,1.602834],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.072643,"price_vs_vwap_pct":1.130705,"ema9":5.116161,"ema20":5.12877,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.557377,"dist_to_hod_atr":11.197468,"atr":0.03215,"spread_atr":null,"own_change_pct":-0.097371,"rel_strength_pct":{"SPY":-0.092161,"IWM":-0.109198}},"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":"a4d627c5c67d","ts":"2026-09-08T18:17:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $8.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.7599,"target":9.12,"target_label":"premarket_high","reward_risk":0.75,"pos_in_5d_range_pct":51.2,"room_to_5d_high_atr":0.76},"price":8.9659,"vwap":8.9037,"ext_from_open_pct":3.06,"max_ext_allowed_pct":3.0,"volume_pace":0.963,"trend":"flat","recent_slope_pct":0.1195,"volatility":"high"},"price":8.9659,"volume":{"bars":261,"last_bar_volume":461.0,"baseline_avg":828.1,"bar_rvol":0.556696,"raw_accel":-0.549365,"smooth_accel":1.779305,"accel_momentum":0.79423,"rvol_3bar":[2.733249,1.27891,0.556696],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903722,"price_vs_vwap_pct":0.698332,"ema9":8.934233,"ema20":8.923981,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.599778,"dist_to_hod_atr":5.037269,"atr":0.01074,"spread_atr":null,"own_change_pct":0.458263,"rel_strength_pct":{"SPY":0.463473,"IWM":0.446436}},"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":"5a737b8ade7c","ts":"2026-09-08T18:17:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.948,"target":12.95,"target_label":"range_20d_high","reward_risk":6.31,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.67},"price":12.085,"vwap":11.9823,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.335,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":12.085,"volume":{"bars":283,"last_bar_volume":2104.0,"baseline_avg":4114.8,"bar_rvol":0.511325,"raw_accel":-0.056502,"smooth_accel":0.146226,"accel_momentum":-1.069846,"rvol_3bar":[1.26418,0.550257,0.511325],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.982349,"price_vs_vwap_pct":0.856685,"ema9":12.084086,"ema20":12.088828,"ema_stack":false,"ema_warm":true,"hod":12.13,"dist_to_hod_pct":-0.370981,"dist_to_hod_atr":3.478184,"atr":0.012938,"spread_atr":null,"own_change_pct":-0.082679,"rel_strength_pct":{"SPY":-0.077469,"IWM":-0.094506}},"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":"10186f712e52","ts":"2026-09-08T18:17:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.13, target 10.45 (range_20d_high), R:R 11.66; target 1.22 away > ~0.04 reachable in 97 min","plan":{"state":"PASS","setup":"","stop":9.1253,"target":10.45,"target_label":"range_20d_high","reward_risk":11.66,"pos_in_5d_range_pct":109.9,"room_to_5d_high_atr":-0.22},"price":9.2299,"vwap":9.1392,"ext_from_open_pct":2.1,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":0.0215,"volatility":"medium"},"price":9.2299,"volume":{"bars":288,"last_bar_volume":1838.0,"baseline_avg":6230.15,"bar_rvol":0.295017,"raw_accel":-0.426521,"smooth_accel":0.032685,"accel_momentum":-0.407528,"rvol_3bar":[1.934516,0.521842,0.295017],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.139225,"price_vs_vwap_pct":0.992154,"ema9":9.220786,"ema20":9.216758,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.539871,"dist_to_hod_atr":5.30247,"atr":0.009448,"spread_atr":null,"own_change_pct":0.107375,"rel_strength_pct":{"SPY":0.112585,"IWM":0.095548}},"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":"2cb630e412fa","ts":"2026-09-08T18:17:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.0% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3466,"target":13.685,"target_label":"clear air (typical 60-min move)","reward_risk":0.42,"pos_in_5d_range_pct":141.8,"room_to_5d_high_atr":-0.87},"price":13.585,"vwap":13.1788,"ext_from_open_pct":6.97,"max_ext_allowed_pct":3.0,"volume_pace":0.895,"trend":"flat","recent_slope_pct":0.1401,"volatility":"high"},"price":13.585,"volume":{"bars":288,"last_bar_volume":27184.0,"baseline_avg":45358.1,"bar_rvol":0.59932,"raw_accel":0.485302,"smooth_accel":-0.072136,"accel_momentum":-0.040438,"rvol_3bar":[2.295292,0.407126,0.59932],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.17884,"price_vs_vwap_pct":3.081912,"ema9":13.532367,"ema20":13.482431,"ema_stack":true,"ema_warm":true,"hod":13.59,"dist_to_hod_pct":-0.036792,"dist_to_hod_atr":0.185067,"atr":0.027017,"spread_atr":null,"own_change_pct":0.592373,"rel_strength_pct":{"SPY":0.597583,"IWM":0.580546}},"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":"e6d9b4faf5b7","ts":"2026-09-08T18:18:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.75, target 9.12 (premarket_high), R:R 0.80; target 0.16 away > ~0.07 reachable in 96 min","plan":{"state":"PASS","setup":"","stop":8.749,"target":9.12,"target_label":"premarket_high","reward_risk":0.8,"pos_in_5d_range_pct":50.4,"room_to_5d_high_atr":0.77},"price":8.955,"vwap":8.9038,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":0.961,"trend":"flat","recent_slope_pct":0.1072,"volatility":"high"},"price":8.955,"volume":{"bars":262,"last_bar_volume":737.0,"baseline_avg":832.95,"bar_rvol":0.884807,"raw_accel":0.598698,"smooth_accel":-0.165978,"accel_momentum":-1.945283,"rvol_3bar":[1.27891,0.556696,0.884807],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.903812,"price_vs_vwap_pct":0.574896,"ema9":8.938386,"ema20":8.926935,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.720621,"dist_to_hod_atr":5.497848,"atr":0.011823,"spread_atr":null,"own_change_pct":0.336134,"rel_strength_pct":{"SPY":0.334819,"IWM":0.320926}},"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":"9d6c08ddfaba","ts":"2026-09-08T18:19:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $5.52 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":5.6215,"target":6.53,"target_label":"range_20d_high","reward_risk":12.28,"pos_in_5d_range_pct":103.4,"room_to_5d_high_atr":-0.04},"price":5.6899,"vwap":5.6209,"ext_from_open_pct":3.08,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":0.1229,"volatility":"medium"},"price":5.6899,"volume":{"bars":290,"last_bar_volume":17867.0,"baseline_avg":22531.4,"bar_rvol":0.792982,"raw_accel":-0.285863,"smooth_accel":-0.241315,"accel_momentum":-0.639103,"rvol_3bar":[0.829401,1.159395,0.792982],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.620872,"price_vs_vwap_pct":1.228064,"ema9":5.670423,"ema20":5.659895,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.526224,"dist_to_hod_atr":3.04683,"atr":0.009879,"spread_atr":null,"own_change_pct":0.617153,"rel_strength_pct":{"SPY":0.612594,"IWM":0.605327}},"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":"b1584010df33","ts":"2026-09-08T18:19:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.005,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.15},"price":7.905,"vwap":7.7893,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.21,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"medium"},"price":7.905,"volume":{"bars":288,"last_bar_volume":1335.0,"baseline_avg":7186.9,"bar_rvol":0.185755,"raw_accel":-0.347826,"smooth_accel":-0.80442,"accel_momentum":-3.822766,"rvol_3bar":[0.367957,0.247978,0.185755],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.789292,"price_vs_vwap_pct":1.48548,"ema9":7.911649,"ema20":7.913159,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.249219,"dist_to_hod_atr":10.954133,"atr":0.009129,"spread_atr":null,"own_change_pct":-0.306458,"rel_strength_pct":{"SPY":-0.311017,"IWM":-0.318285}},"vas":{"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":"27973e1b93bd","ts":"2026-09-08T18:20:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1054,"target":10.45,"target_label":"range_20d_high","reward_risk":11.85,"pos_in_5d_range_pct":107.7,"room_to_5d_high_atr":-0.17},"price":9.21,"vwap":9.1404,"ext_from_open_pct":1.88,"max_ext_allowed_pct":3.0,"volume_pace":0.77,"trend":"flat","recent_slope_pct":-0.0541,"volatility":"medium"},"price":9.21,"volume":{"bars":291,"last_bar_volume":2552.0,"baseline_avg":7288.6,"bar_rvol":0.350136,"raw_accel":-0.943785,"smooth_accel":2.296458,"accel_momentum":0.654803,"rvol_3bar":[1.036943,8.851906,0.350136],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.140373,"price_vs_vwap_pct":0.761753,"ema9":9.216163,"ema20":9.215395,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.75431,"dist_to_hod_atr":6.667987,"atr":0.010498,"spread_atr":null,"own_change_pct":-0.054259,"rel_strength_pct":{"SPY":-0.064679,"IWM":-0.076221}},"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":"c4b89527f076","ts":"2026-09-08T18:20:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.62, target 6.53 (range_20d_high), R:R 12.35; target 0.85 away > ~0.06 reachable in 94 min","plan":{"state":"PASS","setup":"","stop":5.6166,"target":6.53,"target_label":"range_20d_high","reward_risk":12.35,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.02},"price":5.685,"vwap":5.6211,"ext_from_open_pct":2.99,"max_ext_allowed_pct":3.0,"volume_pace":1.549,"trend":"flat","recent_slope_pct":0.0438,"volatility":"medium"},"price":5.685,"volume":{"bars":291,"last_bar_volume":27096.0,"baseline_avg":22915.6,"bar_rvol":1.182426,"raw_accel":0.516539,"smooth_accel":0.132578,"accel_momentum":0.373893,"rvol_3bar":[1.159395,0.792982,1.182426],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621101,"price_vs_vwap_pct":1.136776,"ema9":5.673338,"ema20":5.662286,"ema_stack":true,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-0.611888,"dist_to_hod_atr":3.418719,"atr":0.010238,"spread_atr":null,"own_change_pct":0.441696,"rel_strength_pct":{"SPY":0.431276,"IWM":0.419734}},"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":"df4372327f0b","ts":"2026-09-08T18:21:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5916,"target":5.7199,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.07},"price":5.66,"vwap":5.6213,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.548,"trend":"flat","recent_slope_pct":-0.088,"volatility":"medium"},"price":5.66,"volume":{"bars":292,"last_bar_volume":24420.0,"baseline_avg":23307.55,"bar_rvol":1.047729,"raw_accel":-0.09876,"smooth_accel":-0.131464,"accel_momentum":-0.264042,"rvol_3bar":[0.792982,1.182426,1.047729],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621255,"price_vs_vwap_pct":0.689265,"ema9":5.670671,"ema20":5.662068,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.048951,"dist_to_hod_atr":5.313402,"atr":0.011292,"spread_atr":null,"own_change_pct":-0.264317,"rel_strength_pct":{"SPY":-0.2552,"IWM":-0.240668}},"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":"e60c240c0943","ts":"2026-09-08T18:21:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.881,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.159,"trend":"flat","recent_slope_pct":-0.0797,"volatility":"medium"},"price":6.88,"volume":{"bars":292,"last_bar_volume":117171.0,"baseline_avg":71990.1,"bar_rvol":1.627599,"raw_accel":1.309334,"smooth_accel":1.256999,"accel_momentum":0.844541,"rvol_3bar":[1.089121,0.662562,1.627599],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880968,"price_vs_vwap_pct":-0.014063,"ema9":6.893595,"ema20":6.889063,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.644031,"dist_to_hod_atr":8.430262,"atr":0.013641,"spread_atr":null,"own_change_pct":-0.362056,"rel_strength_pct":{"SPY":-0.35294,"IWM":-0.338407}},"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":"0782fcac1cd8","ts":"2026-09-08T18:22:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"held 1260.0s, plan says WATCH; stop 6.81, target 6.97 (prev_day_high), R:R 0.19; selling not fading: red-bar volume 0.92x the advance (max 0.7); no reclaim yet (needs a close > 6.96); R:R 0.19 < 2.0 a","plan":{"state":"WATCH","setup":"","stop":6.8126,"target":6.97,"target_label":"prev_day_high","reward_risk":0.19,"pos_in_5d_range_pct":47.9,"room_to_5d_high_atr":0.67},"price":6.945,"vwap":6.8999,"ext_from_open_pct":-0.79,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0791,"volatility":"high"},"price":6.945,"volume":{"bars":228,"last_bar_volume":761.0,"baseline_avg":883.35,"bar_rvol":0.861493,"raw_accel":-0.497026,"smooth_accel":0.207534,"accel_momentum":0.238257,"rvol_3bar":[1.236728,1.66063,0.861493],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.899852,"price_vs_vwap_pct":0.65434,"ema9":6.955719,"ema20":6.954688,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.628895,"dist_to_hod_atr":18.057928,"atr":0.006368,"spread_atr":null,"own_change_pct":-0.28715,"rel_strength_pct":{"SPY":-0.28194,"IWM":-0.256741}},"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":"59d260cf7d1d","ts":"2026-09-08T18:22:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.1191,"target":11.365,"target_label":"clear air (typical 60-min move)","reward_risk":0.58,"pos_in_5d_range_pct":192.7,"room_to_5d_high_atr":-1.92},"price":11.275,"vwap":10.9262,"ext_from_open_pct":13.09,"max_ext_allowed_pct":3.0,"volume_pace":2.583,"trend":"flat","recent_slope_pct":-0.0709,"volatility":"medium"},"price":11.275,"volume":{"bars":293,"last_bar_volume":105778.0,"baseline_avg":88877.25,"bar_rvol":1.190158,"raw_accel":1.808017,"smooth_accel":-0.015323,"accel_momentum":0.295907,"rvol_3bar":[1.054491,0.423597,1.190158],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.92617,"price_vs_vwap_pct":3.192614,"ema9":11.283235,"ema20":11.259715,"ema_stack":false,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.485437,"dist_to_hod_atr":2.461054,"atr":0.022348,"spread_atr":null,"own_change_pct":-0.220356,"rel_strength_pct":{"SPY":-0.215146,"IWM":-0.189947}},"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":"f0326679c3b1","ts":"2026-09-08T18:22:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.82, target 6.93 (prev_day_high), R:R 0.72; target 0.05 away > ~0.05 reachable in 92 min","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.881,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.156,"trend":"flat","recent_slope_pct":-0.0904,"volatility":"medium"},"price":6.885,"volume":{"bars":293,"last_bar_volume":23121.0,"baseline_avg":74399.55,"bar_rvol":0.310768,"raw_accel":-0.802673,"smooth_accel":0.349463,"accel_momentum":-0.907536,"rvol_3bar":[0.662562,1.627599,0.310768],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880972,"price_vs_vwap_pct":0.058536,"ema9":6.891876,"ema20":6.888676,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.572552,"dist_to_hod_atr":8.220466,"atr":0.013381,"spread_atr":null,"own_change_pct":-0.289645,"rel_strength_pct":{"SPY":-0.284435,"IWM":-0.259236}},"vas":{"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":"416ab5e74acf","ts":"2026-09-08T18:22:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8042,"target":8.005,"target_label":"ceiling","reward_risk":1.17,"pos_in_5d_range_pct":42.2,"room_to_5d_high_atr":1.17},"price":7.8968,"vwap":7.7898,"ext_from_open_pct":2.42,"max_ext_allowed_pct":3.0,"volume_pace":1.203,"trend":"flat","recent_slope_pct":-0.0271,"volatility":"medium"},"price":7.8968,"volume":{"bars":291,"last_bar_volume":16029.0,"baseline_avg":7392.25,"bar_rvol":2.168352,"raw_accel":0.77469,"smooth_accel":4.083467,"accel_momentum":4.510416,"rvol_3bar":[1.378699,1.276509,2.168352],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.789833,"price_vs_vwap_pct":1.373167,"ema9":7.905388,"ema20":7.90948,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.351655,"dist_to_hod_atr":12.561192,"atr":0.008614,"spread_atr":null,"own_change_pct":-0.103732,"rel_strength_pct":{"SPY":-0.098522,"IWM":-0.073323}},"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":"5abf6406150a","ts":"2026-09-08T18:23:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.59, target 5.72 (ceiling), R:R 0.88; R:R 0.88 < 2.0 at 5.66; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":5.5916,"target":5.7199,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.07},"price":5.66,"vwap":5.6213,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.541,"trend":"flat","recent_slope_pct":-0.1407,"volatility":"medium"},"price":5.66,"volume":{"bars":294,"last_bar_volume":6007.0,"baseline_avg":23515.8,"bar_rvol":0.255445,"raw_accel":-0.349821,"smooth_accel":-0.433197,"accel_momentum":-0.44188,"rvol_3bar":[1.047729,0.39599,0.255445],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621342,"price_vs_vwap_pct":0.687703,"ema9":5.667629,"ema20":5.662124,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.048951,"dist_to_hod_atr":5.755165,"atr":0.010425,"spread_atr":null,"own_change_pct":-0.439754,"rel_strength_pct":{"SPY":-0.431274,"IWM":-0.426237}},"vas":{"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":"01e18e4b45c8","ts":"2026-09-08T18:23:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.3% above open $8.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.5898,"target":8.835,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":73.7,"room_to_5d_high_atr":0.42},"price":8.735,"vwap":8.715,"ext_from_open_pct":3.31,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.0229,"volatility":"high"},"price":8.735,"volume":{"bars":294,"last_bar_volume":4566.0,"baseline_avg":5109.75,"bar_rvol":0.893586,"raw_accel":0.202845,"smooth_accel":0.5793,"accel_momentum":0.239572,"rvol_3bar":[1.577311,0.75613,0.893586],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.715043,"price_vs_vwap_pct":0.22899,"ema9":8.738323,"ema20":8.731849,"ema_stack":false,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.90904,"dist_to_hod_atr":16.009357,"atr":0.010619,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.00848,"IWM":0.013516}},"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":"36259183a196","ts":"2026-09-08T18:23:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8104,"target":6.935,"target_label":"prev_day_high","reward_risk":0.79,"pos_in_5d_range_pct":47.0,"room_to_5d_high_atr":1.09},"price":6.88,"vwap":6.881,"ext_from_open_pct":1.56,"max_ext_allowed_pct":3.0,"volume_pace":1.154,"trend":"flat","recent_slope_pct":-0.0865,"volatility":"medium"},"price":6.88,"volume":{"bars":294,"last_bar_volume":26129.0,"baseline_avg":73937.35,"bar_rvol":0.353394,"raw_accel":0.130098,"smooth_accel":-0.107241,"accel_momentum":-0.456704,"rvol_3bar":[1.627599,0.310768,0.353394],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880975,"price_vs_vwap_pct":-0.014172,"ema9":6.8895,"ema20":6.88785,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.644031,"dist_to_hod_atr":8.752089,"atr":0.01314,"spread_atr":null,"own_change_pct":-0.362056,"rel_strength_pct":{"SPY":-0.353576,"IWM":-0.34854}},"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":"03fe0fbc2e6b","ts":"2026-09-08T18:23:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8073,"target":8.005,"target_label":"ceiling","reward_risk":1.14,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.16},"price":7.8999,"vwap":7.7899,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.2,"trend":"flat","recent_slope_pct":-0.0176,"volatility":"medium"},"price":7.8999,"volume":{"bars":292,"last_bar_volume":7055.0,"baseline_avg":8146.1,"bar_rvol":0.866059,"raw_accel":-0.55986,"smooth_accel":1.452165,"accel_momentum":-2.631303,"rvol_3bar":[1.276509,2.168352,0.866059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.78994,"price_vs_vwap_pct":1.411566,"ema9":7.904291,"ema20":7.908568,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.312929,"dist_to_hod_atr":12.578238,"atr":0.008356,"spread_atr":null,"own_change_pct":-0.064516,"rel_strength_pct":{"SPY":-0.056036,"IWM":-0.051}},"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":"108cfedf1e2c","ts":"2026-09-08T18:24:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0904,"target":10.45,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1407,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.765,"trend":"flat","recent_slope_pct":-0.0326,"volatility":"medium"},"price":9.195,"volume":{"bars":295,"last_bar_volume":10274.0,"baseline_avg":7141.7,"bar_rvol":1.438593,"raw_accel":2.081584,"smooth_accel":-0.617832,"accel_momentum":0.091547,"rvol_3bar":[0.938885,0.454016,1.438593],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.140741,"price_vs_vwap_pct":0.593591,"ema9":9.199764,"ema20":9.20632,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":7.800741,"atr":0.010896,"spread_atr":null,"own_change_pct":-0.162866,"rel_strength_pct":{"SPY":-0.136167,"IWM":-0.149352}},"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":"4e31c82f26bd","ts":"2026-09-08T18:24:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 60.0s, plan says WATCH; stop 5.59, target 5.72 (ceiling), R:R 0.88; R:R 0.88 < 2.0 at 5.66; pullback: buy 5.64-5.66 holding + reclaim/fading selling/support","plan":{"state":"WATCH","setup":"","stop":5.5916,"target":5.7199,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":93.1,"room_to_5d_high_atr":0.07},"price":5.66,"vwap":5.6214,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.537,"trend":"flat","recent_slope_pct":-0.0882,"volatility":"medium"},"price":5.66,"volume":{"bars":295,"last_bar_volume":2780.0,"baseline_avg":22804.25,"bar_rvol":0.121907,"raw_accel":-0.537207,"smooth_accel":-0.740196,"accel_momentum":-0.306999,"rvol_3bar":[0.39599,0.255445,0.121907],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621357,"price_vs_vwap_pct":0.687426,"ema9":5.666103,"ema20":5.661921,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.048951,"dist_to_hod_atr":5.968858,"atr":0.010052,"spread_atr":null,"own_change_pct":-0.525493,"rel_strength_pct":{"SPY":-0.498793,"IWM":-0.511978}},"vas":{"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":"4d71a949d75a","ts":"2026-09-08T18:24:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.82, target 6.93 (prev_day_high), R:R 0.72; target 0.05 away > ~0.05 reachable in 90 min","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.881,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.151,"trend":"flat","recent_slope_pct":-0.0436,"volatility":"medium"},"price":6.885,"volume":{"bars":295,"last_bar_volume":19016.0,"baseline_avg":69825.6,"bar_rvol":0.272336,"raw_accel":-0.272226,"smooth_accel":-0.725161,"accel_momentum":-0.61792,"rvol_3bar":[0.310768,0.353394,0.272336],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880979,"price_vs_vwap_pct":0.058439,"ema9":6.8886,"ema20":6.887579,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.572552,"dist_to_hod_atr":8.521641,"atr":0.012908,"spread_atr":null,"own_change_pct":-0.250641,"rel_strength_pct":{"SPY":-0.223942,"IWM":-0.237127}},"vas":{"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":"f5f402f5eb48","ts":"2026-09-08T18:25:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.9042,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.947,"trend":"flat","recent_slope_pct":-0.0838,"volatility":"high"},"price":8.92,"volume":{"bars":269,"last_bar_volume":751.0,"baseline_avg":583.25,"bar_rvol":1.287613,"raw_accel":-0.32464,"smooth_accel":3.421311,"accel_momentum":1.497691,"rvol_3bar":[1.591299,2.060022,1.287613],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.904189,"price_vs_vwap_pct":0.177571,"ema9":8.943076,"ema20":8.936917,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":9.896734,"atr":0.010104,"spread_atr":null,"own_change_pct":-0.390843,"rel_strength_pct":{"SPY":-0.363507,"IWM":-0.360441}},"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":"843417c46b19","ts":"2026-09-08T18:26:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.71, target 9.00 (ceiling), R:R 0.39; target 0.08 away > ~0.07 reachable in 88 min","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.9042,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.1119,"volatility":"high"},"price":8.92,"volume":{"bars":270,"last_bar_volume":339.0,"baseline_avg":604.55,"bar_rvol":0.560748,"raw_accel":-0.548602,"smooth_accel":0.781553,"accel_momentum":-2.639758,"rvol_3bar":[2.060022,1.287613,0.560748],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.904203,"price_vs_vwap_pct":0.177413,"ema9":8.938461,"ema20":8.935306,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":10.658021,"atr":0.009383,"spread_atr":null,"own_change_pct":-0.390843,"rel_strength_pct":{"SPY":-0.380423,"IWM":-0.394222}},"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":"18706c28dee4","ts":"2026-09-08T18:26:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 180.0s, plan says PASS; stop 5.59, target 5.72 (ceiling), R:R 0.95; target 0.06 away > ~0.06 reachable in 88 min","plan":{"state":"PASS","setup":"","stop":5.5866,"target":5.7199,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.09},"price":5.655,"vwap":5.6215,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.532,"trend":"flat","recent_slope_pct":-0.0353,"volatility":"medium"},"price":5.655,"volume":{"bars":297,"last_bar_volume":24018.0,"baseline_avg":21530.35,"bar_rvol":1.115542,"raw_accel":3.089562,"smooth_accel":-0.176348,"accel_momentum":0.582355,"rvol_3bar":[0.121907,0.261842,1.115542],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621512,"price_vs_vwap_pct":0.595714,"ema9":5.662906,"ema20":5.661097,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":6.691819,"atr":0.009713,"spread_atr":null,"own_change_pct":-0.088339,"rel_strength_pct":{"SPY":-0.077919,"IWM":-0.091719}},"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":"f4a2f74626db","ts":"2026-09-08T18:27:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.709,"target":9.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":0.82},"price":8.915,"vwap":8.9042,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.943,"trend":"flat","recent_slope_pct":-0.112,"volatility":"high"},"price":8.915,"volume":{"bars":271,"last_bar_volume":373.0,"baseline_avg":604.55,"bar_rvol":0.616988,"raw_accel":0.100295,"smooth_accel":-0.292211,"accel_momentum":-1.073764,"rvol_3bar":[1.287613,0.560748,0.616988],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.904213,"price_vs_vwap_pct":0.121142,"ema9":8.933769,"ema20":8.933372,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.16408,"dist_to_hod_atr":11.577186,"atr":0.00907,"spread_atr":null,"own_change_pct":-0.446678,"rel_strength_pct":{"SPY":-0.44277,"IWM":-0.453437}},"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":"39ef99658564","ts":"2026-09-08T18:27:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7926,"target":6.97,"target_label":"prev_day_high","reward_risk":0.34,"pos_in_5d_range_pct":44.9,"room_to_5d_high_atr":0.71},"price":6.925,"vwap":6.9011,"ext_from_open_pct":-1.07,"max_ext_allowed_pct":3.0,"volume_pace":0.836,"trend":"flat","recent_slope_pct":-0.0289,"volatility":"high"},"price":6.925,"volume":{"bars":233,"last_bar_volume":525.0,"baseline_avg":1651.1,"bar_rvol":0.31797,"raw_accel":0.22093,"smooth_accel":-0.926813,"accel_momentum":-5.60587,"rvol_3bar":[0.209074,0.259192,0.31797],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901051,"price_vs_vwap_pct":0.347028,"ema9":6.939117,"ema20":6.945591,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.912181,"dist_to_hod_atr":15.164796,"atr":0.008902,"spread_atr":null,"own_change_pct":-0.287977,"rel_strength_pct":{"SPY":-0.284069,"IWM":-0.294737}},"vas":{"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":"79d44dfd71ab","ts":"2026-09-08T18:27:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.3766,"target":13.7225,"target_label":"clear air (typical 60-min move)","reward_risk":0.45,"pos_in_5d_range_pct":143.3,"room_to_5d_high_atr":-0.9},"price":13.615,"vwap":13.2012,"ext_from_open_pct":7.2,"max_ext_allowed_pct":3.0,"volume_pace":0.909,"trend":"flat","recent_slope_pct":-0.1392,"volatility":"high"},"price":13.615,"volume":{"bars":298,"last_bar_volume":16337.0,"baseline_avg":56751.8,"bar_rvol":0.287868,"raw_accel":-0.778229,"smooth_accel":-0.326237,"accel_momentum":-0.014305,"rvol_3bar":[0.723699,1.306766,0.287868],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.201164,"price_vs_vwap_pct":3.134849,"ema9":13.629947,"ema20":13.583584,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.547845,"dist_to_hod_atr":2.776289,"atr":0.027014,"spread_atr":null,"own_change_pct":-0.25568,"rel_strength_pct":{"SPY":-0.251772,"IWM":-0.262439}},"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":"73a9148bc392","ts":"2026-09-08T18:27:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5866,"target":5.7199,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.09},"price":5.655,"vwap":5.6216,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.53,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.655,"volume":{"bars":298,"last_bar_volume":11970.0,"baseline_avg":22474.25,"bar_rvol":0.53261,"raw_accel":-0.501624,"smooth_accel":1.322257,"accel_momentum":1.498604,"rvol_3bar":[0.261842,1.115542,0.53261],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621569,"price_vs_vwap_pct":0.594701,"ema9":5.661325,"ema20":5.660516,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":6.828059,"atr":0.00952,"spread_atr":null,"own_change_pct":-0.176523,"rel_strength_pct":{"SPY":-0.172615,"IWM":-0.183282}},"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":"be61cb890dad","ts":"2026-09-08T18:27:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.87 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8004,"target":6.935,"target_label":"prev_day_high","reward_risk":0.93,"pos_in_5d_range_pct":45.2,"room_to_5d_high_atr":1.13},"price":6.87,"vwap":6.881,"ext_from_open_pct":1.42,"max_ext_allowed_pct":3.0,"volume_pace":1.143,"trend":"flat","recent_slope_pct":-0.0291,"volatility":"medium"},"price":6.87,"volume":{"bars":298,"last_bar_volume":43909.0,"baseline_avg":51907.9,"bar_rvol":0.845902,"raw_accel":2.383608,"smooth_accel":-0.055591,"accel_momentum":0.70659,"rvol_3bar":[0.166511,0.155633,0.845902],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.880973,"price_vs_vwap_pct":-0.159476,"ema9":6.883843,"ema20":6.885481,"ema_stack":false,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.786991,"dist_to_hod_atr":9.652521,"atr":0.01295,"spread_atr":null,"own_change_pct":-0.217865,"rel_strength_pct":{"SPY":-0.213957,"IWM":-0.224625}},"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":"12ec8d0d7563","ts":"2026-09-08T18:28:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 8.74, target 9.12 (premarket_high), R:R 0.83; target 0.17 away > ~0.07 reachable in 86 min","plan":{"state":"PASS","setup":"","stop":8.744,"target":9.12,"target_label":"premarket_high","reward_risk":0.83,"pos_in_5d_range_pct":50.0,"room_to_5d_high_atr":0.78},"price":8.95,"vwap":8.9044,"ext_from_open_pct":2.87,"max_ext_allowed_pct":3.0,"volume_pace":0.945,"trend":"flat","recent_slope_pct":-0.0056,"volatility":"high"},"price":8.95,"volume":{"bars":272,"last_bar_volume":2182.0,"baseline_avg":612.55,"bar_rvol":3.562158,"raw_accel":4.849866,"smooth_accel":0.073044,"accel_momentum":0.365255,"rvol_3bar":[0.560748,0.616988,3.562158],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.904425,"price_vs_vwap_pct":0.511824,"ema9":8.937015,"ema20":8.934956,"ema_stack":true,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-0.776053,"dist_to_hod_atr":6.409238,"atr":0.010922,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.005862,"IWM":0.0}},"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":"6e34afcd5c30","ts":"2026-09-08T18:28:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.9011,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":-0.0216,"volatility":"high"},"price":6.93,"volume":{"bars":234,"last_bar_volume":246.0,"baseline_avg":1652.65,"bar_rvol":0.148852,"raw_accel":-0.531429,"smooth_accel":-0.931056,"accel_momentum":-0.004243,"rvol_3bar":[0.259192,0.31797,0.148852],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901068,"price_vs_vwap_pct":0.419234,"ema9":6.937294,"ema20":6.944106,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.84136,"dist_to_hod_atr":15.075141,"atr":0.008623,"spread_atr":null,"own_change_pct":-0.072098,"rel_strength_pct":{"SPY":-0.07796,"IWM":-0.072098}},"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":"26ee4e28a8a7","ts":"2026-09-08T18:28:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"WATCH","setup":"","stop":13.3866,"target":13.735,"target_label":"clear air (typical 60-min move)","reward_risk":0.46,"pos_in_5d_range_pct":143.8,"room_to_5d_high_atr":-0.91},"price":13.625,"vwap":13.2022,"ext_from_open_pct":7.28,"max_ext_allowed_pct":3.0,"volume_pace":0.908,"trend":"flat","recent_slope_pct":-0.1064,"volatility":"high"},"price":13.625,"volume":{"bars":299,"last_bar_volume":26892.0,"baseline_avg":53234.25,"bar_rvol":0.505163,"raw_accel":0.646079,"smooth_accel":-0.374254,"accel_momentum":-0.048017,"rvol_3bar":[1.306766,0.287868,0.505163],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.202195,"price_vs_vwap_pct":3.202537,"ema9":13.628958,"ema20":13.587529,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.474799,"dist_to_hod_atr":2.485061,"atr":0.026156,"spread_atr":null,"own_change_pct":-0.438436,"rel_strength_pct":{"SPY":-0.444298,"IWM":-0.438436}},"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":"9bd540482398","ts":"2026-09-08T18:28:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":14.7305,"target":16.5,"target_label":"range_20d_high","reward_risk":6.71,"pos_in_5d_range_pct":103.2,"room_to_5d_high_atr":-0.03},"price":14.96,"vwap":14.881,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.167,"trend":"flat","recent_slope_pct":-0.08,"volatility":"high"},"price":14.96,"volume":{"bars":299,"last_bar_volume":25808.0,"baseline_avg":6410.1,"bar_rvol":4.026146,"raw_accel":15.104585,"smooth_accel":2.209965,"accel_momentum":2.631116,"rvol_3bar":[1.153295,0.220216,4.026146],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881007,"price_vs_vwap_pct":0.530829,"ema9":14.983515,"ema20":14.966555,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.188904,"dist_to_hod_atr":10.497696,"atr":0.017147,"spread_atr":null,"own_change_pct":-0.3663,"rel_strength_pct":{"SPY":-0.372163,"IWM":-0.3663}},"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":"a591d0bb8d15","ts":"2026-09-08T18:28:59+00:00","symbol":"QS","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 5.59, target 5.72 (ceiling), R:R 0.95; target 0.06 away > ~0.06 reachable in 86 min","plan":{"state":"PASS","setup":"","stop":5.5866,"target":5.7199,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.09},"price":5.655,"vwap":5.6216,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.528,"trend":"flat","recent_slope_pct":-0.0265,"volatility":"medium"},"price":5.655,"volume":{"bars":299,"last_bar_volume":16901.0,"baseline_avg":18759.0,"bar_rvol":0.900954,"raw_accel":0.411947,"smooth_accel":2.607708,"accel_momentum":1.285451,"rvol_3bar":[1.115542,0.53261,0.900954],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.62165,"price_vs_vwap_pct":0.593248,"ema9":5.66006,"ema20":5.659991,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":7.067739,"atr":0.009197,"spread_atr":null,"own_change_pct":-0.088339,"rel_strength_pct":{"SPY":-0.094201,"IWM":-0.088339}},"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":"397b31dc9b0c","ts":"2026-09-08T18:29:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.8026,"target":6.97,"target_label":"prev_day_high","reward_risk":0.26,"pos_in_5d_range_pct":46.4,"room_to_5d_high_atr":0.69},"price":6.935,"vwap":6.9011,"ext_from_open_pct":-0.93,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":-0.0144,"volatility":"high"},"price":6.935,"volume":{"bars":235,"last_bar_volume":404.0,"baseline_avg":1636.95,"bar_rvol":0.2468,"raw_accel":-0.012798,"smooth_accel":-0.931331,"accel_momentum":-0.000274,"rvol_3bar":[0.31797,0.148852,0.2468],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901099,"price_vs_vwap_pct":0.491234,"ema9":6.936835,"ema20":6.943239,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.770538,"dist_to_hod_atr":14.943842,"atr":0.008365,"spread_atr":null,"own_change_pct":0.07215,"rel_strength_pct":{"SPY":0.050655,"IWM":0.068771}},"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":"7eaf1ba379ba","ts":"2026-09-08T18:29:59+00:00","symbol":"UUUU","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 14.76, target 16.50 (range_20d_high), R:R 6.60; target 1.52 away > ~0.10 reachable in 85 min","plan":{"state":"PASS","setup":"","stop":14.7555,"target":16.5,"target_label":"range_20d_high","reward_risk":6.6,"pos_in_5d_range_pct":105.9,"room_to_5d_high_atr":-0.06},"price":14.985,"vwap":14.8811,"ext_from_open_pct":2.71,"max_ext_allowed_pct":3.0,"volume_pace":1.164,"trend":"flat","recent_slope_pct":-0.05,"volatility":"high"},"price":14.985,"volume":{"bars":300,"last_bar_volume":4116.0,"baseline_avg":7485.5,"bar_rvol":0.549863,"raw_accel":-0.840515,"smooth_accel":1.229278,"accel_momentum":-0.980687,"rvol_3bar":[0.220216,4.026146,0.549863],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.881098,"price_vs_vwap_pct":0.698216,"ema9":14.983812,"ema20":14.968311,"ema_stack":true,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-1.023778,"dist_to_hod_atr":8.753316,"atr":0.017708,"spread_atr":null,"own_change_pct":-0.1998,"rel_strength_pct":{"SPY":-0.221296,"IWM":-0.203179}},"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":"3d897e552446","ts":"2026-09-08T18:29:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5866,"target":5.7199,"target_label":"ceiling","reward_risk":0.95,"pos_in_5d_range_pct":91.4,"room_to_5d_high_atr":0.09},"price":5.655,"vwap":5.6217,"ext_from_open_pct":2.45,"max_ext_allowed_pct":3.0,"volume_pace":1.524,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.655,"volume":{"bars":300,"last_bar_volume":5476.0,"baseline_avg":17838.9,"bar_rvol":0.30697,"raw_accel":-0.675996,"smooth_accel":0.051299,"accel_momentum":-2.556409,"rvol_3bar":[0.53261,0.900954,0.30697],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621673,"price_vs_vwap_pct":0.592823,"ema9":5.659048,"ema20":5.659515,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.136364,"dist_to_hod_atr":7.305872,"atr":0.008897,"spread_atr":null,"own_change_pct":-0.088339,"rel_strength_pct":{"SPY":-0.109835,"IWM":-0.091718}},"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":"6e0b43258a65","ts":"2026-09-08T18:30:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6703,"target":10.86,"target_label":"ceiling","reward_risk":0.97,"pos_in_5d_range_pct":165.7,"room_to_5d_high_atr":-1.26},"price":10.7665,"vwap":10.6402,"ext_from_open_pct":2.93,"max_ext_allowed_pct":3.0,"volume_pace":2.288,"trend":"flat","recent_slope_pct":-0.0343,"volatility":"medium"},"price":10.7665,"volume":{"bars":301,"last_bar_volume":447575.0,"baseline_avg":96135.6,"bar_rvol":4.655663,"raw_accel":4.420618,"smooth_accel":1.051058,"accel_momentum":1.103922,"rvol_3bar":[0.768022,0.855035,4.655663],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.640222,"price_vs_vwap_pct":1.186796,"ema9":10.782306,"ema20":10.788435,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.860958,"dist_to_hod_atr":6.751709,"atr":0.013848,"spread_atr":null,"own_change_pct":-0.187268,"rel_strength_pct":{"SPY":-0.18009,"IWM":-0.161925}},"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":"ab8ad53b1407","ts":"2026-09-08T18:30:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2226,"target":10.54,"target_label":"premarket_high","reward_risk":0.19,"pos_in_5d_range_pct":84.5,"room_to_5d_high_atr":0.29},"price":10.49,"vwap":10.4381,"ext_from_open_pct":0.67,"max_ext_allowed_pct":3.0,"volume_pace":0.702,"trend":"flat","recent_slope_pct":0.0238,"volatility":"high"},"price":10.49,"volume":{"bars":191,"last_bar_volume":1791.0,"baseline_avg":1397.55,"bar_rvol":1.281528,"raw_accel":4.126114,"smooth_accel":0.596689,"accel_momentum":1.485042,"rvol_3bar":[0.269429,0.143621,1.281528],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.438108,"price_vs_vwap_pct":0.49714,"ema9":10.500842,"ema20":10.49802,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.037736,"dist_to_hod_atr":4.638997,"atr":0.023712,"spread_atr":null,"own_change_pct":0.09542,"rel_strength_pct":{"SPY":0.102598,"IWM":0.120762}},"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":"3e6fc25fac01","ts":"2026-09-08T18:30: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.5816,"target":5.7199,"target_label":"ceiling","reward_risk":1.02,"pos_in_5d_range_pct":89.7,"room_to_5d_high_atr":0.11},"price":5.65,"vwap":5.6217,"ext_from_open_pct":2.36,"max_ext_allowed_pct":3.0,"volume_pace":1.523,"trend":"flat","recent_slope_pct":-0.0177,"volatility":"medium"},"price":5.65,"volume":{"bars":301,"last_bar_volume":16634.0,"baseline_avg":17565.95,"bar_rvol":0.946946,"raw_accel":2.037619,"smooth_accel":-0.068082,"accel_momentum":-0.119382,"rvol_3bar":[0.900954,0.30697,0.946946],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621745,"price_vs_vwap_pct":0.502599,"ema9":5.657238,"ema20":5.658609,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.223776,"dist_to_hod_atr":7.80501,"atr":0.008969,"spread_atr":null,"own_change_pct":-0.176678,"rel_strength_pct":{"SPY":-0.169501,"IWM":-0.151336}},"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":"a131c6193a2e","ts":"2026-09-08T18:31:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.8074,"target":8.005,"target_label":"ceiling","reward_risk":1.13,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":1.16},"price":7.9,"vwap":7.7908,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.178,"trend":"flat","recent_slope_pct":-0.0215,"volatility":"medium"},"price":7.9,"volume":{"bars":300,"last_bar_volume":24483.0,"baseline_avg":6616.25,"bar_rvol":3.700435,"raw_accel":1.429833,"smooth_accel":5.041226,"accel_momentum":4.728672,"rvol_3bar":[0.3934,1.283322,3.700435],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.7908,"price_vs_vwap_pct":1.401659,"ema9":7.903978,"ema20":7.90616,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.31168,"dist_to_hod_atr":14.057695,"atr":0.007469,"spread_atr":null,"own_change_pct":-0.016453,"rel_strength_pct":{"SPY":-0.013848,"IWM":-0.013074}},"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":"13e5f47dd1e9","ts":"2026-09-08T18:32:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6566,"target":10.86,"target_label":"ceiling","reward_risk":1.11,"pos_in_5d_range_pct":163.9,"room_to_5d_high_atr":-1.23},"price":10.7528,"vwap":10.6406,"ext_from_open_pct":2.8,"max_ext_allowed_pct":3.0,"volume_pace":2.28,"trend":"flat","recent_slope_pct":-0.092,"volatility":"medium"},"price":10.7528,"volume":{"bars":303,"last_bar_volume":130412.0,"baseline_avg":115213.25,"bar_rvol":1.131918,"raw_accel":-0.124405,"smooth_accel":1.64927,"accel_momentum":-0.152756,"rvol_3bar":[4.655663,1.348521,1.131918],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.64062,"price_vs_vwap_pct":1.054266,"ema9":10.77186,"ema20":10.782065,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.987109,"dist_to_hod_atr":7.670924,"atr":0.013975,"spread_atr":null,"own_change_pct":-0.298563,"rel_strength_pct":{"SPY":-0.293352,"IWM":-0.315461}},"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":"05add3ae0784","ts":"2026-09-08T18:32:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.8124,"target":8.005,"target_label":"ceiling","reward_risk":1.08,"pos_in_5d_range_pct":43.3,"room_to_5d_high_atr":1.15},"price":7.905,"vwap":7.7909,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":1.174,"trend":"flat","recent_slope_pct":-0.0063,"volatility":"medium"},"price":7.905,"volume":{"bars":301,"last_bar_volume":3723.0,"baseline_avg":7425.05,"bar_rvol":0.501411,"raw_accel":-0.847935,"smooth_accel":4.273003,"accel_momentum":-0.768223,"rvol_3bar":[1.283322,3.700435,0.501411],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.790859,"price_vs_vwap_pct":1.465057,"ema9":7.904182,"ema20":7.90605,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.249219,"dist_to_hod_atr":13.145559,"atr":0.007607,"spread_atr":null,"own_change_pct":-0.044256,"rel_strength_pct":{"SPY":-0.039046,"IWM":-0.061154}},"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":"877de56a515e","ts":"2026-09-08T18:33:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0346,"target":5.36,"target_label":"ceiling","reward_risk":3.97,"pos_in_5d_range_pct":313.8,"room_to_5d_high_atr":-6.11},"price":5.1,"vwap":5.073,"ext_from_open_pct":-5.03,"max_ext_allowed_pct":4.0,"volume_pace":64.493,"trend":"flat","recent_slope_pct":-0.166,"volatility":"medium"},"price":5.1,"volume":{"bars":304,"last_bar_volume":19680.0,"baseline_avg":16812.2,"bar_rvol":1.170579,"raw_accel":-0.367548,"smooth_accel":2.540188,"accel_momentum":2.221948,"rvol_3bar":[1.555443,1.995825,1.170579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.073012,"price_vs_vwap_pct":0.531985,"ema9":5.118306,"ema20":5.12147,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-7.103825,"dist_to_hod_atr":15.617953,"atr":0.024971,"spread_atr":null,"own_change_pct":-0.390625,"rel_strength_pct":{"SPY":-0.381506,"IWM":-0.405833}},"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":"8671adfcdfb6","ts":"2026-09-08T18:33:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8972,"target":6.28,"target_label":"premarket_high","reward_risk":4.65,"pos_in_5d_range_pct":-3.1,"room_to_5d_high_atr":3.04},"price":5.965,"vwap":5.9388,"ext_from_open_pct":-2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.823,"trend":"flat","recent_slope_pct":-0.0335,"volatility":"medium"},"price":5.965,"volume":{"bars":285,"last_bar_volume":3344.0,"baseline_avg":3426.95,"bar_rvol":0.975795,"raw_accel":2.903179,"smooth_accel":-0.68733,"accel_momentum":-5.647506,"rvol_3bar":[1.116967,0.156286,0.975795],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.938754,"price_vs_vwap_pct":0.441944,"ema9":5.973433,"ema20":5.973639,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.770986,"dist_to_hod_atr":25.768759,"atr":0.006597,"spread_atr":null,"own_change_pct":-0.085426,"rel_strength_pct":{"SPY":-0.076307,"IWM":-0.100634}},"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":"8d151b51a138","ts":"2026-09-08T18:34:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6738,"target":10.86,"target_label":"ceiling","reward_risk":0.94,"pos_in_5d_range_pct":166.2,"room_to_5d_high_atr":-1.27},"price":10.77,"vwap":10.641,"ext_from_open_pct":2.96,"max_ext_allowed_pct":3.0,"volume_pace":2.272,"trend":"flat","recent_slope_pct":0.0075,"volatility":"medium"},"price":10.77,"volume":{"bars":305,"last_bar_volume":133007.0,"baseline_avg":117804.3,"bar_rvol":1.12905,"raw_accel":0.375659,"smooth_accel":-0.46972,"accel_momentum":-0.083184,"rvol_3bar":[1.131918,0.828729,1.12905],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.640954,"price_vs_vwap_pct":1.212727,"ema9":10.76879,"ema20":10.778584,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-0.828729,"dist_to_hod_atr":6.364211,"atr":0.014142,"spread_atr":null,"own_change_pct":-0.139082,"rel_strength_pct":{"SPY":-0.108474,"IWM":-0.110361}},"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":"91e2f47b5302","ts":"2026-09-08T18:35:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.9048,"target":6.28,"target_label":"premarket_high","reward_risk":4.53,"pos_in_5d_range_pct":-2.2,"room_to_5d_high_atr":3.01},"price":5.9726,"vwap":5.9389,"ext_from_open_pct":-2.41,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":-0.0415,"volatility":"medium"},"price":5.9726,"volume":{"bars":287,"last_bar_volume":6090.0,"baseline_avg":3277.35,"bar_rvol":1.858209,"raw_accel":3.235049,"smooth_accel":-0.598656,"accel_momentum":0.211466,"rvol_3bar":[0.975795,0.439897,1.858209],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.938895,"price_vs_vwap_pct":0.567526,"ema9":5.971917,"ema20":5.972796,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-2.647107,"dist_to_hod_atr":26.06238,"atr":0.006231,"spread_atr":null,"own_change_pct":-0.207185,"rel_strength_pct":{"SPY":-0.171358,"IWM":-0.190285}},"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":"9c0ca62f0210","ts":"2026-09-08T18:35:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.1004,"target":10.45,"target_label":"range_20d_high","reward_risk":11.9,"pos_in_5d_range_pct":107.2,"room_to_5d_high_atr":-0.16},"price":9.205,"vwap":9.1423,"ext_from_open_pct":1.83,"max_ext_allowed_pct":3.0,"volume_pace":0.755,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.205,"volume":{"bars":306,"last_bar_volume":6216.0,"baseline_avg":8621.35,"bar_rvol":0.721001,"raw_accel":-0.369638,"smooth_accel":-0.278562,"accel_momentum":0.147417,"rvol_3bar":[0.147114,1.172435,0.721001],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.142261,"price_vs_vwap_pct":0.686248,"ema9":9.20811,"ema20":9.207453,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.80819,"dist_to_hod_atr":7.00425,"atr":0.010708,"spread_atr":null,"own_change_pct":0.077192,"rel_strength_pct":{"SPY":0.113018,"IWM":0.094091}},"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":"88faf1ac217c","ts":"2026-09-08T18:35:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.5766,"target":5.7199,"target_label":"ceiling","reward_risk":1.09,"pos_in_5d_range_pct":87.9,"room_to_5d_high_atr":0.13},"price":5.645,"vwap":5.6219,"ext_from_open_pct":2.26,"max_ext_allowed_pct":3.0,"volume_pace":1.508,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":5.645,"volume":{"bars":306,"last_bar_volume":7779.0,"baseline_avg":14969.05,"bar_rvol":0.519672,"raw_accel":0.419785,"smooth_accel":-0.209154,"accel_momentum":-0.94734,"rvol_3bar":[1.04462,0.333224,0.519672],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621937,"price_vs_vwap_pct":0.410241,"ema9":5.650341,"ema20":5.654242,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.311189,"dist_to_hod_atr":9.311744,"atr":0.008054,"spread_atr":null,"own_change_pct":-0.088496,"rel_strength_pct":{"SPY":-0.052669,"IWM":-0.071596}},"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":"2fe9db002376","ts":"2026-09-08T18:35:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7924,"target":8.005,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.2},"price":7.885,"vwap":7.7912,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.166,"trend":"flat","recent_slope_pct":-0.0443,"volatility":"medium"},"price":7.885,"volume":{"bars":304,"last_bar_volume":17135.0,"baseline_avg":7216.1,"bar_rvol":2.374551,"raw_accel":3.877597,"smooth_accel":-0.442584,"accel_momentum":0.346933,"rvol_3bar":[0.094916,0.491287,2.374551],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.791156,"price_vs_vwap_pct":1.204498,"ema9":7.899141,"ema20":7.903052,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.499063,"dist_to_hod_atr":14.371654,"atr":0.00835,"spread_atr":null,"own_change_pct":-0.253004,"rel_strength_pct":{"SPY":-0.217178,"IWM":-0.236105}},"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":"206f4f78f5fa","ts":"2026-09-08T18:36:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0446,"target":5.36,"target_label":"ceiling","reward_risk":3.82,"pos_in_5d_range_pct":315.1,"room_to_5d_high_atr":-6.15},"price":5.11,"vwap":5.0731,"ext_from_open_pct":-4.84,"max_ext_allowed_pct":4.0,"volume_pace":63.953,"trend":"flat","recent_slope_pct":0.0216,"volatility":"medium"},"price":5.11,"volume":{"bars":307,"last_bar_volume":8371.0,"baseline_avg":16162.1,"bar_rvol":0.51794,"raw_accel":-0.510697,"smooth_accel":-0.432191,"accel_momentum":-0.269336,"rvol_3bar":[1.118743,1.078655,0.51794],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.073053,"price_vs_vwap_pct":0.728306,"ema9":5.110892,"ema20":5.11655,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.921676,"dist_to_hod_atr":15.060925,"atr":0.025231,"spread_atr":null,"own_change_pct":-0.581723,"rel_strength_pct":{"SPY":-0.54655,"IWM":-0.554689}},"vas":{"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":"932696f53565","ts":"2026-09-08T18:36:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7957,"target":8.005,"target_label":"ceiling","reward_risk":1.26,"pos_in_5d_range_pct":41.1,"room_to_5d_high_atr":1.19},"price":7.8883,"vwap":7.7912,"ext_from_open_pct":2.31,"max_ext_allowed_pct":3.0,"volume_pace":1.163,"trend":"flat","recent_slope_pct":-0.0613,"volatility":"medium"},"price":7.8883,"volume":{"bars":305,"last_bar_volume":982.0,"baseline_avg":7911.0,"bar_rvol":0.124131,"raw_accel":-0.94269,"smooth_accel":-0.251479,"accel_momentum":0.191105,"rvol_3bar":[0.491287,2.374551,0.124131],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.791169,"price_vs_vwap_pct":1.246684,"ema9":7.896973,"ema20":7.901647,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.457839,"dist_to_hod_atr":14.607454,"atr":0.007989,"spread_atr":null,"own_change_pct":-0.148101,"rel_strength_pct":{"SPY":-0.112928,"IWM":-0.121067}},"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":"26d4827712b8","ts":"2026-09-08T18:37:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":12.008,"target":12.95,"target_label":"range_20d_high","reward_risk":5.87,"pos_in_5d_range_pct":150.6,"room_to_5d_high_atr":-0.78},"price":12.145,"vwap":11.9913,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.33,"trend":"flat","recent_slope_pct":-0.0041,"volatility":"medium"},"price":12.145,"volume":{"bars":303,"last_bar_volume":3211.0,"baseline_avg":6821.4,"bar_rvol":0.470724,"raw_accel":0.127062,"smooth_accel":0.049187,"accel_momentum":-0.521268,"rvol_3bar":[0.701445,0.41956,0.470724],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.991313,"price_vs_vwap_pct":1.281655,"ema9":12.141201,"ema20":12.130633,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-0.205423,"dist_to_hod_atr":2.35223,"atr":0.010628,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037778,"IWM":0.037169}},"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":"2d25ceb6b8cb","ts":"2026-09-08T18:37:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 9.11, target 10.45 (range_20d_high), R:R 11.80; target 1.23 away > ~0.04 reachable in 77 min","plan":{"state":"PASS","setup":"","stop":9.1104,"target":10.45,"target_label":"range_20d_high","reward_risk":11.8,"pos_in_5d_range_pct":108.2,"room_to_5d_high_atr":-0.18},"price":9.215,"vwap":9.1424,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":0.751,"trend":"flat","recent_slope_pct":0.0,"volatility":"medium"},"price":9.215,"volume":{"bars":308,"last_bar_volume":463.0,"baseline_avg":8464.9,"bar_rvol":0.054696,"raw_accel":-0.912277,"smooth_accel":-0.359286,"accel_momentum":-0.423047,"rvol_3bar":[0.721001,0.631245,0.054696],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.142372,"price_vs_vwap_pct":0.794411,"ema9":9.21059,"ema20":9.208822,"ema_stack":true,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.700431,"dist_to_hod_atr":6.231609,"atr":0.010431,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.037778,"IWM":0.037169}},"vas":{"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":"a4095eb1f0ed","ts":"2026-09-08T18:37:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":13.2866,"target":13.69,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":138.8,"room_to_5d_high_atr":-0.81},"price":13.525,"vwap":13.2162,"ext_from_open_pct":6.5,"max_ext_allowed_pct":3.0,"volume_pace":0.913,"trend":"flat","recent_slope_pct":-0.1847,"volatility":"high"},"price":13.525,"volume":{"bars":308,"last_bar_volume":15468.0,"baseline_avg":48216.15,"bar_rvol":0.320805,"raw_accel":-0.685175,"smooth_accel":0.218733,"accel_momentum":0.090553,"rvol_3bar":[1.287977,1.052648,0.320805],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.216227,"price_vs_vwap_pct":2.33632,"ema9":13.580496,"ema20":13.587095,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-1.205259,"dist_to_hod_atr":5.664018,"atr":0.029131,"spread_atr":null,"own_change_pct":-0.879443,"rel_strength_pct":{"SPY":-0.841665,"IWM":-0.842274}},"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":"68bb3b9684a4","ts":"2026-09-08T18:37:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7924,"target":8.005,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.2},"price":7.885,"vwap":7.7913,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.16,"trend":"flat","recent_slope_pct":-0.0528,"volatility":"medium"},"price":7.885,"volume":{"bars":306,"last_bar_volume":6992.0,"baseline_avg":6483.2,"bar_rvol":1.07848,"raw_accel":3.313919,"smooth_accel":2.167529,"accel_momentum":2.419008,"rvol_3bar":[2.374551,0.124131,1.07848],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.79126,"price_vs_vwap_pct":1.203148,"ema9":7.894578,"ema20":7.900062,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.499063,"dist_to_hod_atr":14.768201,"atr":0.008126,"spread_atr":null,"own_change_pct":-0.253004,"rel_strength_pct":{"SPY":-0.215227,"IWM":-0.215835}},"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":"9fa1491c4287","ts":"2026-09-08T18:38:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"WATCH","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.9017,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.822,"trend":"flat","recent_slope_pct":0.0216,"volatility":"high"},"price":6.93,"volume":{"bars":240,"last_bar_volume":1552.0,"baseline_avg":1639.4,"bar_rvol":0.946688,"raw_accel":-0.547258,"smooth_accel":1.533766,"accel_momentum":-1.040617,"rvol_3bar":[0.555785,2.240376,0.946688],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901687,"price_vs_vwap_pct":0.410229,"ema9":6.933315,"ema20":6.938527,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.84136,"dist_to_hod_atr":15.693364,"atr":0.008284,"spread_atr":null,"own_change_pct":-0.072098,"rel_strength_pct":{"SPY":-0.040832,"IWM":-0.009586}},"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":"574e50fed848","ts":"2026-09-08T18:38:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 12.01, target 12.95 (range_20d_high), R:R 5.87; target 0.80 away > ~0.11 reachable in 76 min","plan":{"state":"PASS","setup":"","stop":12.008,"target":12.95,"target_label":"range_20d_high","reward_risk":5.87,"pos_in_5d_range_pct":150.6,"room_to_5d_high_atr":-0.78},"price":12.145,"vwap":11.9914,"ext_from_open_pct":2.84,"max_ext_allowed_pct":3.0,"volume_pace":1.326,"trend":"flat","recent_slope_pct":0.0041,"volatility":"medium"},"price":12.145,"volume":{"bars":304,"last_bar_volume":1852.0,"baseline_avg":6876.75,"bar_rvol":0.269313,"raw_accel":-0.423233,"smooth_accel":-0.405649,"accel_momentum":-0.454836,"rvol_3bar":[0.41956,0.470724,0.269313],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.991439,"price_vs_vwap_pct":1.280586,"ema9":12.141961,"ema20":12.132002,"ema_stack":true,"ema_warm":true,"hod":12.17,"dist_to_hod_pct":-0.205423,"dist_to_hod_atr":2.533171,"atr":0.009869,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":0.031266,"IWM":0.062512}},"vas":{"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":"10771c9b946c","ts":"2026-09-08T18: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.5649,"target":5.7199,"target_label":"ceiling","reward_risk":1.27,"pos_in_5d_range_pct":83.9,"room_to_5d_high_atr":0.17},"price":5.6333,"vwap":5.622,"ext_from_open_pct":2.05,"max_ext_allowed_pct":3.0,"volume_pace":1.498,"trend":"flat","recent_slope_pct":-0.0681,"volatility":"medium"},"price":5.6333,"volume":{"bars":309,"last_bar_volume":3859.0,"baseline_avg":13138.55,"bar_rvol":0.293716,"raw_accel":-0.727028,"smooth_accel":-0.299275,"accel_momentum":0.103349,"rvol_3bar":[0.217429,1.063012,0.293716],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.621973,"price_vs_vwap_pct":0.201484,"ema9":5.642355,"ema20":5.649048,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.515734,"dist_to_hod_atr":11.148097,"atr":0.007777,"spread_atr":null,"own_change_pct":-0.207263,"rel_strength_pct":{"SPY":-0.175997,"IWM":-0.144751}},"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":"e888b34204c9","ts":"2026-09-08T18:38:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7924,"target":8.005,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":40.7,"room_to_5d_high_atr":1.2},"price":7.885,"vwap":7.7913,"ext_from_open_pct":2.27,"max_ext_allowed_pct":3.0,"volume_pace":1.157,"trend":"flat","recent_slope_pct":-0.038,"volatility":"medium"},"price":7.885,"volume":{"bars":307,"last_bar_volume":6171.0,"baseline_avg":6659.85,"bar_rvol":0.926597,"raw_accel":-0.11742,"smooth_accel":-0.337129,"accel_momentum":-2.504658,"rvol_3bar":[0.124131,1.07848,0.926597],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.791338,"price_vs_vwap_pct":1.202127,"ema9":7.892663,"ema20":7.898627,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.499063,"dist_to_hod_atr":15.185429,"atr":0.007902,"spread_atr":null,"own_change_pct":-0.189873,"rel_strength_pct":{"SPY":-0.158607,"IWM":-0.127362}},"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":"313fe6008a63","ts":"2026-09-08T18:40:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4382,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.681,"trend":"flat","recent_slope_pct":-0.0382,"volatility":"high"},"price":10.47,"volume":{"bars":195,"last_bar_volume":500.0,"baseline_avg":1157.25,"bar_rvol":0.432059,"raw_accel":-0.375,"smooth_accel":-0.606249,"accel_momentum":-1.274436,"rvol_3bar":[0.4483,0.677622,0.432059],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.438217,"price_vs_vwap_pct":0.304483,"ema9":10.483913,"ema20":10.489556,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":6.260136,"atr":0.020766,"spread_atr":null,"own_change_pct":-0.475285,"rel_strength_pct":{"SPY":-0.451827,"IWM":-0.455003}},"vas":{"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":"4c06d891fccc","ts":"2026-09-08T18:43:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7976,"target":6.97,"target_label":"prev_day_high","reward_risk":0.3,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.7},"price":6.93,"vwap":6.9019,"ext_from_open_pct":-1.0,"max_ext_allowed_pct":3.0,"volume_pace":0.817,"trend":"flat","recent_slope_pct":0.0066,"volatility":"high"},"price":6.93,"volume":{"bars":244,"last_bar_volume":1261.0,"baseline_avg":1677.8,"bar_rvol":0.751579,"raw_accel":2.006318,"smooth_accel":-0.737823,"accel_momentum":-0.198954,"rvol_3bar":[0.177483,0.158125,0.751579],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901879,"price_vs_vwap_pct":0.407442,"ema9":6.92819,"ema20":6.933764,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.84136,"dist_to_hod_atr":16.930281,"atr":0.007679,"spread_atr":null,"own_change_pct":-0.144092,"rel_strength_pct":{"SPY":-0.153866,"IWM":-0.164379}},"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":"ab4e3b0ba1cf","ts":"2026-09-08T18:46:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.0847,"target":6.73,"target_label":"premarket_high","reward_risk":24.14,"pos_in_5d_range_pct":320.5,"room_to_5d_high_atr":-6.3},"price":5.1501,"vwap":5.075,"ext_from_open_pct":-4.09,"max_ext_allowed_pct":4.0,"volume_pace":62.872,"trend":"flat","recent_slope_pct":-0.2795,"volatility":"medium"},"price":5.1501,"volume":{"bars":317,"last_bar_volume":18145.0,"baseline_avg":32085.7,"bar_rvol":0.565517,"raw_accel":-0.644954,"smooth_accel":1.227481,"accel_momentum":1.429653,"rvol_3bar":[0.843572,1.702223,0.565517],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.075001,"price_vs_vwap_pct":1.479793,"ema9":5.17527,"ema20":5.159619,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.191257,"dist_to_hod_atr":8.99578,"atr":0.037784,"spread_atr":null,"own_change_pct":-1.085161,"rel_strength_pct":{"SPY":-1.142515,"IWM":-1.103756}},"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":"33e08bb2797d","ts":"2026-09-08T18:46:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":6.7876,"target":6.97,"target_label":"prev_day_high","reward_risk":0.38,"pos_in_5d_range_pct":44.2,"room_to_5d_high_atr":0.72},"price":6.92,"vwap":6.902,"ext_from_open_pct":-1.14,"max_ext_allowed_pct":3.0,"volume_pace":0.813,"trend":"flat","recent_slope_pct":-0.0205,"volatility":"high"},"price":6.92,"volume":{"bars":247,"last_bar_volume":924.0,"baseline_avg":1705.85,"bar_rvol":0.541665,"raw_accel":0.391566,"smooth_accel":0.089391,"accel_momentum":0.214994,"rvol_3bar":[0.252621,0.38407,0.541665],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901981,"price_vs_vwap_pct":0.26107,"ema9":6.926273,"ema20":6.931404,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-1.983003,"dist_to_hod_atr":20.477859,"atr":0.006837,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.057354,"IWM":-0.018595}},"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":"b5159565913a","ts":"2026-09-08T18:47:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.8772,"target":5.99,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":3.12},"price":5.945,"vwap":5.9397,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.812,"trend":"flat","recent_slope_pct":-0.1508,"volatility":"medium"},"price":5.945,"volume":{"bars":298,"last_bar_volume":6242.0,"baseline_avg":4173.3,"bar_rvol":1.495699,"raw_accel":0.886941,"smooth_accel":-0.586325,"accel_momentum":0.153654,"rvol_3bar":[0.434012,0.805758,1.495699],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.939737,"price_vs_vwap_pct":0.088614,"ema9":5.966922,"ema20":5.970159,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.096985,"dist_to_hod_atr":23.448923,"atr":0.008103,"spread_atr":null,"own_change_pct":-0.335289,"rel_strength_pct":{"SPY":-0.310524,"IWM":-0.291339}},"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":"ee2b303349ce","ts":"2026-09-08T18:47:59+00:00","symbol":"QS","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.62 below VWAP $5.62","plan":{"state":"PASS","setup":"","stop":5.5466,"target":5.7199,"target_label":"ceiling","reward_risk":1.53,"pos_in_5d_range_pct":77.6,"room_to_5d_high_atr":0.24},"price":5.615,"vwap":5.6221,"ext_from_open_pct":1.72,"max_ext_allowed_pct":3.0,"volume_pace":1.484,"trend":"flat","recent_slope_pct":-0.0711,"volatility":"medium"},"price":5.615,"volume":{"bars":318,"last_bar_volume":23200.0,"baseline_avg":12340.45,"bar_rvol":1.879996,"raw_accel":-0.680419,"smooth_accel":2.464955,"accel_momentum":-4.748026,"rvol_3bar":[0.656519,7.324246,1.879996],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.622149,"price_vs_vwap_pct":-0.127161,"ema9":5.629902,"ema20":5.637256,"ema_stack":false,"ema_warm":true,"hod":5.72,"dist_to_hod_pct":-1.835664,"dist_to_hod_atr":13.516027,"atr":0.007769,"spread_atr":null,"own_change_pct":-0.273515,"rel_strength_pct":{"SPY":-0.24875,"IWM":-0.229565}},"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":"fecc9403a23e","ts":"2026-09-08T18:48:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"price $8.89 below VWAP $8.91","plan":{"state":"PASS","setup":"","stop":8.689,"target":9.0,"target_label":"ceiling","reward_risk":0.51,"pos_in_5d_range_pct":45.7,"room_to_5d_high_atr":0.84},"price":8.895,"vwap":8.9052,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":0.927,"trend":"flat","recent_slope_pct":-0.0673,"volatility":"high"},"price":8.895,"volume":{"bars":290,"last_bar_volume":714.0,"baseline_avg":1007.85,"bar_rvol":0.708439,"raw_accel":-0.406977,"smooth_accel":-0.579874,"accel_momentum":-0.115372,"rvol_3bar":[0.341037,1.222087,0.708439],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.905169,"price_vs_vwap_pct":-0.114195,"ema9":8.917934,"ema20":8.921895,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.385809,"dist_to_hod_atr":9.424939,"atr":0.013263,"spread_atr":null,"own_change_pct":-0.16835,"rel_strength_pct":{"SPY":0.01603,"IWM":0.06828}},"vas":{"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":"21e55c822896","ts":"2026-09-08T18:48:59+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $10.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.8923,"target":11.135,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":1.0},"price":11.07,"vwap":11.0561,"ext_from_open_pct":8.85,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.072,"volatility":"high"},"price":11.07,"volume":{"bars":310,"last_bar_volume":9225.0,"baseline_avg":2615.15,"bar_rvol":3.527522,"raw_accel":0.91271,"smooth_accel":1.35594,"accel_momentum":0.769623,"rvol_3bar":[0.552341,1.953818,3.527522],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.056087,"price_vs_vwap_pct":0.125844,"ema9":11.096888,"ema20":11.08923,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-2.122016,"dist_to_hod_atr":16.931354,"atr":0.014175,"spread_atr":null,"own_change_pct":-0.100171,"rel_strength_pct":{"SPY":0.08421,"IWM":0.13646}},"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":"c0ffaa77e40b","ts":"2026-09-08T18:48:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6858,"target":13.945,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":100.0,"room_to_5d_high_atr":0.0},"price":13.83,"vwap":13.7881,"ext_from_open_pct":2.98,"max_ext_allowed_pct":3.0,"volume_pace":1.082,"trend":"flat","recent_slope_pct":-0.0433,"volatility":"medium"},"price":13.83,"volume":{"bars":315,"last_bar_volume":14767.0,"baseline_avg":6378.55,"bar_rvol":2.315103,"raw_accel":1.369544,"smooth_accel":4.425656,"accel_momentum":3.43103,"rvol_3bar":[1.624458,0.993472,2.315103],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.788086,"price_vs_vwap_pct":0.303989,"ema9":13.86057,"ema20":13.868752,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.860215,"dist_to_hod_atr":11.264133,"atr":0.010653,"spread_atr":null,"own_change_pct":-0.21645,"rel_strength_pct":{"SPY":-0.03207,"IWM":0.02018}},"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":"dfb23b6f1837","ts":"2026-09-08T18:48:59+00:00","symbol":"UUUU","event":"REJECT","bot":{"state":"REJECT","reason":"price $14.84 below VWAP $14.88","plan":{"state":"PASS","setup":"","stop":14.6055,"target":14.93,"target_label":"prev_day_high","reward_risk":0.41,"pos_in_5d_range_pct":89.8,"room_to_5d_high_atr":0.1},"price":14.835,"vwap":14.8824,"ext_from_open_pct":1.68,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.1677,"volatility":"high"},"price":14.835,"volume":{"bars":319,"last_bar_volume":30143.0,"baseline_avg":6282.4,"bar_rvol":4.798007,"raw_accel":1.25284,"smooth_accel":3.079416,"accel_momentum":2.528568,"rvol_3bar":[0.537803,2.352941,4.798007],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.882383,"price_vs_vwap_pct":-0.318382,"ema9":14.914964,"ema20":14.935084,"ema_stack":false,"ema_warm":true,"hod":15.14,"dist_to_hod_pct":-2.014531,"dist_to_hod_atr":14.744872,"atr":0.020685,"spread_atr":null,"own_change_pct":-0.736032,"rel_strength_pct":{"SPY":-0.551652,"IWM":-0.499402}},"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":"d98c7c10a899","ts":"2026-09-08T18:49:59+00:00","symbol":"BNC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.0561,"target":6.73,"target_label":"premarket_high","reward_risk":24.58,"pos_in_5d_range_pct":316.6,"room_to_5d_high_atr":-6.2},"price":5.1215,"vwap":5.0751,"ext_from_open_pct":-4.63,"max_ext_allowed_pct":4.0,"volume_pace":62.392,"trend":"flat","recent_slope_pct":-0.2183,"volatility":"medium"},"price":5.1215,"volume":{"bars":320,"last_bar_volume":5687.0,"baseline_avg":32696.0,"bar_rvol":0.173936,"raw_accel":-0.774906,"smooth_accel":-0.409914,"accel_momentum":-0.237283,"rvol_3bar":[0.754056,0.792804,0.173936],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.075087,"price_vs_vwap_pct":0.914531,"ema9":5.148131,"ema20":5.149145,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-6.712204,"dist_to_hod_atr":10.427167,"atr":0.03534,"spread_atr":null,"own_change_pct":-1.698656,"rel_strength_pct":{"SPY":-1.534491,"IWM":-1.500888}},"vas":{"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":"f858dc41d13e","ts":"2026-09-08T18:49:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6488,"target":10.86,"target_label":"ceiling","reward_risk":1.2,"pos_in_5d_range_pct":162.8,"room_to_5d_high_atr":-1.21},"price":10.745,"vwap":10.6459,"ext_from_open_pct":2.72,"max_ext_allowed_pct":3.0,"volume_pace":2.262,"trend":"flat","recent_slope_pct":-0.0511,"volatility":"medium"},"price":10.745,"volume":{"bars":320,"last_bar_volume":218411.0,"baseline_avg":223628.05,"bar_rvol":0.976671,"raw_accel":-0.588681,"smooth_accel":0.225772,"accel_momentum":-0.400395,"rvol_3bar":[2.001964,2.638918,0.976671],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.645871,"price_vs_vwap_pct":0.931149,"ema9":10.756371,"ema20":10.760417,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.058932,"dist_to_hod_atr":6.626559,"atr":0.017354,"spread_atr":null,"own_change_pct":-0.139405,"rel_strength_pct":{"SPY":0.02476,"IWM":0.058364}},"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":"f096801e9f9b","ts":"2026-09-08T18:49:59+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.8973,"target":12.51,"target_label":"range_20d_high","reward_risk":8.08,"pos_in_5d_range_pct":67.1,"room_to_5d_high_atr":0.99},"price":11.075,"vwap":11.0561,"ext_from_open_pct":8.9,"max_ext_allowed_pct":3.0,"volume_pace":1.321,"trend":"flat","recent_slope_pct":-0.1261,"volatility":"high"},"price":11.075,"volume":{"bars":311,"last_bar_volume":5205.0,"baseline_avg":3026.0,"bar_rvol":1.720093,"raw_accel":-0.435772,"smooth_accel":1.809427,"accel_momentum":0.453487,"rvol_3bar":[1.953818,3.527522,1.720093],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.056146,"price_vs_vwap_pct":0.170534,"ema9":11.09251,"ema20":11.087875,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-2.077807,"dist_to_hod_atr":15.721054,"atr":0.014948,"spread_atr":null,"own_change_pct":-0.315032,"rel_strength_pct":{"SPY":-0.150866,"IWM":-0.117263}},"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":"a305d915fb9d","ts":"2026-09-08T18:49:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0904,"target":10.45,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1441,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":-0.0652,"volatility":"medium"},"price":9.195,"volume":{"bars":320,"last_bar_volume":18720.0,"baseline_avg":7486.1,"bar_rvol":2.500635,"raw_accel":0.132212,"smooth_accel":1.773049,"accel_momentum":1.030523,"rvol_3bar":[1.126296,2.343204,2.500635],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.144129,"price_vs_vwap_pct":0.556329,"ema9":9.201747,"ema20":9.205239,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":7.115705,"atr":0.011945,"spread_atr":null,"own_change_pct":-0.16395,"rel_strength_pct":{"SPY":0.000215,"IWM":0.033818}},"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":"1b458ecdd335","ts":"2026-09-08T18:49:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.78 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.6358,"target":13.83,"target_label":"prev_day_high","reward_risk":0.35,"pos_in_5d_range_pct":94.2,"room_to_5d_high_atr":0.09},"price":13.78,"vwap":13.7881,"ext_from_open_pct":2.61,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":-0.1481,"volatility":"medium"},"price":13.78,"volume":{"bars":316,"last_bar_volume":14082.0,"baseline_avg":6896.95,"bar_rvol":2.041772,"raw_accel":-0.046387,"smooth_accel":1.62661,"accel_momentum":-2.799047,"rvol_3bar":[0.993472,2.315103,2.041772],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.788131,"price_vs_vwap_pct":-0.058968,"ema9":13.844456,"ema20":13.860299,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.218638,"dist_to_hod_atr":12.300207,"atr":0.013821,"spread_atr":null,"own_change_pct":-0.613054,"rel_strength_pct":{"SPY":-0.448889,"IWM":-0.415286}},"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":"3a1d99d916f2","ts":"2026-09-08T18:49:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7724,"target":8.005,"target_label":"ceiling","reward_risk":1.51,"pos_in_5d_range_pct":38.0,"room_to_5d_high_atr":1.26},"price":7.865,"vwap":7.7939,"ext_from_open_pct":2.01,"max_ext_allowed_pct":3.0,"volume_pace":1.153,"trend":"flat","recent_slope_pct":-0.0634,"volatility":"medium"},"price":7.865,"volume":{"bars":318,"last_bar_volume":20100.0,"baseline_avg":14375.75,"bar_rvol":1.398188,"raw_accel":-0.705757,"smooth_accel":1.350436,"accel_momentum":0.103162,"rvol_3bar":[5.044233,6.172104,1.398188],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.79391,"price_vs_vwap_pct":0.912118,"ema9":7.8748,"ema20":7.882808,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.748907,"dist_to_hod_atr":14.481228,"atr":0.009668,"spread_atr":null,"own_change_pct":-0.126984,"rel_strength_pct":{"SPY":0.037181,"IWM":0.070785}},"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":"d3e5893f87e6","ts":"2026-09-08T18:50:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8772,"target":5.99,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":3.12},"price":5.945,"vwap":5.9398,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.807,"trend":"flat","recent_slope_pct":-0.0757,"volatility":"medium"},"price":5.945,"volume":{"bars":301,"last_bar_volume":2149.0,"baseline_avg":4465.55,"bar_rvol":0.48124,"raw_accel":0.394549,"smooth_accel":-0.471662,"accel_momentum":-0.84673,"rvol_3bar":[0.52691,0.346004,0.48124],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.939752,"price_vs_vwap_pct":0.088354,"ema9":5.955424,"ema20":5.963203,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.096985,"dist_to_hod_atr":25.386783,"atr":0.007484,"spread_atr":null,"own_change_pct":-0.502092,"rel_strength_pct":{"SPY":-0.412842,"IWM":-0.402357}},"vas":{"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":"300db0d8ebf4","ts":"2026-09-08T18:51:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.714,"target":9.0,"target_label":"ceiling","reward_risk":0.39,"pos_in_5d_range_pct":47.7,"room_to_5d_high_atr":0.81},"price":8.92,"vwap":8.9052,"ext_from_open_pct":2.53,"max_ext_allowed_pct":3.0,"volume_pace":0.924,"trend":"flat","recent_slope_pct":0.0449,"volatility":"high"},"price":8.92,"volume":{"bars":293,"last_bar_volume":859.0,"baseline_avg":988.75,"bar_rvol":0.868774,"raw_accel":1.254593,"smooth_accel":0.172034,"accel_momentum":0.156674,"rvol_3bar":[1.380284,0.35317,0.868774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.905204,"price_vs_vwap_pct":0.166154,"ema9":8.918142,"ema20":8.920747,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.108647,"dist_to_hod_atr":6.971878,"atr":0.014343,"spread_atr":null,"own_change_pct":-0.167879,"rel_strength_pct":{"SPY":-0.033696,"IWM":0.009585}},"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":"809c648de1c6","ts":"2026-09-08T18:51:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6388,"target":10.86,"target_label":"ceiling","reward_risk":1.3,"pos_in_5d_range_pct":161.5,"room_to_5d_high_atr":-1.18},"price":10.735,"vwap":10.6463,"ext_from_open_pct":2.63,"max_ext_allowed_pct":3.0,"volume_pace":2.257,"trend":"flat","recent_slope_pct":-0.0696,"volatility":"medium"},"price":10.735,"volume":{"bars":322,"last_bar_volume":144272.0,"baseline_avg":218316.85,"bar_rvol":0.660838,"raw_accel":-0.297977,"smooth_accel":-0.546606,"accel_momentum":-0.399014,"rvol_3bar":[0.976671,0.891888,0.660838],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.646266,"price_vs_vwap_pct":0.833476,"ema9":10.750278,"ema20":10.756668,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.151013,"dist_to_hod_atr":7.438003,"atr":0.016806,"spread_atr":null,"own_change_pct":-0.278681,"rel_strength_pct":{"SPY":-0.144498,"IWM":-0.101217}},"vas":{"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":"0f753d7f4aff","ts":"2026-09-08T18:51:59+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $10.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":10.8923,"target":11.135,"target_label":"ceiling","reward_risk":0.37,"pos_in_5d_range_pct":66.8,"room_to_5d_high_atr":1.0},"price":11.07,"vwap":11.0563,"ext_from_open_pct":8.85,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":-0.0632,"volatility":"high"},"price":11.07,"volume":{"bars":313,"last_bar_volume":4887.0,"baseline_avg":3290.45,"bar_rvol":1.485207,"raw_accel":0.408763,"smooth_accel":-0.118786,"accel_momentum":-1.233757,"rvol_3bar":[1.720093,1.068749,1.485207],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.056289,"price_vs_vwap_pct":0.124008,"ema9":11.087606,"ema20":11.086355,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-2.122016,"dist_to_hod_atr":14.998899,"atr":0.016001,"spread_atr":null,"own_change_pct":-0.539084,"rel_strength_pct":{"SPY":-0.404901,"IWM":-0.36162}},"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":"1d13e9ff5d7e","ts":"2026-09-08T18:51:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.2% above open $11.81 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":12.048,"target":12.95,"target_label":"range_20d_high","reward_risk":5.58,"pos_in_5d_range_pct":155.4,"room_to_5d_high_atr":-0.85},"price":12.185,"vwap":11.997,"ext_from_open_pct":3.18,"max_ext_allowed_pct":3.0,"volume_pace":1.32,"trend":"flat","recent_slope_pct":0.0535,"volatility":"medium"},"price":12.185,"volume":{"bars":317,"last_bar_volume":6243.0,"baseline_avg":5121.45,"bar_rvol":1.218991,"raw_accel":0.330279,"smooth_accel":-0.387105,"accel_momentum":-0.821276,"rvol_3bar":[2.22087,0.944855,1.218991],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.997038,"price_vs_vwap_pct":1.566739,"ema9":12.153965,"ema20":12.144977,"ema_stack":true,"ema_warm":true,"hod":12.185,"dist_to_hod_pct":0.0,"dist_to_hod_atr":0.0,"atr":0.011569,"spread_atr":null,"own_change_pct":0.329354,"rel_strength_pct":{"SPY":0.463536,"IWM":0.506817}},"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":"a8ebbf6aa01e","ts":"2026-09-08T18:51:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0904,"target":10.45,"target_label":"range_20d_high","reward_risk":12.0,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.13},"price":9.195,"vwap":9.1445,"ext_from_open_pct":1.71,"max_ext_allowed_pct":3.0,"volume_pace":0.744,"trend":"flat","recent_slope_pct":0.0054,"volatility":"medium"},"price":9.195,"volume":{"bars":322,"last_bar_volume":16965.0,"baseline_avg":7741.75,"bar_rvol":2.191365,"raw_accel":1.22346,"smooth_accel":0.615387,"accel_momentum":-1.295357,"rvol_3bar":[2.500635,1.00122,2.191365],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.144503,"price_vs_vwap_pct":0.552212,"ema9":9.200918,"ema20":9.204243,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-0.915948,"dist_to_hod_atr":7.062991,"atr":0.012035,"spread_atr":null,"own_change_pct":-0.162866,"rel_strength_pct":{"SPY":-0.028684,"IWM":0.014597}},"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":"1eae06bd0cd6","ts":"2026-09-08T18:51:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6558,"target":13.83,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.05},"price":13.8,"vwap":13.7882,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.089,"trend":"flat","recent_slope_pct":-0.1339,"volatility":"medium"},"price":13.8,"volume":{"bars":318,"last_bar_volume":5477.0,"baseline_avg":5588.75,"bar_rvol":0.980004,"raw_accel":-0.176267,"smooth_accel":-0.142941,"accel_momentum":-1.17756,"rvol_3bar":[2.041772,1.214374,0.980004],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.788183,"price_vs_vwap_pct":0.085705,"ema9":13.827652,"ema20":13.84893,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":11.008214,"atr":0.013626,"spread_atr":null,"own_change_pct":-0.468806,"rel_strength_pct":{"SPY":-0.334624,"IWM":-0.291343}},"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":"4ca342b3204b","ts":"2026-09-08T18:52:59+00:00","symbol":"IE","event":"REJECT","bot":{"state":"REJECT","reason":"extended +8.8% above open $10.17 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":10.8823,"target":11.135,"target_label":"ceiling","reward_risk":0.42,"pos_in_5d_range_pct":66.4,"room_to_5d_high_atr":1.01},"price":11.06,"vwap":11.0563,"ext_from_open_pct":8.75,"max_ext_allowed_pct":3.0,"volume_pace":1.318,"trend":"flat","recent_slope_pct":-0.0226,"volatility":"high"},"price":11.06,"volume":{"bars":314,"last_bar_volume":2405.0,"baseline_avg":3497.6,"bar_rvol":0.687614,"raw_accel":-0.507878,"smooth_accel":-0.441074,"accel_momentum":-0.322288,"rvol_3bar":[1.068749,1.485207,0.687614],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.056298,"price_vs_vwap_pct":0.033486,"ema9":11.082085,"ema20":11.083845,"ema_stack":false,"ema_warm":true,"hod":11.31,"dist_to_hod_pct":-2.210433,"dist_to_hod_atr":16.053922,"atr":0.015573,"spread_atr":null,"own_change_pct":-0.494827,"rel_strength_pct":{"SPY":-0.393133,"IWM":-0.318949}},"vas":{"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":"02976e8a0f73","ts":"2026-09-08T18:52:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"price $13.79 below VWAP $13.79","plan":{"state":"PASS","setup":"","stop":13.6408,"target":13.83,"target_label":"prev_day_high","reward_risk":0.31,"pos_in_5d_range_pct":94.8,"room_to_5d_high_atr":0.08},"price":13.785,"vwap":13.7882,"ext_from_open_pct":2.64,"max_ext_allowed_pct":3.0,"volume_pace":1.09,"trend":"flat","recent_slope_pct":-0.0507,"volatility":"medium"},"price":13.785,"volume":{"bars":319,"last_bar_volume":6513.0,"baseline_avg":5768.55,"bar_rvol":1.129053,"raw_accel":0.189155,"smooth_accel":-0.468687,"accel_momentum":-0.325746,"rvol_3bar":[1.214374,0.980004,1.129053],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.78817,"price_vs_vwap_pct":-0.022993,"ema9":13.819121,"ema20":13.842841,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.182796,"dist_to_hod_atr":11.717534,"atr":0.014081,"spread_atr":null,"own_change_pct":-0.648649,"rel_strength_pct":{"SPY":-0.546955,"IWM":-0.472771}},"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":"6a3c574447b3","ts":"2026-09-08T18:53:59+00:00","symbol":"NOK","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.6437,"target":10.86,"target_label":"ceiling","reward_risk":1.25,"pos_in_5d_range_pct":162.1,"room_to_5d_high_atr":-1.2},"price":10.7399,"vwap":10.6468,"ext_from_open_pct":2.68,"max_ext_allowed_pct":3.0,"volume_pace":2.258,"trend":"flat","recent_slope_pct":-0.0356,"volatility":"medium"},"price":10.7399,"volume":{"bars":324,"last_bar_volume":371159.0,"baseline_avg":220694.35,"bar_rvol":1.681778,"raw_accel":1.032289,"smooth_accel":-0.268985,"accel_momentum":0.257974,"rvol_3bar":[0.660838,0.837437,1.681778],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.646791,"price_vs_vwap_pct":0.874524,"ema9":10.742878,"ema20":10.751653,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.105893,"dist_to_hod_atr":6.536701,"atr":0.018373,"spread_atr":null,"own_change_pct":-0.093953,"rel_strength_pct":{"SPY":-0.204917,"IWM":-0.18883}},"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":"bc4dec9668ab","ts":"2026-09-08T18:53:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 11.97, target 12.20 (ceiling), R:R 0.62; R:R 0.62 < 2.0 at 12.11; no breakout level or rising-low pullback to trade","plan":{"state":"PASS","setup":"","stop":11.973,"target":12.195,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":146.4,"room_to_5d_high_atr":-0.71},"price":12.11,"vwap":11.9989,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.329,"trend":"flat","recent_slope_pct":-0.0411,"volatility":"medium"},"price":12.11,"volume":{"bars":319,"last_bar_volume":24754.0,"baseline_avg":5541.25,"bar_rvol":4.467223,"raw_accel":3.136007,"smooth_accel":0.204743,"accel_momentum":0.82062,"rvol_3bar":[1.218991,1.122552,4.467223],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.998855,"price_vs_vwap_pct":0.926298,"ema9":12.147738,"ema20":12.143802,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.697007,"dist_to_hod_atr":5.110306,"atr":0.016633,"spread_atr":null,"own_change_pct":-0.370218,"rel_strength_pct":{"SPY":-0.481181,"IWM":-0.465095}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"55966ff1178f","ts":"2026-09-08T18:54:59+00:00","symbol":"DUOT","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":8.709,"target":9.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":0.82},"price":8.915,"vwap":8.9052,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.92,"trend":"flat","recent_slope_pct":0.0168,"volatility":"high"},"price":8.915,"volume":{"bars":295,"last_bar_volume":259.0,"baseline_avg":1091.15,"bar_rvol":0.237364,"raw_accel":-0.841202,"smooth_accel":0.094347,"accel_momentum":0.233478,"rvol_3bar":[0.868774,1.595734,0.237364],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.905242,"price_vs_vwap_pct":0.109572,"ema9":8.916211,"ema20":8.919274,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.16408,"dist_to_hod_atr":7.842916,"atr":0.013388,"spread_atr":null,"own_change_pct":0.224845,"rel_strength_pct":{"SPY":0.132188,"IWM":0.162179}},"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":"4225e55b65ff","ts":"2026-09-08T18:54:59+00:00","symbol":"NOK","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.6406,"target":10.86,"target_label":"ceiling","reward_risk":1.28,"pos_in_5d_range_pct":161.7,"room_to_5d_high_atr":-1.19},"price":10.7368,"vwap":10.6469,"ext_from_open_pct":2.65,"max_ext_allowed_pct":3.0,"volume_pace":2.254,"trend":"flat","recent_slope_pct":-0.0107,"volatility":"medium"},"price":10.7368,"volume":{"bars":325,"last_bar_volume":133399.0,"baseline_avg":234418.0,"bar_rvol":0.569065,"raw_accel":-0.640588,"smooth_accel":0.209431,"accel_momentum":0.478416,"rvol_3bar":[0.837437,1.681778,0.569065],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.646928,"price_vs_vwap_pct":0.84411,"ema9":10.741662,"ema20":10.750238,"ema_stack":false,"ema_warm":true,"hod":10.86,"dist_to_hod_pct":-1.134438,"dist_to_hod_atr":6.931044,"atr":0.017775,"spread_atr":null,"own_change_pct":-0.076315,"rel_strength_pct":{"SPY":-0.168972,"IWM":-0.138981}},"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":"30120c700ac0","ts":"2026-09-08T18:54:59+00:00","symbol":"TJGC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":10.2026,"target":10.54,"target_label":"premarket_high","reward_risk":0.26,"pos_in_5d_range_pct":83.5,"room_to_5d_high_atr":0.31},"price":10.47,"vwap":10.4383,"ext_from_open_pct":0.48,"max_ext_allowed_pct":3.0,"volume_pace":0.654,"trend":"flat","recent_slope_pct":-0.0048,"volatility":"high"},"price":10.47,"volume":{"bars":201,"last_bar_volume":940.0,"baseline_avg":1140.15,"bar_rvol":0.824453,"raw_accel":0.918367,"smooth_accel":0.044,"accel_momentum":-0.762154,"rvol_3bar":[0.59669,0.437246,0.824453],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.43835,"price_vs_vwap_pct":0.303213,"ema9":10.484559,"ema20":10.487336,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.226415,"dist_to_hod_atr":7.582258,"atr":0.017145,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.092658,"IWM":-0.062666}},"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":"b7e73f6eb646","ts":"2026-09-08T18:54:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.973,"target":12.195,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":146.4,"room_to_5d_high_atr":-0.71},"price":12.11,"vwap":12.0009,"ext_from_open_pct":2.54,"max_ext_allowed_pct":3.0,"volume_pace":1.35,"trend":"flat","recent_slope_pct":-0.1276,"volatility":"medium"},"price":12.11,"volume":{"bars":320,"last_bar_volume":44395.0,"baseline_avg":6581.65,"bar_rvol":6.745269,"raw_accel":0.793448,"smooth_accel":2.520641,"accel_momentum":2.315898,"rvol_3bar":[1.122552,4.467223,6.745269],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.000935,"price_vs_vwap_pct":0.908802,"ema9":12.14019,"ema20":12.140583,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.697007,"dist_to_hod_atr":4.736701,"atr":0.017945,"spread_atr":null,"own_change_pct":-0.288184,"rel_strength_pct":{"SPY":-0.380842,"IWM":-0.350851}},"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":"72efbbfff035","ts":"2026-09-08T18:54:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7672,"target":8.005,"target_label":"ceiling","reward_risk":1.57,"pos_in_5d_range_pct":37.3,"room_to_5d_high_atr":1.27},"price":7.8598,"vwap":7.7945,"ext_from_open_pct":1.94,"max_ext_allowed_pct":3.0,"volume_pace":1.146,"trend":"flat","recent_slope_pct":-0.026,"volatility":"medium"},"price":7.8598,"volume":{"bars":323,"last_bar_volume":1304.0,"baseline_avg":16823.65,"bar_rvol":0.07751,"raw_accel":-0.896385,"smooth_accel":-0.11895,"accel_momentum":0.116131,"rvol_3bar":[1.964261,0.775466,0.07751],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.794505,"price_vs_vwap_pct":0.837701,"ema9":7.863037,"ema20":7.872884,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.813866,"dist_to_hod_atr":14.979058,"atr":0.009694,"spread_atr":null,"own_change_pct":-0.066116,"rel_strength_pct":{"SPY":-0.158774,"IWM":-0.128782}},"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":"0c1afa14034e","ts":"2026-09-08T18:55:59+00:00","symbol":"DUOT","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":8.709,"target":9.0,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":47.3,"room_to_5d_high_atr":0.82},"price":8.915,"vwap":8.9053,"ext_from_open_pct":2.47,"max_ext_allowed_pct":3.0,"volume_pace":0.919,"trend":"flat","recent_slope_pct":-0.0505,"volatility":"high"},"price":8.915,"volume":{"bars":296,"last_bar_volume":888.0,"baseline_avg":1095.25,"bar_rvol":0.810774,"raw_accel":2.243095,"smooth_accel":0.04554,"accel_momentum":-0.048807,"rvol_3bar":[1.595734,0.237364,0.810774],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.905274,"price_vs_vwap_pct":0.109212,"ema9":8.915969,"ema20":8.918867,"ema_stack":false,"ema_warm":true,"hod":9.02,"dist_to_hod_pct":-1.16408,"dist_to_hod_atr":7.776033,"atr":0.013503,"spread_atr":null,"own_change_pct":0.224845,"rel_strength_pct":{"SPY":0.205832,"IWM":0.235032}},"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":"adfe5730bbab","ts":"2026-09-08T18:55:59+00:00","symbol":"AVAH","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":13.6558,"target":13.83,"target_label":"prev_day_high","reward_risk":0.21,"pos_in_5d_range_pct":96.5,"room_to_5d_high_atr":0.05},"price":13.8,"vwap":13.7882,"ext_from_open_pct":2.76,"max_ext_allowed_pct":3.0,"volume_pace":1.088,"trend":"flat","recent_slope_pct":0.0036,"volatility":"medium"},"price":13.8,"volume":{"bars":322,"last_bar_volume":5660.0,"baseline_avg":5747.65,"bar_rvol":0.98475,"raw_accel":0.372787,"smooth_accel":-0.316487,"accel_momentum":0.164855,"rvol_3bar":[0.496278,0.722642,0.98475],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.788196,"price_vs_vwap_pct":0.085608,"ema9":13.80627,"ema20":13.829698,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-1.075269,"dist_to_hod_atr":11.459796,"atr":0.013089,"spread_atr":null,"own_change_pct":0.036245,"rel_strength_pct":{"SPY":0.017232,"IWM":0.046431}},"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":"9dc6e57f48ad","ts":"2026-09-08T18:56:59+00:00","symbol":"LZ","event":"REJECT","bot":{"state":"REJECT","reason":"price $5.93 below VWAP $5.94","plan":{"state":"PASS","setup":"","stop":5.8672,"target":5.99,"target_label":"ceiling","reward_risk":0.81,"pos_in_5d_range_pct":-6.9,"room_to_5d_high_atr":3.15},"price":5.935,"vwap":5.9398,"ext_from_open_pct":-3.02,"max_ext_allowed_pct":3.0,"volume_pace":0.808,"trend":"flat","recent_slope_pct":-0.0337,"volatility":"medium"},"price":5.935,"volume":{"bars":307,"last_bar_volume":4644.0,"baseline_avg":4364.35,"bar_rvol":1.064076,"raw_accel":3.233364,"smooth_accel":-0.651577,"accel_momentum":-4.269446,"rvol_3bar":[0.68086,0.250377,1.064076],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.939846,"price_vs_vwap_pct":-0.081577,"ema9":5.945746,"ema20":5.954044,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.259984,"dist_to_hod_atr":26.518075,"atr":0.007542,"spread_atr":null,"own_change_pct":-0.171567,"rel_strength_pct":{"SPY":-0.218529,"IWM":-0.222361}},"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":"88dca65b6c25","ts":"2026-09-08T18:56:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.963,"target":12.195,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":145.2,"room_to_5d_high_atr":-0.69},"price":12.1,"vwap":12.0015,"ext_from_open_pct":2.46,"max_ext_allowed_pct":3.0,"volume_pace":1.349,"trend":"flat","recent_slope_pct":-0.1238,"volatility":"medium"},"price":12.1,"volume":{"bars":322,"last_bar_volume":1519.0,"baseline_avg":8920.65,"bar_rvol":0.170279,"raw_accel":-0.870734,"smooth_accel":0.559272,"accel_momentum":-3.221769,"rvol_3bar":[6.745269,1.370875,0.170279],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.001478,"price_vs_vwap_pct":0.820913,"ema9":12.125722,"ema20":12.133221,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.779008,"dist_to_hod_atr":5.654931,"atr":0.016799,"spread_atr":null,"own_change_pct":-0.697579,"rel_strength_pct":{"SPY":-0.744541,"IWM":-0.748373}},"vas":{"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":"8e70bd915657","ts":"2026-09-08T18:56:59+00:00","symbol":"AVAH","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.1% above open $13.43 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":13.7008,"target":13.945,"target_label":"ceiling","reward_risk":0.69,"pos_in_5d_range_pct":101.7,"room_to_5d_high_atr":-0.03},"price":13.845,"vwap":13.7884,"ext_from_open_pct":3.09,"max_ext_allowed_pct":3.0,"volume_pace":1.091,"trend":"flat","recent_slope_pct":0.0978,"volatility":"medium"},"price":13.845,"volume":{"bars":323,"last_bar_volume":8491.0,"baseline_avg":5842.8,"bar_rvol":1.453242,"raw_accel":0.500177,"smooth_accel":0.222586,"accel_momentum":0.539073,"rvol_3bar":[0.722642,0.98475,1.453242],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.788415,"price_vs_vwap_pct":0.410379,"ema9":13.814016,"ema20":13.831156,"ema_stack":false,"ema_warm":true,"hod":13.95,"dist_to_hod_pct":-0.752688,"dist_to_hod_atr":6.832122,"atr":0.015369,"spread_atr":null,"own_change_pct":0.326087,"rel_strength_pct":{"SPY":0.279125,"IWM":0.275293}},"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":"d38dd0d045bf","ts":"2026-09-08T18:57:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.953,"target":12.195,"target_label":"ceiling","reward_risk":0.77,"pos_in_5d_range_pct":144.0,"room_to_5d_high_atr":-0.67},"price":12.09,"vwap":12.0016,"ext_from_open_pct":2.37,"max_ext_allowed_pct":3.0,"volume_pace":1.347,"trend":"flat","recent_slope_pct":-0.0413,"volatility":"medium"},"price":12.09,"volume":{"bars":323,"last_bar_volume":2876.0,"baseline_avg":8854.15,"bar_rvol":0.324819,"raw_accel":0.299278,"smooth_accel":-0.785104,"accel_momentum":-1.344376,"rvol_3bar":[1.370875,0.170279,0.324819],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.001587,"price_vs_vwap_pct":0.736675,"ema9":12.118577,"ema20":12.129104,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.861009,"dist_to_hod_atr":6.436262,"atr":0.016314,"spread_atr":null,"own_change_pct":-0.657354,"rel_strength_pct":{"SPY":-0.750016,"IWM":-0.748836}},"vas":{"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":"aa7de19b15f7","ts":"2026-09-08T18:59:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.948,"target":12.195,"target_label":"ceiling","reward_risk":0.8,"pos_in_5d_range_pct":143.5,"room_to_5d_high_atr":-0.67},"price":12.085,"vwap":12.0017,"ext_from_open_pct":2.33,"max_ext_allowed_pct":3.0,"volume_pace":1.341,"trend":"flat","recent_slope_pct":-0.0331,"volatility":"medium"},"price":12.085,"volume":{"bars":325,"last_bar_volume":1458.0,"baseline_avg":8853.3,"bar_rvol":0.164684,"raw_accel":-0.341263,"smooth_accel":-0.887211,"accel_momentum":0.03164,"rvol_3bar":[0.324819,0.245547,0.164684],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.001716,"price_vs_vwap_pct":0.693934,"ema9":12.10729,"ema20":12.121534,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.902009,"dist_to_hod_atr":7.454957,"atr":0.014755,"spread_atr":null,"own_change_pct":-0.206441,"rel_strength_pct":{"SPY":-0.180364,"IWM":-0.195405}},"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":"1a8f685bae86","ts":"2026-09-08T18:59:59+00:00","symbol":"RUN","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":9.0604,"target":9.245,"target_label":"ceiling","reward_risk":0.76,"pos_in_5d_range_pct":102.8,"room_to_5d_high_atr":-0.06},"price":9.165,"vwap":9.1451,"ext_from_open_pct":1.38,"max_ext_allowed_pct":3.0,"volume_pace":0.738,"trend":"flat","recent_slope_pct":-0.0545,"volatility":"medium"},"price":9.165,"volume":{"bars":330,"last_bar_volume":5124.0,"baseline_avg":8919.2,"bar_rvol":0.574491,"raw_accel":-0.356281,"smooth_accel":0.234612,"accel_momentum":-0.164661,"rvol_3bar":[1.089407,0.910099,0.574491],"trend_3bar":"DECELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.145087,"price_vs_vwap_pct":0.217741,"ema9":9.181527,"ema20":9.190292,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.239224,"dist_to_hod_atr":10.271795,"atr":0.011196,"spread_atr":null,"own_change_pct":-0.197101,"rel_strength_pct":{"SPY":-0.171025,"IWM":-0.186065}},"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":"102d3bf8b2a7","ts":"2026-09-08T19:01:59+00:00","symbol":"RUN","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":9.0754,"target":9.245,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":104.4,"room_to_5d_high_atr":-0.1},"price":9.18,"vwap":9.1452,"ext_from_open_pct":1.55,"max_ext_allowed_pct":3.0,"volume_pace":0.735,"trend":"flat","recent_slope_pct":-0.0165,"volatility":"medium"},"price":9.18,"volume":{"bars":332,"last_bar_volume":5111.0,"baseline_avg":8804.15,"bar_rvol":0.580522,"raw_accel":-0.115744,"smooth_accel":-0.421987,"accel_momentum":-0.313607,"rvol_3bar":[0.574491,0.655388,0.580522],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.145163,"price_vs_vwap_pct":0.380934,"ema9":9.179361,"ema20":9.187555,"ema_stack":false,"ema_warm":true,"hod":9.28,"dist_to_hod_pct":-1.077586,"dist_to_hod_atr":8.470642,"atr":0.011805,"spread_atr":null,"own_change_pct":-0.054437,"rel_strength_pct":{"SPY":-0.037486,"IWM":-0.071359}},"vas":{"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":"f1c2ece395d4","ts":"2026-09-08T19:03:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7776,"target":6.97,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.73},"price":6.91,"vwap":6.9015,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.838,"trend":"flat","recent_slope_pct":0.0652,"volatility":"high"},"price":6.91,"volume":{"bars":264,"last_bar_volume":1275.0,"baseline_avg":1988.5,"bar_rvol":0.641187,"raw_accel":-0.172078,"smooth_accel":0.05888,"accel_momentum":-1.102936,"rvol_3bar":[0.24824,0.799792,0.641187],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901478,"price_vs_vwap_pct":0.123485,"ema9":6.899769,"ema20":6.90337,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.124646,"dist_to_hod_atr":22.036835,"atr":0.006807,"spread_atr":null,"own_change_pct":0.144928,"rel_strength_pct":{"SPY":0.181434,"IWM":0.168619}},"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":"cabbd0e12492","ts":"2026-09-08T19:04:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.90 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":6.7676,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9,"vwap":6.9015,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.839,"trend":"flat","recent_slope_pct":0.0507,"volatility":"high"},"price":6.9,"volume":{"bars":265,"last_bar_volume":1544.0,"baseline_avg":1989.2,"bar_rvol":0.776191,"raw_accel":0.21098,"smooth_accel":0.453969,"accel_momentum":0.395089,"rvol_3bar":[0.799792,0.641187,0.776191],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901483,"price_vs_vwap_pct":-0.021485,"ema9":6.899815,"ema20":6.903049,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.266289,"dist_to_hod_atr":22.74384,"atr":0.007035,"spread_atr":null,"own_change_pct":0.072516,"rel_strength_pct":{"SPY":0.092444,"IWM":0.06825}},"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":"7e1c5fd7caf0","ts":"2026-09-08T19:04:59+00:00","symbol":"LZ","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":5.8772,"target":5.99,"target_label":"ceiling","reward_risk":0.66,"pos_in_5d_range_pct":-5.6,"room_to_5d_high_atr":3.12},"price":5.945,"vwap":5.9398,"ext_from_open_pct":-2.86,"max_ext_allowed_pct":3.0,"volume_pace":0.799,"trend":"flat","recent_slope_pct":0.0421,"volatility":"medium"},"price":5.945,"volume":{"bars":315,"last_bar_volume":12246.0,"baseline_avg":3283.8,"bar_rvol":3.729216,"raw_accel":7.296748,"smooth_accel":2.643651,"accel_momentum":2.251541,"rvol_3bar":[0.770729,0.360964,3.729216],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.939823,"price_vs_vwap_pct":0.087152,"ema9":5.936626,"ema20":5.943075,"ema_stack":false,"ema_warm":true,"hod":6.135,"dist_to_hod_pct":-3.096985,"dist_to_hod_atr":25.875271,"atr":0.007343,"spread_atr":null,"own_change_pct":0.252951,"rel_strength_pct":{"SPY":0.272879,"IWM":0.248685}},"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":"922f3aa09c89","ts":"2026-09-08T19:04:59+00:00","symbol":"BB","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":7.7569,"target":8.005,"target_label":"ceiling","reward_risk":1.68,"pos_in_5d_range_pct":35.9,"room_to_5d_high_atr":1.3},"price":7.8495,"vwap":7.7956,"ext_from_open_pct":1.81,"max_ext_allowed_pct":3.0,"volume_pace":1.132,"trend":"flat","recent_slope_pct":-0.014,"volatility":"medium"},"price":7.8495,"volume":{"bars":333,"last_bar_volume":15266.0,"baseline_avg":18951.75,"bar_rvol":0.805519,"raw_accel":2.222077,"smooth_accel":-0.568681,"accel_momentum":0.178534,"rvol_3bar":[0.636534,0.053553,0.805519],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.795635,"price_vs_vwap_pct":0.690967,"ema9":7.856671,"ema20":7.863156,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.942536,"dist_to_hod_atr":17.453683,"atr":0.008909,"spread_atr":null,"own_change_pct":-0.129776,"rel_strength_pct":{"SPY":-0.109848,"IWM":-0.134042}},"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":"248ebcdc4d58","ts":"2026-09-08T19:05:59+00:00","symbol":"TJGC","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":10.1826,"target":10.54,"target_label":"premarket_high","reward_risk":0.34,"pos_in_5d_range_pct":82.5,"room_to_5d_high_atr":0.33},"price":10.45,"vwap":10.4384,"ext_from_open_pct":0.29,"max_ext_allowed_pct":3.0,"volume_pace":0.634,"trend":"flat","recent_slope_pct":-0.0478,"volatility":"high"},"price":10.45,"volume":{"bars":205,"last_bar_volume":302.0,"baseline_avg":1184.35,"bar_rvol":0.254992,"raw_accel":0.019969,"smooth_accel":1.474018,"accel_momentum":0.421815,"rvol_3bar":[3.498986,0.077181,0.254992],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.438398,"price_vs_vwap_pct":0.11115,"ema9":10.465179,"ema20":10.475724,"ema_stack":false,"ema_warm":true,"hod":10.6,"dist_to_hod_pct":-1.415094,"dist_to_hod_atr":10.764471,"atr":0.013935,"spread_atr":null,"own_change_pct":-0.428776,"rel_strength_pct":{"SPY":-0.424863,"IWM":-0.435547}},"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":"245d88a6ad09","ts":"2026-09-08T19:05:59+00:00","symbol":"PUMP","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":11.938,"target":12.195,"target_label":"ceiling","reward_risk":0.88,"pos_in_5d_range_pct":142.3,"room_to_5d_high_atr":-0.65},"price":12.075,"vwap":12.0051,"ext_from_open_pct":2.24,"max_ext_allowed_pct":3.0,"volume_pace":1.373,"trend":"flat","recent_slope_pct":-0.0621,"volatility":"medium"},"price":12.075,"volume":{"bars":331,"last_bar_volume":38239.0,"baseline_avg":10943.35,"bar_rvol":3.494268,"raw_accel":12.977073,"smooth_accel":-0.252028,"accel_momentum":0.454998,"rvol_3bar":[0.378143,0.182041,3.494268],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.00511,"price_vs_vwap_pct":0.582167,"ema9":12.086859,"ema20":12.1033,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-0.98401,"dist_to_hod_atr":6.783246,"atr":0.017691,"spread_atr":null,"own_change_pct":-0.082747,"rel_strength_pct":{"SPY":-0.078834,"IWM":-0.089518}},"vas":{"raw":null,"score":null,"components":{"rvol":3,"accel":-1,"momentum":1,"imbalance":null},"missing":["imbalance"],"volume_pressure":null},"shadow":{"decision":"FAIL","failed":["rel_strength"],"missing":["vas","imbalance","spread"],"rules":{"vas":null,"imbalance":null,"bar_rvol":true,"spread":null,"rel_strength":false,"not_decelerating":true}}}
{"type":"snapshot","id":"7c73bf53310b","ts":"2026-09-08T19:05:59+00:00","symbol":"BB","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":7.7574,"target":8.005,"target_label":"ceiling","reward_risk":1.67,"pos_in_5d_range_pct":36.0,"room_to_5d_high_atr":1.3},"price":7.85,"vwap":7.7957,"ext_from_open_pct":1.82,"max_ext_allowed_pct":3.0,"volume_pace":1.13,"trend":"flat","recent_slope_pct":-0.0197,"volatility":"medium"},"price":7.85,"volume":{"bars":334,"last_bar_volume":13830.0,"baseline_avg":17698.3,"bar_rvol":0.781431,"raw_accel":-0.094065,"smooth_accel":0.009587,"accel_momentum":0.578269,"rvol_3bar":[0.053553,0.805519,0.781431],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.79573,"price_vs_vwap_pct":0.696154,"ema9":7.855337,"ema20":7.861903,"ema_stack":false,"ema_warm":true,"hod":8.005,"dist_to_hod_pct":-1.93629,"dist_to_hod_atr":17.960479,"atr":0.00863,"spread_atr":null,"own_change_pct":-0.063654,"rel_strength_pct":{"SPY":-0.059741,"IWM":-0.070425}},"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":"b3f483a63e18","ts":"2026-09-08T19:06:59+00:00","symbol":"PUMP","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":11.933,"target":12.195,"target_label":"ceiling","reward_risk":0.91,"pos_in_5d_range_pct":141.7,"room_to_5d_high_atr":-0.64},"price":12.07,"vwap":12.0053,"ext_from_open_pct":2.2,"max_ext_allowed_pct":3.0,"volume_pace":1.374,"trend":"flat","recent_slope_pct":-0.0124,"volatility":"medium"},"price":12.07,"volume":{"bars":332,"last_bar_volume":8669.0,"baseline_avg":12746.15,"bar_rvol":0.680127,"raw_accel":-0.773294,"smooth_accel":-0.173037,"accel_momentum":0.078992,"rvol_3bar":[0.182041,3.494268,0.680127],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.005343,"price_vs_vwap_pct":0.538568,"ema9":12.083487,"ema20":12.100128,"ema_stack":false,"ema_warm":true,"hod":12.195,"dist_to_hod_pct":-1.02501,"dist_to_hod_atr":7.292323,"atr":0.017141,"spread_atr":null,"own_change_pct":-0.330306,"rel_strength_pct":{"SPY":-0.313352,"IWM":-0.310002}},"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":"b016858109e7","ts":"2026-09-08T19:06:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.82, target 6.93 (prev_day_high), R:R 0.62; target 0.04 away > ~0.04 reachable in 48 min","plan":{"state":"PASS","setup":"","stop":6.8219,"target":6.935,"target_label":"prev_day_high","reward_risk":0.62,"pos_in_5d_range_pct":49.0,"room_to_5d_high_atr":1.05},"price":6.8915,"vwap":6.8776,"ext_from_open_pct":1.73,"max_ext_allowed_pct":3.0,"volume_pace":1.128,"trend":"flat","recent_slope_pct":0.1722,"volatility":"medium"},"price":6.8915,"volume":{"bars":337,"last_bar_volume":56311.0,"baseline_avg":93577.25,"bar_rvol":0.60176,"raw_accel":-0.616869,"smooth_accel":0.702642,"accel_momentum":-0.523828,"rvol_3bar":[0.591887,1.684391,0.60176],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.87762,"price_vs_vwap_pct":0.201808,"ema9":6.863977,"ema20":6.856549,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.479628,"dist_to_hod_atr":6.963851,"atr":0.014862,"spread_atr":null,"own_change_pct":0.679328,"rel_strength_pct":{"SPY":0.696281,"IWM":0.699632}},"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":"56f8d78d2dfb","ts":"2026-09-08T19:07:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.8% above open $8.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":8.6298,"target":8.835,"target_label":"ceiling","reward_risk":0.41,"pos_in_5d_range_pct":78.0,"room_to_5d_high_atr":0.35},"price":8.775,"vwap":8.7154,"ext_from_open_pct":3.78,"max_ext_allowed_pct":3.0,"volume_pace":0.852,"trend":"flat","recent_slope_pct":0.1543,"volatility":"high"},"price":8.775,"volume":{"bars":338,"last_bar_volume":1800.0,"baseline_avg":6994.35,"bar_rvol":0.257351,"raw_accel":-0.89823,"smooth_accel":1.212965,"accel_momentum":0.603657,"rvol_3bar":[1.437404,2.863805,0.257351],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.715352,"price_vs_vwap_pct":0.684398,"ema9":8.741972,"ema20":8.726763,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.459854,"dist_to_hod_atr":9.087299,"atr":0.014306,"spread_atr":null,"own_change_pct":0.515464,"rel_strength_pct":{"SPY":0.493293,"IWM":0.517156}},"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":"43ce91657a7a","ts":"2026-09-08T19:08:59+00:00","symbol":"RCAT","event":"REJECT","bot":{"state":"REJECT","reason":"extended +3.7% above open $8.46 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":8.6198,"target":8.835,"target_label":"ceiling","reward_risk":0.48,"pos_in_5d_range_pct":76.9,"room_to_5d_high_atr":0.37},"price":8.765,"vwap":8.7156,"ext_from_open_pct":3.67,"max_ext_allowed_pct":3.0,"volume_pace":0.853,"trend":"flat","recent_slope_pct":0.1085,"volatility":"high"},"price":8.765,"volume":{"bars":339,"last_bar_volume":17907.0,"baseline_avg":6604.95,"bar_rvol":2.711148,"raw_accel":8.948333,"smooth_accel":0.943353,"accel_momentum":-0.269612,"rvol_3bar":[2.863805,0.257351,2.711148],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.71561,"price_vs_vwap_pct":0.566684,"ema9":8.746578,"ema20":8.730404,"ema_stack":true,"ema_warm":true,"hod":8.905,"dist_to_hod_pct":-1.57215,"dist_to_hod_atr":9.757368,"atr":0.014348,"spread_atr":null,"own_change_pct":0.458453,"rel_strength_pct":{"SPY":0.432367,"IWM":0.45676}},"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":"9fe71be71f71","ts":"2026-09-08T19:09:59+00:00","symbol":"JOBY","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.88 below VWAP $6.88","plan":{"state":"PASS","setup":"","stop":6.8054,"target":6.935,"target_label":"prev_day_high","reward_risk":0.86,"pos_in_5d_range_pct":46.1,"room_to_5d_high_atr":1.11},"price":6.875,"vwap":6.8776,"ext_from_open_pct":1.49,"max_ext_allowed_pct":3.0,"volume_pace":1.124,"trend":"flat","recent_slope_pct":-0.0437,"volatility":"medium"},"price":6.875,"volume":{"bars":340,"last_bar_volume":53996.0,"baseline_avg":87060.35,"bar_rvol":0.620213,"raw_accel":0.471561,"smooth_accel":-0.578721,"accel_momentum":-0.011556,"rvol_3bar":[0.168379,0.393731,0.620213],"trend_3bar":"ACCELERATING","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877645,"price_vs_vwap_pct":-0.038461,"ema9":6.87358,"ema20":6.863835,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.715511,"dist_to_hod_atr":8.046363,"atr":0.014914,"spread_atr":null,"own_change_pct":0.145666,"rel_strength_pct":{"SPY":0.116604,"IWM":0.150745}},"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":"977efa0e429a","ts":"2026-09-08T19:10:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7776,"target":6.97,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.73},"price":6.91,"vwap":6.9015,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.832,"trend":"flat","recent_slope_pct":0.0304,"volatility":"high"},"price":6.91,"volume":{"bars":269,"last_bar_volume":1323.0,"baseline_avg":2031.65,"bar_rvol":0.651195,"raw_accel":-0.091346,"smooth_accel":-0.268463,"accel_momentum":0.030459,"rvol_3bar":[0.126062,0.711893,0.651195],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901503,"price_vs_vwap_pct":0.123113,"ema9":6.902084,"ema20":6.903082,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.124646,"dist_to_hod_atr":22.972031,"atr":0.00653,"spread_atr":null,"own_change_pct":0.0,"rel_strength_pct":{"SPY":-0.041737,"IWM":-0.028775}},"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":"635a200bfaeb","ts":"2026-09-08T19:11:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.8% above open $10.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0169,"target":11.255,"target_label":"ceiling","reward_risk":0.56,"pos_in_5d_range_pct":106.1,"room_to_5d_high_atr":-0.11},"price":11.17,"vwap":11.0597,"ext_from_open_pct":4.78,"max_ext_allowed_pct":3.0,"volume_pace":2.207,"trend":"flat","recent_slope_pct":0.1032,"volatility":"medium"},"price":11.17,"volume":{"bars":342,"last_bar_volume":6599.0,"baseline_avg":13864.15,"bar_rvol":0.475976,"raw_accel":-0.557441,"smooth_accel":-0.59458,"accel_momentum":-0.750807,"rvol_3bar":[0.565267,1.116018,0.475976],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.059696,"price_vs_vwap_pct":0.99735,"ema9":11.134825,"ema20":11.122723,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.759015,"dist_to_hod_atr":10.973539,"atr":0.018226,"spread_atr":null,"own_change_pct":0.404494,"rel_strength_pct":{"SPY":0.360147,"IWM":0.375725}},"vas":{"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":"fba2120e33d7","ts":"2026-09-08T19:11:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.7% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":11.0841,"target":11.325,"target_label":"ceiling","reward_risk":0.55,"pos_in_5d_range_pct":190.0,"room_to_5d_high_atr":-1.87},"price":11.24,"vwap":10.9443,"ext_from_open_pct":12.74,"max_ext_allowed_pct":3.0,"volume_pace":2.375,"trend":"flat","recent_slope_pct":0.0982,"volatility":"medium"},"price":11.24,"volume":{"bars":342,"last_bar_volume":38708.0,"baseline_avg":54045.05,"bar_rvol":0.716217,"raw_accel":-0.294203,"smooth_accel":-0.321297,"accel_momentum":-0.041966,"rvol_3bar":[0.793223,1.004247,0.716217],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.944274,"price_vs_vwap_pct":2.70211,"ema9":11.19311,"ema20":11.17911,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.794351,"dist_to_hod_atr":3.237626,"atr":0.027798,"spread_atr":null,"own_change_pct":0.581655,"rel_strength_pct":{"SPY":0.537308,"IWM":0.552886}},"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":"7b77f6daf7d3","ts":"2026-09-08T19:11:59+00:00","symbol":"JOBY","event":"WAIT","bot":{"state":"WAIT","reason":"held 0.0s, plan says PASS; stop 6.82, target 6.93 (prev_day_high), R:R 0.72; target 0.05 away > ~0.03 reachable in 43 min","plan":{"state":"PASS","setup":"","stop":6.8154,"target":6.935,"target_label":"prev_day_high","reward_risk":0.72,"pos_in_5d_range_pct":47.8,"room_to_5d_high_atr":1.08},"price":6.885,"vwap":6.8777,"ext_from_open_pct":1.64,"max_ext_allowed_pct":3.0,"volume_pace":1.127,"trend":"flat","recent_slope_pct":-0.0383,"volatility":"medium"},"price":6.885,"volume":{"bars":342,"last_bar_volume":18181.0,"baseline_avg":85739.15,"bar_rvol":0.21205,"raw_accel":-0.902163,"smooth_accel":1.363168,"accel_momentum":1.103181,"rvol_3bar":[0.620213,2.211093,0.21205],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.877709,"price_vs_vwap_pct":0.106012,"ema9":6.877691,"ema20":6.867675,"ema_stack":true,"ema_warm":true,"hod":6.995,"dist_to_hod_pct":-1.572552,"dist_to_hod_atr":7.432449,"atr":0.0148,"spread_atr":null,"own_change_pct":-0.094319,"rel_strength_pct":{"SPY":-0.138666,"IWM":-0.123089}},"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":"03d0c3ce36ae","ts":"2026-09-08T19:12:59+00:00","symbol":"DNA","event":"REJECT","bot":{"state":"REJECT","reason":"price $6.90 below VWAP $6.90","plan":{"state":"PASS","setup":"","stop":6.7677,"target":6.97,"target_label":"prev_day_high","reward_risk":0.53,"pos_in_5d_range_pct":41.3,"room_to_5d_high_atr":0.75},"price":6.9001,"vwap":6.9015,"ext_from_open_pct":-1.43,"max_ext_allowed_pct":3.0,"volume_pace":0.834,"trend":"flat","recent_slope_pct":0.0148,"volatility":"high"},"price":6.9001,"volume":{"bars":270,"last_bar_volume":4118.0,"baseline_avg":1139.3,"bar_rvol":3.6145,"raw_accel":2.112623,"smooth_accel":1.193702,"accel_momentum":1.462165,"rvol_3bar":[0.711893,0.651195,3.6145],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901491,"price_vs_vwap_pct":-0.020161,"ema9":6.901687,"ema20":6.902798,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.264873,"dist_to_hod_atr":23.617453,"atr":0.00677,"spread_atr":null,"own_change_pct":0.001449,"rel_strength_pct":{"SPY":-0.006374,"IWM":-0.032399}},"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":"faf0f1900173","ts":"2026-09-08T19:13:59+00:00","symbol":"BNC","event":"REJECT","bot":{"state":"REJECT","reason":"lower-highs/lower-lows structure","plan":{"state":"PASS","setup":"","stop":5.27,"target":6.73,"target_label":"premarket_high","reward_risk":19.86,"pos_in_5d_range_pct":345.8,"room_to_5d_high_atr":-7.03},"price":5.34,"vwap":5.0837,"ext_from_open_pct":-0.56,"max_ext_allowed_pct":4.0,"volume_pace":60.181,"trend":"flat","recent_slope_pct":-0.0095,"volatility":"medium"},"price":5.34,"volume":{"bars":344,"last_bar_volume":109320.0,"baseline_avg":51715.7,"bar_rvol":2.113865,"raw_accel":1.016119,"smooth_accel":-0.065044,"accel_momentum":-2.808515,"rvol_3bar":[2.364486,1.098086,2.113865],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.083738,"price_vs_vwap_pct":5.040813,"ema9":5.345941,"ema20":5.299801,"ema_stack":false,"ema_warm":true,"hod":5.49,"dist_to_hod_pct":-2.73224,"dist_to_hod_atr":3.289857,"atr":0.045595,"spread_atr":null,"own_change_pct":0.94518,"rel_strength_pct":{"SPY":0.939964,"IWM":0.86901}},"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":"9181122e0390","ts":"2026-09-08T19:14:59+00:00","symbol":"FLNC","event":"REJECT","bot":{"state":"REJECT","reason":"extended +4.7% above open $10.66 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0069,"target":11.255,"target_label":"ceiling","reward_risk":0.62,"pos_in_5d_range_pct":105.2,"room_to_5d_high_atr":-0.1},"price":11.16,"vwap":11.0604,"ext_from_open_pct":4.69,"max_ext_allowed_pct":3.0,"volume_pace":2.202,"trend":"flat","recent_slope_pct":-0.0002,"volatility":"medium"},"price":11.16,"volume":{"bars":345,"last_bar_volume":7238.0,"baseline_avg":14661.4,"bar_rvol":0.493677,"raw_accel":-0.612838,"smooth_accel":0.432846,"accel_momentum":0.761928,"rvol_3bar":[1.19047,1.310367,0.493677],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.060447,"price_vs_vwap_pct":0.900078,"ema9":11.150598,"ema20":11.134405,"ema_stack":true,"ema_warm":true,"hod":11.37,"dist_to_hod_pct":-1.846966,"dist_to_hod_atr":11.342731,"atr":0.018514,"spread_atr":null,"own_change_pct":0.404858,"rel_strength_pct":{"SPY":0.397034,"IWM":0.328681}},"vas":{"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":"6de0a3c7d042","ts":"2026-09-08T19:14:59+00:00","symbol":"DNA","event":"WAIT","bot":{"state":"WAIT","reason":"not yet constructive (trend/EMA/VWAP alignment not bullish)","plan":{"state":"PASS","setup":"","stop":6.7776,"target":6.97,"target_label":"prev_day_high","reward_risk":0.45,"pos_in_5d_range_pct":42.7,"room_to_5d_high_atr":0.73},"price":6.91,"vwap":6.9015,"ext_from_open_pct":-1.29,"max_ext_allowed_pct":3.0,"volume_pace":0.83,"trend":"flat","recent_slope_pct":0.0277,"volatility":"high"},"price":6.91,"volume":{"bars":271,"last_bar_volume":865.0,"baseline_avg":1187.5,"bar_rvol":0.728421,"raw_accel":-0.789947,"smooth_accel":1.063482,"accel_momentum":-0.130221,"rvol_3bar":[0.651195,3.6145,0.728421],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.901501,"price_vs_vwap_pct":0.123152,"ema9":6.90335,"ema20":6.903484,"ema_stack":false,"ema_warm":true,"hod":7.06,"dist_to_hod_pct":-2.124646,"dist_to_hod_atr":21.425201,"atr":0.007001,"spread_atr":null,"own_change_pct":0.144928,"rel_strength_pct":{"SPY":0.137103,"IWM":0.068751}},"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":"cafdd33c6aa4","ts":"2026-09-08T19:14:59+00:00","symbol":"SMR","event":"REJECT","bot":{"state":"REJECT","reason":"extended +12.6% above open $9.97 (max 3%: volume pace normal, buying normal)","plan":{"state":"PASS","setup":"","stop":11.0741,"target":11.325,"target_label":"ceiling","reward_risk":0.61,"pos_in_5d_range_pct":189.2,"room_to_5d_high_atr":-1.85},"price":11.23,"vwap":10.9459,"ext_from_open_pct":12.64,"max_ext_allowed_pct":3.0,"volume_pace":2.367,"trend":"flat","recent_slope_pct":0.0312,"volatility":"medium"},"price":11.23,"volume":{"bars":345,"last_bar_volume":54155.0,"baseline_avg":53271.85,"bar_rvol":1.016578,"raw_accel":-0.45288,"smooth_accel":0.51087,"accel_momentum":0.317781,"rvol_3bar":[1.116583,1.88986,1.016578],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.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.945872,"price_vs_vwap_pct":2.59575,"ema9":11.214152,"ema20":11.193992,"ema_stack":true,"ema_warm":true,"hod":11.33,"dist_to_hod_pct":-0.882613,"dist_to_hod_atr":3.762898,"atr":0.026575,"spread_atr":null,"own_change_pct":0.357462,"rel_strength_pct":{"SPY":0.349638,"IWM":0.281285}},"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":"8126c08978fe","ts":"2026-09-08T19:14:59+00:00","symbol":"CLSK","event":"REJECT","bot":{"state":"REJECT","reason":"extended +7.2% above open $12.70 (max 3%: volume pace normal, buying normal)","plan":{"state":"WATCH","setup":"","stop":13.3716,"target":13.69,"target_label":"ceiling","reward_risk":0.34,"pos_in_5d_range_pct":143.1,"room_to_5d_high_atr":-0.9},"price":13.61,"vwap":13.2509,"ext_from_open_pct":7.17,"max_ext_allowed_pct":3.0,"volume_pace":0.901,"trend":"flat","recent_slope_pct":0.0147,"volatility":"high"},"price":13.61,"volume":{"bars":345,"last_bar_volume":24250.0,"baseline_avg":28233.85,"bar_rvol":0.858898,"raw_accel":0.923992,"smooth_accel":1.591603,"accel_momentum":0.509139,"rvol_3bar":[2.446317,0.440567,0.858898],"trend_3bar":"MIXED","projected_rvol":null},"flow":{"window_s":30,"trades":0,"trade_rate":0.0,"buy_vol":0.0,"sell_vol":0.0,"unclassified_vol":0.0,"imbalance":null,"bid":null,"ask":null,"spread_pct":null,"quote_size_imbalance":null,"quote_age_s":null},"context":{"vwap":13.250936,"price_vs_vwap_pct":2.709724,"ema9":13.613619,"ema20":13.603921,"ema_stack":false,"ema_warm":true,"hod":13.69,"dist_to_hod_pct":-0.584368,"dist_to_hod_atr":3.134459,"atr":0.025523,"spread_atr":null,"own_change_pct":-0.036724,"rel_strength_pct":{"SPY":-0.044549,"IWM":-0.112901}},"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}}}
